@uk/tool
Version:
Uk tools module
28 lines • 853 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const _1 = require(".");
if (_1.isNode) {
const dotenv = require('dotenv');
dotenv.config();
}
function envConfig(envConf, customConf) {
for (const name in envConf) {
if (name in process.env) {
let val = envConf[name];
switch (typeof val) {
case 'number':
const num = +(process.env[name] || NaN);
if (!isNaN(num))
val = num;
break;
default:
val = process.env[name];
break;
}
envConf[name] = val;
}
}
return customConf ? Object.assign(envConf, customConf) : envConf;
}
exports.envConfig = envConfig;
//# sourceMappingURL=envconfig.js.map