pure-parse
Version:
Strongly typed validation library that decouples type aliases from validation logic
14 lines (13 loc) • 477 B
TypeScript
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[]]>;