Libraries
    Preparing search index...

    Variable arrayExtensionsConst

    arrayExtensions: ExtensionDescriptor<
        {
            array: {
                nonempty(
                    this: ArraySchemaBuilder<any>,
                    errorMessage?: ValidationErrorMessageProvider<
                        ArraySchemaBuilder<
                            any,
                            true,
                            false,
                            undefined,
                            false,
                            {},
                            any[]
                            | unknown[],
                        >,
                    >,
                ): ArraySchemaBuilder<
                    any,
                    true,
                    false,
                    undefined,
                    false,
                    {},
                    any[]
                    | unknown[],
                >;
                unique(
                    this: ArraySchemaBuilder<any>,
                    keyFn?: (item: any) => unknown,
                    errorMessage?: ValidationErrorMessageProvider<
                        ArraySchemaBuilder<
                            any,
                            true,
                            false,
                            undefined,
                            false,
                            {},
                            any[]
                            | unknown[],
                        >,
                    >,
                ): ArraySchemaBuilder<
                    any,
                    true,
                    false,
                    undefined,
                    false,
                    {},
                    any[]
                    | unknown[],
                >;
            };
        },
    > = ...

    Extension descriptor that adds common array validators to ArraySchemaBuilder.

    Included methods: nonempty, unique.

    import { withExtensions } from '@cleverbrush/schema/core';
    import { arrayExtensions } from '@cleverbrush/schema';

    const s = withExtensions(arrayExtensions);
    const schema = s.array().nonempty().unique();