Files
lens/src/main/shell-sync.ts
T
Jari Kolehmainen d057cb17c6 Lens app source code (#119)
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
Signed-off-by: Cody Belcher <cody.t.belcher@gmail.com>
2020-04-16 11:23:35 -05:00

19 lines
542 B
TypeScript

import shellEnv = require("shell-env")
import logger from "./logger"
export async function shellSync() {
const env = await shellEnv()
// Overwrite PATH on darwin
if (process.env.NODE_ENV === "production" && process.platform === "darwin") {
process.env["PATH"] = env.PATH
}
let key = null
for(key in env) {
if(!env.hasOwnProperty(key) || process.env[key]) continue // skip existing and prototype keys
logger.debug("Imported " + key + " from login shell to process environment")
process.env[key] = env[key]
}
}