export * from './fns.js' export * as deep from './deep/index.js' export const is: { isDeepEqual: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } deepEqual: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } deepEq: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } isDeepDifferent: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } deepDifferent: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } deepDiff: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } deep: { isDifferent: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } different: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } diff: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } isEqual: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } equal: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } eq: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } } count: import('./lib.js').EnhancedLengthFunction length: import('./lib.js').EnhancedLengthFunction len: import('./lib.js').EnhancedLengthFunction ln: import('./lib.js').EnhancedLengthFunction isError: (e: unknown) => e is Error error: (e: unknown) => e is Error err: (e: unknown) => e is Error isIterable: (e: unknown) => e is Iterable isIter: (e: unknown) => e is Iterable iterable: (e: unknown) => e is Iterable iter: (e: unknown) => e is Iterable isEmail: (e: unknown) => e is string isMail: (e: unknown) => e is string email: (e: unknown) => e is string mail: (e: unknown) => e is string isNull: (e: unknown) => e is null isNil: (e: unknown) => e is null null: (e: unknown) => e is null nil: (e: unknown) => e is null sym: (a: unknown) => a is Symbol symbol: (a: unknown) => a is Symbol isUndefinedOrNull: (e: unknown) => e is null | undefined undefinedOrNull: (e: unknown) => e is null | undefined undefinedOrNil: (e: unknown) => e is null | undefined undefOrNull: (e: unknown) => e is null | undefined undefOrNil: (e: unknown) => e is null | undefined isBuffer: (e: unknown) => e is Buffer buffer: (e: unknown) => e is Buffer buff: (e: unknown) => e is Buffer isPromise: (e: unknown) => e is Promise promise: (e: unknown) => e is Promise isThenable: (e: unknown) => e is Promise isThen: (e: unknown) => e is Promise thenable: (e: unknown) => e is Promise then: (e: unknown) => e is Promise isArguments: (e: unknown) => e is IArguments isArgs: (e: unknown) => e is IArguments arguments: (e: unknown) => e is IArguments args: (e: unknown) => e is IArguments isUUID: (e: unknown) => boolean uuid: (e: unknown) => boolean isType: (e: unknown, ...types: string[]) => boolean testType: (e: unknown, ...types: string[]) => boolean type: (e: unknown, ...types: string[]) => boolean isTypes: (e: unknown, ...types: string[]) => boolean test: (e: unknown, ...types: string[]) => boolean types: (e: unknown, ...types: string[]) => boolean is: (e: unknown, ...types: string[]) => boolean isEmpty: (e: unknown) => boolean empty: (e: unknown) => boolean isNot: (e: unknown, ...types: string[]) => boolean not: (e: unknown, ...types: string[]) => boolean isNeq: (e: unknown, ...types: string[]) => boolean neq: (e: unknown, ...types: string[]) => boolean isArray: (e: unknown) => e is unknown[] isArr: (e: unknown) => e is unknown[] array: (e: unknown) => e is unknown[] arr: (e: unknown) => e is unknown[] isBoolean: (e: unknown) => e is boolean isBool: (e: unknown) => e is boolean boolean: (e: unknown) => e is boolean bool: (e: unknown) => e is boolean isDefined: (e: unknown) => e is NonNullable isDef: (e: unknown) => e is NonNullable defined: (e: unknown) => e is NonNullable def: (e: unknown) => e is NonNullable isUndefined: (e: unknown) => e is undefined isUndef: (e: unknown) => e is undefined undefined: (e: unknown) => e is undefined undef: (e: unknown) => e is undefined isFunction: (e: unknown) => e is Function isFunc: (e: unknown) => e is Function isFn: (e: unknown) => e is Function function: (e: unknown) => e is Function func: (e: unknown) => e is Function fn: (e: unknown) => e is Function isAsyncFunction: (e: unknown) => e is (...args: unknown[]) => Promise isAsyncFunc: (e: unknown) => e is (...args: unknown[]) => Promise isAsyncFn: (e: unknown) => e is (...args: unknown[]) => Promise asyncFunction: (e: unknown) => e is (...args: unknown[]) => Promise asyncFunc: (e: unknown) => e is (...args: unknown[]) => Promise asyncFn: (e: unknown) => e is (...args: unknown[]) => Promise isGeneratorFunction: (e: unknown) => e is GeneratorFunction isGeneratorFn: (e: unknown) => e is GeneratorFunction isGeneratorFunc: (e: unknown) => e is GeneratorFunction generator: (e: unknown) => e is GeneratorFunction isGenerator: (e: unknown) => e is GeneratorFunction generatorFn: (e: unknown) => e is GeneratorFunction generatorFunc: (e: unknown) => e is GeneratorFunction generatorFunction: (e: unknown) => e is GeneratorFunction isNumber: (e: unknown) => e is number isNum: (e: unknown) => e is number number: (e: unknown) => e is number num: (e: unknown) => e is number isInteger: (e: unknown) => e is number isInt: (e: unknown) => e is number integer: (e: unknown) => e is number int: (e: unknown) => e is number isFloat: (e: unknown) => e is number float: (e: unknown) => e is number isObject: (e: unknown) => e is object isObj: (e: unknown) => e is object object: (e: unknown) => e is object obj: (e: unknown) => e is object isObjectNative: (e: unknown) => e is Record objectNative: (e: unknown) => e is Record isMergeableObject: (e: unknown) => e is Record mergeableObject: (e: unknown) => e is Record isMergeable: (e: unknown) => e is Record mergeable: (e: unknown) => e is Record isString: (e: unknown) => e is string isStr: (e: unknown) => e is string string: (e: unknown) => e is string str: (e: unknown) => e is string isRGBAObject: (e: unknown) => e is { r: number g: number b: number a: number } isRGBA: (e: unknown) => e is { r: number g: number b: number a: number } rgbaObject: (e: unknown) => e is { r: number g: number b: number a: number } rgba: (e: unknown) => e is { r: number g: number b: number a: number } isRGBObject: (e: unknown) => e is { r: number g: number b: number } isRGB: (e: unknown) => e is { r: number g: number b: number } rgbObject: (e: unknown) => e is { r: number g: number b: number } rgb: (e: unknown) => e is { r: number g: number b: number } isHexColor: (e: unknown) => boolean isHex: (e: unknown) => boolean hexColor: (e: unknown) => boolean hex: (e: unknown) => boolean isHexColor3: (e: unknown) => boolean isHex3: (e: unknown) => boolean hexColor3: (e: unknown) => boolean hex3: (e: unknown) => boolean isHexColor4: (e: unknown) => boolean isHex4: (e: unknown) => boolean hexColor4: (e: unknown) => boolean hex4: (e: unknown) => boolean isHexColor6: (e: unknown) => boolean isHex6: (e: unknown) => boolean hexColor6: (e: unknown) => boolean hex6: (e: unknown) => boolean isHexColor8: (e: unknown) => boolean isHex8: (e: unknown) => boolean hexColor8: (e: unknown) => boolean hex8: (e: unknown) => boolean isHexAlphaColor: (e: unknown) => boolean isHexa: (e: unknown) => boolean hexAlphaColor: (e: unknown) => boolean hexa: (e: unknown) => boolean isHexAlphaColor4: (e: unknown) => boolean isHexa4: (e: unknown) => boolean hexAlphaColor4: (e: unknown) => boolean hexa4: (e: unknown) => boolean isHexAlphaColor8: (e: unknown) => boolean isHexa8: (e: unknown) => boolean hexAlphaColor8: (e: unknown) => boolean hexa8: (e: unknown) => boolean isColor: (e: unknown) => boolean isCol: (e: unknown) => boolean color: (e: unknown) => boolean col: (e: unknown) => boolean isComparable: (a: unknown) => a is string | number | boolean Comparable: (a: unknown) => a is string | number | boolean comparable: (a: unknown) => a is string | number | boolean isDate: (e: unknown) => e is Date isTime: (e: unknown) => e is Date date: (e: unknown) => e is Date time: (e: unknown) => e is Date isRegExp: (e: unknown) => e is RegExp isRegex: (e: unknown) => e is RegExp regExp: (e: unknown) => e is RegExp regexp: (e: unknown) => e is RegExp regex: (e: unknown) => e is RegExp isTruthy: (e: unknown) => boolean truthy: (e: unknown) => boolean isFalsy: (e: unknown) => boolean falsy: (e: unknown) => boolean isLengthGreater: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } isLengthGreaterOrEqual: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } isLengthSmaller: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } isLengthSmallerOrEqual: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } isLengthEqual: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } isMap: (a: unknown) => a is Map map: (a: unknown) => a is Map isSet: (a: unknown) => a is Set set: (a: unknown) => a is Set isWeakMap: (a: unknown) => a is WeakMap weakMap: (a: unknown) => a is WeakMap isWeakSet: (a: unknown) => a is WeakSet weakSet: (a: unknown) => a is WeakSet every: (arr: T | T[], t: ((v: T) => boolean) | string) => boolean all: (arr: T | T[], t: ((v: T) => boolean) | string) => boolean some: (arr: T | T[], t: ((v: T) => boolean) | string) => boolean none: (arr: T | T[], t: ((v: T) => boolean) | string) => boolean instance: (e: unknown, t: new (...args: any[]) => T) => e is T instanceof: (e: unknown, t: new (...args: any[]) => T) => e is T instanceOf: (e: unknown, t: new (...args: any[]) => T) => e is T isCase: ((s: unknown, c?: 'up' | 'down') => boolean) & { upper: (s: unknown) => boolean lower: (s: unknown) => boolean } case: ((s: unknown, c?: 'up' | 'down') => boolean) & { upper: (s: unknown) => boolean lower: (s: unknown) => boolean } isUpperCase: (s: unknown) => s is string upperCase: (s: unknown) => s is string isLowerCase: (s: unknown) => s is string lowerCase: (s: unknown) => s is string isIp: { (a: unknown): boolean v4: (a: unknown) => boolean v6: (a: unknown) => boolean } ip: { (a: unknown): boolean v4: (a: unknown) => boolean v6: (a: unknown) => boolean } isIPv4: (a: unknown) => boolean ipv4: (a: unknown) => boolean v4: (a: unknown) => boolean isIPv6: (a: unknown) => boolean ipv6: (a: unknown) => boolean v6: (a: unknown) => boolean ipV4: (a: unknown) => boolean ipV6: (a: unknown) => boolean same: (a: unknown, b: unknown) => boolean sameType: (a: unknown, b: unknown) => boolean isSameType: (a: unknown, b: unknown) => boolean isSame: (a: unknown, b: unknown) => boolean ownProp: (o: unknown, k: K) => o is Record prop: (o: unknown, k: K) => o is Record ownProperty: (o: unknown, k: K) => o is Record isOwnProp: (o: unknown, k: K) => o is Record isOwnProperty: (o: unknown, k: K) => o is Record isModule: (s: unknown) => s is object & { [Symbol.toStringTag]: 'Module' } module: (s: unknown) => s is object & { [Symbol.toStringTag]: 'Module' } eq: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } equal: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } gt: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } bigger: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } biggerequal: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } greater: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } greaterequal: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } gte: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } gteq: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } lower: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } smaller: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } lt: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } lowerequal: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } smallerequal: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } lte: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } lteq: { /** * @overload * @param {unknown} a * @param {unknown} b * @returns {boolean} */ (a: unknown, b: unknown): boolean /** * @overload * @param {unknown} a * @returns {(c: unknown) => boolean} */ (a: unknown): (c: unknown) => boolean } } export default is