ConfigMap constructor
schema of config map
optional config options (logger, namespace)
Private
optionsPrivate
schemaget all env value objects from config map
Promise of all values
const values: TypeValueRecords<Data> = await config.getAll();
console.log(values.PORT.type, values.PORT.value); // 'env', 3000
Private
getrun lookup to all keys and return all promises
get all env values from config map as string
Promise of all values as string
const values: Record<keyof Data, string> = await config.getAllStringValues();
console.log('PORT', values.PORT); // '3000' (string)
get env object from config map
Promise of env object or undefined
const valueObject: LoaderTypeValue<number> = await config.getObject('PORT');
console.log(valueObject.type, valueObject.value); // 'env', 3000
get env object from config map as Result
Result Promise of env object or undefined
const valueObject: Result<LoaderTypeValue<number>> = await config.getObjectResult('PORT');
if (valueObject.isOk()) {
const {type, value} = valueObject.ok();
console.log(type, value); // 'env', 3000
}
get env value from config map as Result
Result Promise of value or undefined
const port: Result<number> = await config.getResult('PORT');
if (port.isOk()) {
console.log('port', port.ok());
}
get env value as string from config map
Promise of string value or undefined
const port: string = await config.getString('PORT');
get env value as string from config map as Result
Result Promise of string value or undefined
const port: Result<string> = await config.getStringResult('PORT');
if (port.isOk()) {
console.log('port', port.ok());
}
Validate all env values from config map, expect to throw error if error exists
callback function
ConfigMap
Example