@typeofweb/schema
Version:
`@typeofweb/schema` is a lightweight and extensible library for data validation with full TypeScript support!
3 lines • 1.36 kB
TypeScript
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