UNPKG

pure-parse

Version:

Strongly typed validation library that decouples type aliases from validation logic

14 lines (13 loc) 477 B
import { Guard } from './Guard'; /** * Validate arrays * @param itemGuard validates every item in the array * @return a guard function that validates arrays */ export declare const arrayGuard: <T>(itemGuard: Guard<T>) => Guard<T[]>; /** * Validate non-empty arrays * @param itemGuard validates every item in the array * @return a guard function that validates non-empty arrays */ export declare const nonEmptyArrayGuard: <T>(itemGuard: Guard<T>) => Guard<[T, ...T[]]>;