confinode
Version:
Node application configuration reader
16 lines (15 loc) • 684 B
TypeScript
import { InternalResult } from '../../ConfinodeResult';
import ConfigDescription, { ConfigDescriptionParameter, ParserContext } from '../ConfigDescription';
/**
* Description of an item for which parent value is overriden by children (and not merged).
*/
export default class OverrideDescription<T> implements ConfigDescription<T> {
protected readonly description: ConfigDescriptionParameter<T>;
/**
* Create the override description.
*
* @param description - The description of the element to override.
*/
constructor(description: ConfigDescriptionParameter<T>);
parse(data: unknown, context: ParserContext<T>): InternalResult<T> | undefined;
}