Interface IConfigParser<Output, RawOutput>

Interface for config parsers

v0.11.0

interface IConfigParser<Output, RawOutput> {
    name: string;
    parse(parserProps: ParserProps): RawOutput | Promise<RawOutput>;
    postValidate(
        postValidateProps: PostValidateProps<RawOutput>,
    ): undefined | Output | Promise<undefined | Output>;
    preValidate(preValidateProps: PreValidateProps): void | Promise<void>;
    toLogString(value: Output): string;
    toString(value: Output, options?: EncodeOptions): string;
}

Type Parameters

  • Output

    Type of output

  • RawOutput

    Type of raw output

Implemented by

Properties

name: string

name of the parser

Methods

  • Optional build readable string from value for log (can hide sensitive part from logs) else toString is used

    Parameters

    Returns string