@applitools/utils
Version:
26 lines (25 loc) • 1.98 kB
TypeScript
export declare function isNotDefined(value: any): boolean;
export declare function isDefined(value: any): boolean;
export declare function isNull(value: any): value is null | undefined;
export declare function isBoolean(value: any): value is boolean;
export declare function isString(value: any): value is string;
export declare function isBase64(value: any): value is string;
export declare function isHttpUrl(value: any): value is string;
export declare function isNumber(value: any): value is number;
export declare function isInteger(value: any): value is number;
export declare function isAnyArrayBuffer(value: any): value is ArrayBufferLike;
export declare function isUint8Array(value: any): value is Uint8Array | Uint8ClampedArray;
export declare function isArray<T = any>(value: any): value is T[];
export declare function isObject(value: any): value is Record<PropertyKey, any>;
export declare function isPlainObject(value: any): value is Record<string, any>;
export declare function isEmpty(value: Record<PropertyKey, unknown> | undefined | null): value is Record<PropertyKey, never>;
export declare function isEmpty(value: any[] | undefined | null): value is [];
export declare function isEmpty(value: string | undefined | null): value is '';
export declare function isFunction(value: any): value is (...args: any[]) => any;
export declare function isFunction<TKey extends PropertyKey>(value: any, key: TKey): value is {
[key in TKey]: (...args: any[]) => any;
};
export declare function isEnumValue<TEnum extends Record<string, string | number>, TValues extends TEnum[keyof TEnum]>(value: any, enumeration: TEnum): value is TValues;
export declare function has<TKey extends PropertyKey>(value: any, keys: TKey | readonly TKey[]): value is Record<TKey, any>;
export declare function instanceOf<TCtor>(value: any, ctorName: string): value is TCtor;
export declare function instanceOf<TCtor extends Function>(value: any, ctor: TCtor): value is TCtor['prototype'];