@buka/nestjs-config
Version:
An easy to use nestjs config module
14 lines (13 loc) • 484 B
JavaScript
import * as R from 'ramda';
import { parseValue } from "../utils/parse-value.js";
export function processEnvLoader(loaderOptions = {}) {
const separator = loaderOptions.separator || '__';
return () => {
let config = {};
for (const key of Object.keys(process.env)) {
const value = parseValue(process.env[key], loaderOptions.jsonParse);
config = R.assocPath(key.split(separator), value, config);
}
return config;
};
}