@avanio/variable-util
    Preparing search index...

    Interface IConfigParser<Input, Output>

    Interface for config parsers

    v1.0.0

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

    Type Parameters

    • Input

      Type of raw input value

    • Output

      Type of output value

    Implemented by

    Index

    Properties

    name: string

    name of the parser

    Methods

    • Config parser function

      Parameters

      Returns Input | Promise<Input>

      Error if parsing fails

    • Optional value validation after parsing

      Parameters

      Returns undefined | Output | Promise<undefined | Output>

      Error if validation fails

    • Optional raw string value validation before parsing.

      Parameters

      Returns void | Promise<void>

      Error if validation fails

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

      Parameters

      Returns string

    • Build readable string from value

      Parameters

      Returns string