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