UNPKG

@magic/types

Version:
531 lines (530 loc) 16.1 kB
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: EnhancedLengthFunction length: EnhancedLengthFunction len: EnhancedLengthFunction ln: 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<unknown> isIter: (e: unknown) => e is Iterable<unknown> iterable: (e: unknown) => e is Iterable<unknown> iter: (e: unknown) => e is Iterable<unknown> 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 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<unknown> promise: (e: unknown) => e is Promise<unknown> isThenable: (e: unknown) => e is Promise<unknown> isThen: (e: unknown) => e is Promise<unknown> thenable: (e: unknown) => e is Promise<unknown> then: (e: unknown) => e is Promise<unknown> 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<unknown> isDef: (e: unknown) => e is NonNullable<unknown> defined: (e: unknown) => e is NonNullable<unknown> def: (e: unknown) => e is NonNullable<unknown> 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<unknown> isAsyncFunc: (e: unknown) => e is (...args: unknown[]) => Promise<unknown> isAsyncFn: (e: unknown) => e is (...args: unknown[]) => Promise<unknown> asyncFunction: (e: unknown) => e is (...args: unknown[]) => Promise<unknown> asyncFunc: (e: unknown) => e is (...args: unknown[]) => Promise<unknown> asyncFn: (e: unknown) => e is (...args: unknown[]) => Promise<unknown> 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<string, unknown> objectNative: (e: unknown) => e is Record<string, unknown> isMergeableObject: (e: unknown) => e is Record<string, unknown> mergeableObject: (e: unknown) => e is Record<string, unknown> isMergeable: (e: unknown) => e is Record<string, unknown> mergeable: (e: unknown) => e is Record<string, unknown> 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<unknown, unknown> map: (a: unknown) => a is Map<unknown, unknown> isSet: (a: unknown) => a is Set<unknown> set: (a: unknown) => a is Set<unknown> isWeakMap: (a: unknown) => a is WeakMap<any, unknown> weakMap: (a: unknown) => a is WeakMap<any, unknown> isWeakSet: (a: unknown) => a is WeakSet<any> weakSet: (a: unknown) => a is WeakSet<any> every: <T>(arr: T | T[], t: ((v: T) => boolean) | string) => boolean all: <T>(arr: T | T[], t: ((v: T) => boolean) | string) => boolean some: <T>(arr: T | T[], t: ((v: T) => boolean) | string) => boolean none: <T>(arr: T | T[], t: ((v: T) => boolean) | string) => boolean instance: (e: unknown, t: new (...args: any[]) => any) => boolean instanceof: (e: unknown, t: new (...args: any[]) => any) => boolean instanceOf: (e: unknown, t: new (...args: any[]) => any) => boolean 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 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: <K extends string | number | symbol>(o: unknown, k: K) => o is Record<K, unknown> prop: <K extends string | number | symbol>(o: unknown, k: K) => o is Record<K, unknown> ownProperty: <K extends string | number | symbol>(o: unknown, k: K) => o is Record<K, unknown> isOwnProp: <K extends string | number | symbol>(o: unknown, k: K) => o is Record<K, unknown> isOwnProperty: <K extends string | number | symbol>(o: unknown, k: K) => o is Record<K, unknown> isModule: (s: unknown) => s is object & { [Symbol.toStringTag]: 'Module' } module: (s: unknown) => s is object & { [Symbol.toStringTag]: 'Module' } } export default is export type LengthComparison = typeof fns.isLengthEqual export type EnhancedLengthFunction = typeof fns.getLength & { eq: LengthComparison equal: LengthComparison gt: LengthComparison bigger: LengthComparison biggerequal: LengthComparison greater: LengthComparison greaterequal: LengthComparison gte: LengthComparison gteq: LengthComparison lower: LengthComparison smaller: LengthComparison lt: LengthComparison lowerequal: LengthComparison smallerequal: LengthComparison lte: LengthComparison lteq: LengthComparison } import * as fns from './fns.js'