UNPKG

confinode

Version:

Node application configuration reader

22 lines (21 loc) 694 B
import { InternalResult } from '../../ConfinodeResult'; import ConfigDescription, { ConfigDescriptionParameter, ParserContext } from '../ConfigDescription'; /** * Description of a dictionary. */ export default class DictionaryDescription<T> implements ConfigDescription<{ [key: string]: T; }> { private readonly description; /** * Create the dictionary configuration description. * * @param description - The description of a dictionary element. */ constructor(description: ConfigDescriptionParameter<T>); parse(data: unknown, context: ParserContext<{ [key: string]: T; }>): InternalResult<{ [key: string]: T; }> | undefined; }