@mdf.js/utils
Version:
MMS - API Core - Common utils tools
28 lines • 1.06 kB
JavaScript
;
/**
* Copyright 2024 Mytra Control S.L. All rights reserved.
*
* Use of this source code is governed by an MIT-style license that can be found in the LICENSE file
* or at https://opensource.org/licenses/MIT.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatEnv = formatEnv;
const lodash_1 = require("lodash");
const coerce_1 = require("../coerce");
const utils_1 = require("./utils");
const DEFAULT_READ_ENV_OPTIONS = {
format: 'camelcase',
separator: '__',
includePrefix: false,
};
function formatEnv(prefix, options = {}, source = process.env) {
const _options = (0, lodash_1.merge)(DEFAULT_READ_ENV_OPTIONS, options);
const filteredObject = (0, utils_1.filterUnprefixed)(source, prefix);
const result = {};
const entries = Object.entries(filteredObject);
for (const [key, value] of entries) {
(0, lodash_1.set)(result, (0, utils_1.formatKey)(key, _options, prefix), (0, coerce_1.coerce)(value, value));
}
return result;
}
//# sourceMappingURL=formatEnv.js.map