UNPKG

@mdf.js/utils

Version:

MMS - API Core - Common utils tools

28 lines 1.06 kB
"use strict"; /** * 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