fix: js/py dotenv unexpectedly overrides existing env vars (#113)

This commit is contained in:
sigoden
2024-10-18 19:28:57 +08:00
committed by GitHub
parent fb62dd5e18
commit 615aa25266
5 changed files with 14 additions and 6 deletions
-2
View File
@@ -1,8 +1,6 @@
#!/usr/bin/env bash
set -e
# @meta dotenv
BIN_DIR=bin
TMP_DIR="cache/tmp"
+4 -1
View File
@@ -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 { }
}
+3 -1
View File
@@ -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
View File
@@ -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
View File
@@ -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