confinode
Version:
Node application configuration reader
18 lines (17 loc) • 754 B
TypeScript
import { InternalResult } from '../../ConfinodeResult';
import ConfigDescription, { ConfigDescriptionParameter, ParserContext } from '../ConfigDescription';
/**
* Description of a default value.
*/
export default class DefaultValueDescription<T, D> implements ConfigDescription<T | D> {
private readonly description;
private readonly defaultValue;
/**
* Create a default value description.
*
* @param description - The description to “protect” by a default value.
* @param defaultValue - The value to use if description does not exist.
*/
constructor(description: ConfigDescriptionParameter<T>, defaultValue: D);
parse(data: unknown, context: ParserContext<T | D>): InternalResult<T | D> | undefined;
}