UNPKG

run.env

Version:

Execute commands with .env file

38 lines (27 loc) 792 B
'use strict'; 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); }