root key of config object
array of loaders
parser for value
optional default value
Optional
params: FormatParametersoptional format parameters
Optional
options: ConfigOptions// from "@avanio/variable-util-node"
const fileEnv = new FileConfigLoader({fileName: './settings.json', type: 'json'}).getLoader;
const portConfig: Result<{type: string | undefined; value: string}> = await getConfigObject('PORT', [env(), fileEnv()], stringParser, '8080', {showValue: true});
if ( portConfig.isOk() ) {
const {value, type} = portConfig.unwrap();
} else {
// handle error
}
Wrapper around getConfigObject that returns a Result
root key of config object
array of loaders
parser for value
Optional
defaultValueLoadable: Loadable<Output>optional default value
Optional
params: FormatParametersoptional format parameters
Optional
options: ConfigOptions// from "@avanio/variable-util-node"
const fileEnv = new FileConfigLoader({fileName: './settings.json', type: 'json'}).getLoader;
const portConfig: Result<{type: string | undefined; value: string}> = await getConfigObject('PORT', [env(), fileEnv()], stringParser, '8080', {showValue: true});
if ( portConfig.isOk() ) {
const {value, type} = portConfig.unwrap();
} else {
// handle error
}
Wrapper around getConfigObject that returns a Result