@vtrbo/utils-is
Advanced tools
+43
-19
@@ -7,36 +7,54 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true});// src/is.ts | ||
| function isString(data) { | ||
| return isType(data, "String"); | ||
| return isType(data, "string"); | ||
| } | ||
| function isNumber(data) { | ||
| return isType(data, "Number"); | ||
| return isType(data, "number"); | ||
| } | ||
| function isNaN(data) { | ||
| return Number.isNaN(data); | ||
| } | ||
| function isBoolean(data) { | ||
| return isType(data, "Boolean"); | ||
| return isType(data, "boolean"); | ||
| } | ||
| function isTrue(data) { | ||
| return data === true; | ||
| } | ||
| function isFalse(data) { | ||
| return data === false; | ||
| } | ||
| function isSymbol(data) { | ||
| return isType(data, "symbol"); | ||
| } | ||
| function isBigInt(data) { | ||
| return isType(data, "bigint"); | ||
| } | ||
| function isObject(data) { | ||
| return isType(data, "Object"); | ||
| return isType(data, "object"); | ||
| } | ||
| function isArray(data) { | ||
| return isType(data, "Array"); | ||
| return isType(data, "array"); | ||
| } | ||
| function isFunction(data) { | ||
| return isType(data, "Function"); | ||
| return isType(data, "function"); | ||
| } | ||
| function isPromise(data) { | ||
| return !!data && isFunction(data.then) && isFunction(data.catch); | ||
| } | ||
| function isRegExp(data) { | ||
| return isType(data, "RegExp"); | ||
| return isType(data, "regexp"); | ||
| } | ||
| function isDate(data) { | ||
| return isType(data, "Date"); | ||
| return isType(data, "date"); | ||
| } | ||
| function isUndefined(data) { | ||
| return isType(data, "Undefined"); | ||
| return isType(data, "undefined"); | ||
| } | ||
| function isNull(data) { | ||
| return isType(data, "Null"); | ||
| return isType(data, "null"); | ||
| } | ||
| function isSet(data) { | ||
| return isType(data, "Set"); | ||
| return isType(data, "set"); | ||
| } | ||
| function isMap(data) { | ||
| return isType(data, "Map"); | ||
| return isType(data, "map"); | ||
| } | ||
@@ -66,10 +84,10 @@ function isHttp(url) { | ||
| } | ||
| function isEmptyObj(obj) { | ||
| return isObject(obj) && !Object.keys(obj).length; | ||
| function isEmptyObj(object) { | ||
| return isObject(object) && Reflect.ownKeys(object).length === 0; | ||
| } | ||
| function isEmptyArr(arr) { | ||
| return isArray(arr) && !arr.length; | ||
| function isEmptyArr(array) { | ||
| return isArray(array) && !array.length; | ||
| } | ||
| function isKeyOfObj(obj, k) { | ||
| return k in obj; | ||
| function isKeyOfObj(object, k) { | ||
| return k in object; | ||
| } | ||
@@ -98,2 +116,8 @@ | ||
| exports.isArray = isArray; exports.isBoolean = isBoolean; exports.isColor = isColor; exports.isDate = isDate; exports.isEmptyArr = isEmptyArr; exports.isEmptyObj = isEmptyObj; exports.isFunction = isFunction; exports.isHttp = isHttp; exports.isKeyOfObj = isKeyOfObj; exports.isLowerCase = isLowerCase; exports.isMap = isMap; exports.isMobile = isMobile; exports.isNull = isNull; exports.isNumber = isNumber; exports.isObject = isObject; exports.isRegExp = isRegExp; exports.isSet = isSet; exports.isString = isString; exports.isType = isType; exports.isUndefined = isUndefined; exports.isUpperCase = isUpperCase; | ||
| exports.isArray = isArray; exports.isBigInt = isBigInt; exports.isBoolean = isBoolean; exports.isColor = isColor; exports.isDate = isDate; exports.isEmptyArr = isEmptyArr; exports.isEmptyObj = isEmptyObj; exports.isFalse = isFalse; exports.isFunction = isFunction; exports.isHttp = isHttp; exports.isKeyOfObj = isKeyOfObj; exports.isLowerCase = isLowerCase; exports.isMap = isMap; exports.isMobile = isMobile; exports.isNaN = isNaN; exports.isNull = isNull; exports.isNumber = isNumber; exports.isObject = isObject; exports.isPromise = isPromise; exports.isRegExp = isRegExp; exports.isSet = isSet; exports.isString = isString; exports.isSymbol = isSymbol; exports.isTrue = isTrue; exports.isType = isType; exports.isUndefined = isUndefined; exports.isUpperCase = isUpperCase; |
+25
-17
@@ -1,14 +0,22 @@ | ||
| declare function isType(data: any, type: string): boolean; | ||
| declare function isString(data: any): data is string; | ||
| declare function isNumber(data: any): data is number; | ||
| declare function isBoolean(data: any): data is boolean; | ||
| declare function isObject(data: any): data is Record<any, any>; | ||
| declare function isArray(data: any): data is any[]; | ||
| declare function isFunction<T extends Function>(data: any): data is T; | ||
| declare function isRegExp(data: any): data is RegExp; | ||
| declare function isDate(data: any): data is Date; | ||
| declare function isUndefined(data: any): data is undefined; | ||
| declare function isNull(data: any): data is null; | ||
| declare function isSet(data: any): data is Set<any>; | ||
| declare function isMap(data: any): data is Map<any, any>; | ||
| import { Recordable } from '@vtrbo/utils-tool'; | ||
| declare function isType(data: unknown, type: string): boolean; | ||
| declare function isString(data: unknown): data is string; | ||
| declare function isNumber(data: unknown): data is number; | ||
| declare function isNaN(data: unknown): data is number; | ||
| declare function isBoolean(data: unknown): data is boolean; | ||
| declare function isTrue(data: unknown): data is true; | ||
| declare function isFalse(data: unknown): data is false; | ||
| declare function isSymbol(data: unknown): data is symbol; | ||
| declare function isBigInt(data: unknown): data is bigint; | ||
| declare function isObject<T extends Recordable = Recordable>(data: unknown): data is T; | ||
| declare function isArray<T = any>(data: unknown): data is T[]; | ||
| declare function isFunction<T extends Function = any>(data: unknown): data is T; | ||
| declare function isPromise<T = any>(data: unknown): data is Promise<T>; | ||
| declare function isRegExp(data: unknown): data is RegExp; | ||
| declare function isDate(data: unknown): data is Date; | ||
| declare function isUndefined(data: unknown): data is undefined; | ||
| declare function isNull(data: unknown): data is null; | ||
| declare function isSet<T = any>(data: unknown): data is Set<T>; | ||
| declare function isMap<K = any, V = any>(data: unknown): data is Map<K, V>; | ||
| declare function isHttp(url: string): boolean; | ||
@@ -19,6 +27,6 @@ declare function isLowerCase(str: string): boolean; | ||
| declare function isColor(color: string, type: 'HEX' | 'RGB' | 'RGBA'): boolean; | ||
| declare function isEmptyObj(obj: unknown): boolean; | ||
| declare function isEmptyArr(arr: unknown): boolean; | ||
| declare function isKeyOfObj<T extends object>(obj: T, k: keyof any): k is keyof T; | ||
| declare function isEmptyObj(object: unknown): boolean; | ||
| declare function isEmptyArr(array: unknown): boolean; | ||
| declare function isKeyOfObj<T extends Recordable = Recordable>(object: T, k: keyof any): k is keyof T; | ||
| export { isArray, isBoolean, isColor, isDate, isEmptyArr, isEmptyObj, isFunction, isHttp, isKeyOfObj, isLowerCase, isMap, isMobile, isNull, isNumber, isObject, isRegExp, isSet, isString, isType, isUndefined, isUpperCase }; | ||
| export { isArray, isBigInt, isBoolean, isColor, isDate, isEmptyArr, isEmptyObj, isFalse, isFunction, isHttp, isKeyOfObj, isLowerCase, isMap, isMobile, isNaN, isNull, isNumber, isObject, isPromise, isRegExp, isSet, isString, isSymbol, isTrue, isType, isUndefined, isUpperCase }; |
+25
-17
@@ -1,14 +0,22 @@ | ||
| declare function isType(data: any, type: string): boolean; | ||
| declare function isString(data: any): data is string; | ||
| declare function isNumber(data: any): data is number; | ||
| declare function isBoolean(data: any): data is boolean; | ||
| declare function isObject(data: any): data is Record<any, any>; | ||
| declare function isArray(data: any): data is any[]; | ||
| declare function isFunction<T extends Function>(data: any): data is T; | ||
| declare function isRegExp(data: any): data is RegExp; | ||
| declare function isDate(data: any): data is Date; | ||
| declare function isUndefined(data: any): data is undefined; | ||
| declare function isNull(data: any): data is null; | ||
| declare function isSet(data: any): data is Set<any>; | ||
| declare function isMap(data: any): data is Map<any, any>; | ||
| import { Recordable } from '@vtrbo/utils-tool'; | ||
| declare function isType(data: unknown, type: string): boolean; | ||
| declare function isString(data: unknown): data is string; | ||
| declare function isNumber(data: unknown): data is number; | ||
| declare function isNaN(data: unknown): data is number; | ||
| declare function isBoolean(data: unknown): data is boolean; | ||
| declare function isTrue(data: unknown): data is true; | ||
| declare function isFalse(data: unknown): data is false; | ||
| declare function isSymbol(data: unknown): data is symbol; | ||
| declare function isBigInt(data: unknown): data is bigint; | ||
| declare function isObject<T extends Recordable = Recordable>(data: unknown): data is T; | ||
| declare function isArray<T = any>(data: unknown): data is T[]; | ||
| declare function isFunction<T extends Function = any>(data: unknown): data is T; | ||
| declare function isPromise<T = any>(data: unknown): data is Promise<T>; | ||
| declare function isRegExp(data: unknown): data is RegExp; | ||
| declare function isDate(data: unknown): data is Date; | ||
| declare function isUndefined(data: unknown): data is undefined; | ||
| declare function isNull(data: unknown): data is null; | ||
| declare function isSet<T = any>(data: unknown): data is Set<T>; | ||
| declare function isMap<K = any, V = any>(data: unknown): data is Map<K, V>; | ||
| declare function isHttp(url: string): boolean; | ||
@@ -19,6 +27,6 @@ declare function isLowerCase(str: string): boolean; | ||
| declare function isColor(color: string, type: 'HEX' | 'RGB' | 'RGBA'): boolean; | ||
| declare function isEmptyObj(obj: unknown): boolean; | ||
| declare function isEmptyArr(arr: unknown): boolean; | ||
| declare function isKeyOfObj<T extends object>(obj: T, k: keyof any): k is keyof T; | ||
| declare function isEmptyObj(object: unknown): boolean; | ||
| declare function isEmptyArr(array: unknown): boolean; | ||
| declare function isKeyOfObj<T extends Recordable = Recordable>(object: T, k: keyof any): k is keyof T; | ||
| export { isArray, isBoolean, isColor, isDate, isEmptyArr, isEmptyObj, isFunction, isHttp, isKeyOfObj, isLowerCase, isMap, isMobile, isNull, isNumber, isObject, isRegExp, isSet, isString, isType, isUndefined, isUpperCase }; | ||
| export { isArray, isBigInt, isBoolean, isColor, isDate, isEmptyArr, isEmptyObj, isFalse, isFunction, isHttp, isKeyOfObj, isLowerCase, isMap, isMobile, isNaN, isNull, isNumber, isObject, isPromise, isRegExp, isSet, isString, isSymbol, isTrue, isType, isUndefined, isUpperCase }; |
+42
-18
@@ -7,36 +7,54 @@ // src/is.ts | ||
| function isString(data) { | ||
| return isType(data, "String"); | ||
| return isType(data, "string"); | ||
| } | ||
| function isNumber(data) { | ||
| return isType(data, "Number"); | ||
| return isType(data, "number"); | ||
| } | ||
| function isNaN(data) { | ||
| return Number.isNaN(data); | ||
| } | ||
| function isBoolean(data) { | ||
| return isType(data, "Boolean"); | ||
| return isType(data, "boolean"); | ||
| } | ||
| function isTrue(data) { | ||
| return data === true; | ||
| } | ||
| function isFalse(data) { | ||
| return data === false; | ||
| } | ||
| function isSymbol(data) { | ||
| return isType(data, "symbol"); | ||
| } | ||
| function isBigInt(data) { | ||
| return isType(data, "bigint"); | ||
| } | ||
| function isObject(data) { | ||
| return isType(data, "Object"); | ||
| return isType(data, "object"); | ||
| } | ||
| function isArray(data) { | ||
| return isType(data, "Array"); | ||
| return isType(data, "array"); | ||
| } | ||
| function isFunction(data) { | ||
| return isType(data, "Function"); | ||
| return isType(data, "function"); | ||
| } | ||
| function isPromise(data) { | ||
| return !!data && isFunction(data.then) && isFunction(data.catch); | ||
| } | ||
| function isRegExp(data) { | ||
| return isType(data, "RegExp"); | ||
| return isType(data, "regexp"); | ||
| } | ||
| function isDate(data) { | ||
| return isType(data, "Date"); | ||
| return isType(data, "date"); | ||
| } | ||
| function isUndefined(data) { | ||
| return isType(data, "Undefined"); | ||
| return isType(data, "undefined"); | ||
| } | ||
| function isNull(data) { | ||
| return isType(data, "Null"); | ||
| return isType(data, "null"); | ||
| } | ||
| function isSet(data) { | ||
| return isType(data, "Set"); | ||
| return isType(data, "set"); | ||
| } | ||
| function isMap(data) { | ||
| return isType(data, "Map"); | ||
| return isType(data, "map"); | ||
| } | ||
@@ -66,13 +84,14 @@ function isHttp(url) { | ||
| } | ||
| function isEmptyObj(obj) { | ||
| return isObject(obj) && !Object.keys(obj).length; | ||
| function isEmptyObj(object) { | ||
| return isObject(object) && Reflect.ownKeys(object).length === 0; | ||
| } | ||
| function isEmptyArr(arr) { | ||
| return isArray(arr) && !arr.length; | ||
| function isEmptyArr(array) { | ||
| return isArray(array) && !array.length; | ||
| } | ||
| function isKeyOfObj(obj, k) { | ||
| return k in obj; | ||
| function isKeyOfObj(object, k) { | ||
| return k in object; | ||
| } | ||
| export { | ||
| isArray, | ||
| isBigInt, | ||
| isBoolean, | ||
@@ -83,2 +102,3 @@ isColor, | ||
| isEmptyObj, | ||
| isFalse, | ||
| isFunction, | ||
@@ -90,8 +110,12 @@ isHttp, | ||
| isMobile, | ||
| isNaN, | ||
| isNull, | ||
| isNumber, | ||
| isObject, | ||
| isPromise, | ||
| isRegExp, | ||
| isSet, | ||
| isString, | ||
| isSymbol, | ||
| isTrue, | ||
| isType, | ||
@@ -98,0 +122,0 @@ isUndefined, |
+5
-12
| { | ||
| "name": "@vtrbo/utils-is", | ||
| "type": "module", | ||
| "version": "0.4.1-beta.1", | ||
| "version": "0.4.1", | ||
| "description": "Collection of common JavaScript or TypeScript utils.", | ||
@@ -29,12 +29,5 @@ "author": { | ||
| }, | ||
| "main": "./dist/index.js", | ||
| "module": "./dist/index.js", | ||
| "types": "./dist/index.d.ts", | ||
| "typesVersions": { | ||
| "*": { | ||
| "*": [ | ||
| "./dist/index.d.ts" | ||
| ] | ||
| } | ||
| }, | ||
| "main": "dist/index.cjs", | ||
| "module": "dist/index.js", | ||
| "types": "dist/index.d.ts", | ||
| "files": [ | ||
@@ -44,3 +37,3 @@ "dist" | ||
| "dependencies": { | ||
| "@vtrbo/utils-tool": "0.4.1-beta.1" | ||
| "@vtrbo/utils-tool": "0.4.1" | ||
| }, | ||
@@ -47,0 +40,0 @@ "scripts": { |
11806
21.79%243
25.26%+ Added
- Removed
Updated