confinode
Version:
Node application configuration reader
22 lines (21 loc) • 694 B
TypeScript
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;
}