run.env
Version:
Execute commands with .env file
38 lines (27 loc) • 792 B
JavaScript
;
var _dotenv = require('dotenv');
var _dotenv2 = _interopRequireDefault(_dotenv);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _child_process = require('child_process');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var args = process.argv.slice(2);
var opts = {
silent: true
};
// Check if a path option has been passed.
if (args[0] === '-p') {
opts.path = _path2.default.resolve(process.cwd(), args[1]);
// remove both args.
args.splice(0, 2);
}
_dotenv2.default.config(opts);
var res = (0, _child_process.spawnSync)(args[0], args.slice(1), {
env: process.env,
stdio: 'inherit'
});
if (res.status) {
process.exit(res.status);
} else if (res.error) {
process.exit(1);
}