confinode
Version:
Node application configuration reader
10 lines (9 loc) • 447 B
TypeScript
import { InternalResult } from '../../ConfinodeResult';
import ArrayDescription from '../ArrayDescription';
import { ParserContext } from '../ConfigDescription';
/**
* Description of a configuration which can either be provided once directly or multiple times in an array.
*/
export default class SingleOrArrayDescription<T> extends ArrayDescription<T> {
parse(data: unknown, context: ParserContext<T[]>): InternalResult<T[]> | undefined;
}