fix: js/py dotenv unexpectedly overrides existing env vars (#113)
This commit is contained in:
@@ -1,8 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# @meta dotenv
|
|
||||||
|
|
||||||
BIN_DIR=bin
|
BIN_DIR=bin
|
||||||
TMP_DIR="cache/tmp"
|
TMP_DIR="cache/tmp"
|
||||||
|
|
||||||
|
|||||||
@@ -75,7 +75,10 @@ async function loadEnv(filePath) {
|
|||||||
if (line.trim().startsWith("#") || line.trim() === "") return;
|
if (line.trim().startsWith("#") || line.trim() === "") return;
|
||||||
|
|
||||||
const [key, ...value] = line.split("=");
|
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 { }
|
} catch { }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,7 +67,9 @@ def load_env(file_path):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
key, *value = line.split("=")
|
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:
|
except FileNotFoundError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
+4
-1
@@ -62,7 +62,10 @@ async function loadEnv(filePath) {
|
|||||||
if (line.trim().startsWith("#") || line.trim() === "") return;
|
if (line.trim().startsWith("#") || line.trim() === "") return;
|
||||||
|
|
||||||
const [key, ...value] = line.split("=");
|
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 { }
|
} catch { }
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -62,7 +62,9 @@ def load_env(file_path):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
key, *value = line.split("=")
|
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:
|
except FileNotFoundError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user