UNPKG

@typeofweb/schema

Version:

`@typeofweb/schema` is a lightweight and extensible library for data validation with full TypeScript support!

3 lines 1.36 kB
import type { TupleOf } from '../types'; export declare const minArrayLength: <L extends number>(minLength: L) => <S extends import("../types").SomeSchema<readonly unknown[]>>(schema?: S | undefined) => import("../types").SomeSchema<import("../types").Pretty<import("../types").If<true, unknown extends readonly [...TupleOf<unknown, L, readonly []>, ...unknown[]] ? false : readonly [...TupleOf<unknown, L, readonly []>, ...unknown[]] extends never ? false : {} extends readonly [...TupleOf<unknown, L, readonly []>, ...unknown[]] ? true : true, S["__type"] extends readonly (infer TypeOfSchemaElement)[] ? readonly [...TupleOf<unknown, L, readonly []>, ...unknown[]] extends readonly [...infer _] ? readonly [...{ readonly [Index in keyof (readonly [..._] & TupleOf<unknown, L, readonly []>)]: TypeOfSchemaElement; }, ...TypeOfSchemaElement[]] : readonly [...TupleOf<unknown, L, readonly []>, ...unknown[]] : readonly [...TupleOf<unknown, L, readonly []>, ...unknown[]], never>> | import("../types").Pretty<import("../types").If<false, unknown extends readonly [...TupleOf<unknown, L, readonly []>, ...unknown[]] ? false : readonly [...TupleOf<unknown, L, readonly []>, ...unknown[]] extends never ? false : {} extends readonly [...TupleOf<unknown, L, readonly []>, ...unknown[]] ? true : true, S["__type"], never>>>; //# sourceMappingURL=minArrayLength.d.ts.map