@abhaydgarg/is 中文文档教程
is.js
Javascript 检查库。
Installation
npm install --save @abhaydgarg/is
Run test
# all
npm run test
# single file
FILE=is-string.test.js npm run test:file
Usage
// commonJS - Destructuring
const { isEmpty, isString } = require('@abhaydgarg/is');
// ES6 - using webapack bundler
import { isEmpty, isString } from '@abhaydgarg/is';
API
1. Type check
isArray(value)
检查 value
是否属于 Array
类型。
isBoolean(value)
检查 value
是否为 boolean
类型。
isDate(value)
检查 value
是否属于 Date
类型。
isError(value)
检查 value
是否属于 Error
类型。
isFunction(value)
检查 value
是否属于 function
类型。
isMap(value)
检查 value
是否属于 Map
类型。
isNumber(value)
检查 value
是否属于 number
类型。
isObject(value)
检查 value
是否属于 object
类型。
isRegEx(value)
检查 value
是否属于 RegExp
类型。
isSet(value)
检查 value
是否属于 Set
类型。
isString(value)
检查 value
是否属于 string
类型。
isSymbol(value)
检查 value
是否属于 symbol
类型。
isUndefined(value)
检查 value
是否为 undefined
。
isNull(value)
检查 value
是否为 null
。
isNullOrUndefined(value)
检查 value
是否为 null
或 undefined
。
2. Emptiness check
isEmpty(value)
检查 value
是否为空。
以下所有返回 true
isEmpty(null);
isEmpty(undefined);
isEmpty(function () { }); // empty function
isEmpty([]); // array length 0
isEmpty(new Error()); // without message
isEmpty(new Set()); // Set size 0
isEmpty(new Map()); // Map size 0
isEmpty({});
isEmpty(0);
isEmpty(''); // string length 0
isEmpty(' ') // whitespace string is consider empty
3. Value check
isNumeric(value)
检查 value
是否为数字。
isNumeric(1234567890); // true
isNumeric('1234567890'); // true
isNumeric('-123'); // true
isNumeric('1.23'); // true
isNumeric('Infinity'); // true
isNumeric('0xFF') // true
isNumeric('123e5'); // true
isInteger(value)
检查 number
类型的 value
是否为整数(整数)。
isFloat(value)
检查 number
类型的 value
是否为浮点数(小数)。
isUrl(value)
检查 value
是否为 url。
isEmail(value)
检查 value
是否为电子邮件。
isWhitespace(value)
检查 string
类型的 value
是否为空格。
License
麻省理工学院
is.js
Javascript checking library.
Installation
npm install --save @abhaydgarg/is
Run test
# all
npm run test
# single file
FILE=is-string.test.js npm run test:file
Usage
// commonJS - Destructuring
const { isEmpty, isString } = require('@abhaydgarg/is');
// ES6 - using webapack bundler
import { isEmpty, isString } from '@abhaydgarg/is';
API
1. Type check
isArray(value)
Check if value
is of type Array
.
isBoolean(value)
Check if value
is of type boolean
.
isDate(value)
Check if value
is of type Date
.
isError(value)
Check if value
is of type Error
.
isFunction(value)
Check if value
is of type function
.
isMap(value)
Check if value
is of type Map
.
isNumber(value)
Check if value
is of type number
.
isObject(value)
Check if value
is of type object
.
isRegEx(value)
Check if value
is of type RegExp
.
isSet(value)
Check if value
is of type Set
.
isString(value)
Check if value
is of type string
.
isSymbol(value)
Check if value
is of type symbol
.
isUndefined(value)
Check if value
is undefined
.
isNull(value)
Check if value
is null
.
isNullOrUndefined(value)
Check if value
is either null
or undefined
.
2. Emptiness check
isEmpty(value)
Check if value
is empty.
All below return true
isEmpty(null);
isEmpty(undefined);
isEmpty(function () { }); // empty function
isEmpty([]); // array length 0
isEmpty(new Error()); // without message
isEmpty(new Set()); // Set size 0
isEmpty(new Map()); // Map size 0
isEmpty({});
isEmpty(0);
isEmpty(''); // string length 0
isEmpty(' ') // whitespace string is consider empty
3. Value check
isNumeric(value)
Check if value
is numeric.
isNumeric(1234567890); // true
isNumeric('1234567890'); // true
isNumeric('-123'); // true
isNumeric('1.23'); // true
isNumeric('Infinity'); // true
isNumeric('0xFF') // true
isNumeric('123e5'); // true
isInteger(value)
Check if value
of type number
is integer (whole number).
isFloat(value)
Check if value
of type number
is float (fractional number).
isUrl(value)
Check if value
is url.
isEmail(value)
Check if value
is email.
isWhitespace(value)
Check if value
of type string
is whitespace.
License
MIT