datum-merge
Version:
Simplified diff and merging for deeply nested objects
31 lines • 1.48 kB
TypeScript
export type PrimitiveType = "string" | "number" | "boolean";
export type Primitive = string | number | boolean;
export type PrimitiveArray = string[] | number[] | boolean[];
export type ObjectKeys<T> = keyof T;
export type ObjectVals<T> = T[keyof T];
export type Prettify<T> = {
[K in keyof T]: T[K];
} & {};
export type SafeTypes = Primitive | PrimitiveArray;
export type SafeTupleObj = {
[label: string]: SafeTypes;
};
export type TupleObj = {
[label: string]: any;
};
export declare function isString(value: any): value is string;
export declare function isNumber(value: any): value is number;
export declare function isBoolean(value: any): value is boolean;
export declare function isPrimitive(value: any): value is Primitive;
export declare function isNullish(value: any): boolean;
export declare function emptyString(str: string): boolean;
export declare function integerString(str: string): boolean;
export declare function isObject(value: any): value is object;
export declare function emptyObject(obj: object): boolean;
export declare function isArrayOfAny(value: any): value is any[];
export declare function emptyArray(arr: any): boolean;
export declare function isArrayOf<T>(arr: any, typeCheck: (item: any) => item is T): arr is T[];
export declare function isArrayOfSame(arr: any): string | false;
export declare function emptyValue(value: any): boolean;
export declare function typeOfValue(value: any): string;
//# sourceMappingURL=type-utils.d.ts.map