arg-env
Version:
Node.js package to work with `.env` files in the same way as docker and docker-compose via `--env-file` or `"env_file"` in package.json
21 lines (20 loc) • 719 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.main = void 0;
var cli_utils_1 = require("./cli-utils");
var parse_1 = require("./parse");
var $assign = Object.assign;
function main(env, argv, reader, deleteArgs) {
var envPatch = {};
assigner(env, (0, cli_utils_1.fromArgs)(argv, deleteArgs), reader, envPatch);
assigner(env, (0, cli_utils_1.fromPackageEnv)(env), reader, envPatch);
$assign(env, envPatch);
return envPatch;
}
exports.main = main;
function assigner(env, files, reader, envPatch) {
var length = files.length;
for (var i = length; i--;)
$assign(envPatch, (0, parse_1.parse)(reader(files[i]), env, envPatch));
return envPatch;
}