env-path
Version:
Loads environment variables from a chosen .env file into process.env
36 lines (29 loc) • 694 B
JavaScript
let dotenv = require('dotenv');
let dotenvExpand = require('dotenv-expand');
let path = require('path');
let child_process = require('child_process');
const args = process.argv.slice(2);
const opts = {silent: true,};
// Check if a path option has been passed.
if (args[0] === '-p') {
opts.path = path.resolve(process.cwd(), args[1]);
// remove both args.
args.splice(0, 2);
}
dotenvExpand(dotenv.config(opts));
const res = child_process.spawnSync(
args[0],
args.slice(1), {
env: process.env,
stdio: 'inherit',
shell: true,
}
);
if (res.error) {
console.log(res.error);
}
if (res.status) {
process.exit(res.status);
} else if (res.error) {
process.exit(1);
}