UNPKG

confinode

Version:

Node application configuration reader

18 lines (17 loc) 754 B
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; }