esbuild-envfile-plugin
Version:
esbuild plugin to load a .env file from the current directory or any parent. It will combine the environment variables with existing/system-wide process.env variables.
36 lines (26 loc) • 782 B
JavaScript
var fs = require("fs");
module.exports = {
getNormalizedEnvDefines: () => {
const define = {};
for (let k in process.env) {
k = k.replace(/ /g, ''); // hack for now.
// Bypass windows errors
if (k === 'CommonProgramFiles(x86)' || k === 'ProgramFiles(x86)') continue;
define[`process.env.${k}`] = `"${process.env[k]}"`;
}
return { define };
},
mkDirSync: (dir) => {
if (fs.existsSync(dir)) {
return;
}
try {
fs.mkdirSync(dir);
} catch (err) {
if (err.code == 'ENOENT') {
mkdirSync(path.dirname(dir))
mkdirSync(dir)
}
}
}
}