@ntix/parsing
    Preparing search index...

    Interface Parser<T>

    A parser

    interface Parser<T = unknown> {
        each: <U = T>(
            parser: IParser<U>,
        ) => NextBuilder<IArray.Parser<U>, "each" | "of">;
        maxLength: (
            value: number,
            exclusive?: boolean,
        ) => NextBuilder<IArray.Parser<T>, "maxLength" | "of" | "each">;
        minLength: (
            value: number,
            exclusive?: boolean,
        ) => NextBuilder<IArray.Parser<T>, "minLength" | "of" | "each">;
        not: NextBuilder<IArray.Parser<T>, "not" | "parse">;
        of: <U = T>() => NextBuilder<IArray.Parser<U>, "of" | "each">;
        parse: IParse<T[]>;
        unique: <U = T>(
            distinctor: (item: U) => unknown,
        ) => NextBuilder<IArray.Parser<U>, "unique" | "of" | "each">;
    }

    Type Parameters

    • T = unknown

    Hierarchy (View Summary)

    Implemented by

    Index

    Properties

    each: <U = T>(
        parser: IParser<U>,
    ) => NextBuilder<IArray.Parser<U>, "each" | "of">

    parse each item with a parser

    maxLength: (
        value: number,
        exclusive?: boolean,
    ) => NextBuilder<IArray.Parser<T>, "maxLength" | "of" | "each">

    maximum length of the array

    minLength: (
        value: number,
        exclusive?: boolean,
    ) => NextBuilder<IArray.Parser<T>, "minLength" | "of" | "each">

    minimum length of the array

    not: NextBuilder<IArray.Parser<T>, "not" | "parse">
    of: <U = T>() => NextBuilder<IArray.Parser<U>, "of" | "each">

    declare the type of each item

    parse: IParse<T[]>
    unique: <U = T>(
        distinctor: (item: U) => unknown,
    ) => NextBuilder<IArray.Parser<U>, "unique" | "of" | "each">

    check for uniqueness by a given distintor