UNPKG

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
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) } } } }