UNPKG

pure-parse

Version:

Strongly typed validation library that decouples type aliases from validation logic

17 lines (16 loc) 904 B
export declare const isNull: (data: unknown) => data is null; export declare const isUndefined: (data: unknown) => data is undefined; export declare const isBoolean: (data: unknown) => data is boolean; export declare const isNumber: (data: unknown) => data is number; export declare const isString: (data: unknown) => data is string; export declare const isBigInt: (data: unknown) => data is bigint; export declare const isSymbol: (data: unknown) => data is symbol; export declare const isObject: (data: unknown) => data is object; export declare const isArray: (data: unknown) => data is unknown[]; export declare const isFunction: (data: unknown) => data is Function; /** * Use this when the data that you want to guard is already a known array * @param data an array * @return `true` if data has at least one element */ export declare const isNonEmptyArray: <T>(data: T[]) => data is [T, ...T[]];