fix: js/py dotenv unexpectedly overrides existing env vars (#113)
This commit is contained in:
@@ -75,7 +75,10 @@ async function loadEnv(filePath) {
|
||||
if (line.trim().startsWith("#") || line.trim() === "") return;
|
||||
|
||||
const [key, ...value] = line.split("=");
|
||||
process.env[key.trim()] = value.join("=").trim();
|
||||
const envName = key.trim();
|
||||
if (!process.env[envName]) {
|
||||
process.env[envName] = value.join("=").trim();
|
||||
}
|
||||
});
|
||||
} catch { }
|
||||
}
|
||||
|
||||
@@ -67,7 +67,9 @@ def load_env(file_path):
|
||||
continue
|
||||
|
||||
key, *value = line.split("=")
|
||||
os.environ[key.strip()] = "=".join(value).strip()
|
||||
env_name = key.strip()
|
||||
if env_name not in os.environ:
|
||||
os.environ[env_name] = "=".join(value).strip()
|
||||
except FileNotFoundError:
|
||||
pass
|
||||
|
||||
|
||||
+4
-1
@@ -62,7 +62,10 @@ async function loadEnv(filePath) {
|
||||
if (line.trim().startsWith("#") || line.trim() === "") return;
|
||||
|
||||
const [key, ...value] = line.split("=");
|
||||
process.env[key.trim()] = value.join("=").trim();
|
||||
const envName = key.trim();
|
||||
if (!process.env[envName]) {
|
||||
process.env[envName] = value.join("=").trim();
|
||||
}
|
||||
});
|
||||
} catch { }
|
||||
}
|
||||
|
||||
+3
-1
@@ -62,7 +62,9 @@ def load_env(file_path):
|
||||
continue
|
||||
|
||||
key, *value = line.split("=")
|
||||
os.environ[key.strip()] = "=".join(value).strip()
|
||||
env_name = key.strip()
|
||||
if env_name not in os.environ:
|
||||
os.environ[env_name] = "=".join(value).strip()
|
||||
except FileNotFoundError:
|
||||
pass
|
||||
|
||||
|
||||
Reference in New Issue
Block a user