@lvchengbin/is
Advanced tools
Comparing version 0.0.5 to 0.0.6
@@ -23,3 +23,3 @@ (function (global, factory) { | ||
var isArrowFunction = (function (fn) { | ||
var arrowFunction = (function (fn) { | ||
if (!isFunction(fn)) return false; | ||
@@ -34,7 +34,7 @@ return (/^(?:function)?\s*\(?[\w\s,]*\)?\s*=>/.test(fn.toString()) | ||
var isDate = (function (date) { | ||
var date = (function (date) { | ||
return {}.toString.call(date) === '[object Date]'; | ||
}); | ||
var isEmail = (function (str) { | ||
var email = (function (str) { | ||
return (/^(([^#$%&*!+-/=?^`{|}~<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i.test(str) | ||
@@ -58,3 +58,3 @@ ); | ||
var isEmpty = (function (obj) { | ||
var empty = (function (obj) { | ||
if (isArray(obj) || isString(obj)) { | ||
@@ -69,3 +69,3 @@ return !obj.length; | ||
var isError = (function (e) { | ||
var error = (function (e) { | ||
return {}.toString.call(e) === '[object Error]'; | ||
@@ -94,3 +94,3 @@ }); | ||
var isInteger = (function (n) { | ||
var integer = (function (n) { | ||
var strict = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; | ||
@@ -111,3 +111,3 @@ | ||
var isIterable = (function (obj) { | ||
var iterable = (function (obj) { | ||
try { | ||
@@ -120,7 +120,7 @@ return isFunction(obj[Symbol.iterator]); | ||
var isPromise = (function (p) { | ||
var promise = (function (p) { | ||
return p && isFunction(p.then); | ||
}); | ||
var isRegExp = (function (reg) { | ||
var regexp = (function (reg) { | ||
return {}.toString.call(reg) === '[object RegExp]'; | ||
@@ -143,3 +143,3 @@ }); | ||
var isUrl = (function (url) { | ||
var url = (function (url) { | ||
if (!isString(url)) return false; | ||
@@ -153,3 +153,3 @@ if (!/^(https?|ftp):\/\//i.test(url)) return false; | ||
var isNode = (function (s) { | ||
var node = (function (s) { | ||
return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? s instanceof Node : s && (typeof s === 'undefined' ? 'undefined' : _typeof(s)) === 'object' && typeof s.nodeType === 'number' && typeof s.nodeName === 'string'; | ||
@@ -161,22 +161,22 @@ }); | ||
array: isArray, | ||
arrowFunction: isArrowFunction, | ||
arrowFunction: arrowFunction, | ||
asyncFunction: isAsyncFunction, | ||
boolean: isBoolean, | ||
date: isDate, | ||
email: isEmail, | ||
empty: isEmpty, | ||
error: isError, | ||
date: date, | ||
email: email, | ||
empty: empty, | ||
error: error, | ||
false: isFalse, | ||
function: isFunction, | ||
integer: isInteger, | ||
iterable: isIterable, | ||
integer: integer, | ||
iterable: iterable, | ||
number: isNumber, | ||
object: isObject, | ||
promise: isPromise, | ||
regexp: isRegExp, | ||
promise: promise, | ||
regexp: regexp, | ||
string: isString, | ||
true: isTrue, | ||
undefined: isUndefined, | ||
url: isUrl, | ||
node: isNode | ||
url: url, | ||
node: node | ||
}; | ||
@@ -183,0 +183,0 @@ |
@@ -11,3 +11,3 @@ 'use strict'; | ||
var isArrowFunction = fn => { | ||
var arrowFunction = fn => { | ||
if( !isFunction( fn ) ) return false; | ||
@@ -19,5 +19,5 @@ return /^(?:function)?\s*\(?[\w\s,]*\)?\s*=>/.test( fn.toString() ); | ||
var isDate = date => ({}).toString.call( date ) === '[object Date]'; | ||
var date = date => ({}).toString.call( date ) === '[object Date]'; | ||
var isEmail = str => /^(([^#$%&*!+-/=?^`{|}~<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i.test( str ); | ||
var email = str => /^(([^#$%&*!+-/=?^`{|}~<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i.test( str ); | ||
@@ -28,3 +28,3 @@ var isString = str => typeof str === 'string' || str instanceof String; | ||
var isEmpty = obj => { | ||
var empty = obj => { | ||
if( isArray( obj ) || isString( obj ) ) { | ||
@@ -39,3 +39,3 @@ return !obj.length; | ||
var isError = e => ({}).toString.call( e ) === '[object Error]'; | ||
var error = e => ({}).toString.call( e ) === '[object Error]'; | ||
@@ -58,3 +58,3 @@ var isFalse = ( obj, generalized = true ) => { | ||
var isInteger = ( n, strict = false ) => { | ||
var integer = ( n, strict = false ) => { | ||
@@ -73,3 +73,3 @@ if( isNumber( n, true ) ) return n % 1 === 0; | ||
var isIterable = obj => { | ||
var iterable = obj => { | ||
try { | ||
@@ -82,5 +82,5 @@ return isFunction( obj[ Symbol.iterator ] ); | ||
var isPromise = p => p && isFunction( p.then ); | ||
var promise = p => p && isFunction( p.then ); | ||
var isRegExp = reg => ({}).toString.call( reg ) === '[object RegExp]'; | ||
var regexp = reg => ({}).toString.call( reg ) === '[object RegExp]'; | ||
@@ -99,3 +99,3 @@ var isTrue = ( obj, generalized = true ) => { | ||
var isUrl = url => { | ||
var url = url => { | ||
if( !isString( url ) ) return false; | ||
@@ -108,29 +108,29 @@ if( !/^(https?|ftp):\/\//i.test( url ) ) return false; | ||
var isNode = s => ( typeof Node === 'object' ? s instanceof Node : s && typeof s === 'object' && typeof s.nodeType === 'number' && typeof s.nodeName === 'string' ) | ||
var node = s => ( typeof Node === 'object' ? s instanceof Node : s && typeof s === 'object' && typeof s.nodeType === 'number' && typeof s.nodeName === 'string' ) | ||
var is = { | ||
arguments : isArguments, | ||
array : isArray, | ||
arrowFunction : isArrowFunction, | ||
asyncFunction : isAsyncFunction, | ||
array: isArray, | ||
arrowFunction, | ||
asyncFunction: isAsyncFunction, | ||
boolean : isBoolean, | ||
date : isDate, | ||
email : isEmail, | ||
empty : isEmpty, | ||
error : isError, | ||
date, | ||
email, | ||
empty, | ||
error, | ||
false : isFalse, | ||
function : isFunction, | ||
integer : isInteger, | ||
iterable : isIterable, | ||
number : isNumber, | ||
object : isObject, | ||
promise : isPromise, | ||
regexp : isRegExp, | ||
string : isString, | ||
integer, | ||
iterable, | ||
number: isNumber, | ||
object: isObject, | ||
promise, | ||
regexp, | ||
string: isString, | ||
true : isTrue, | ||
undefined : isUndefined, | ||
url : isUrl, | ||
node : isNode | ||
url, | ||
node | ||
}; | ||
module.exports = is; |
@@ -15,3 +15,3 @@ (function (global, factory) { | ||
var isArrowFunction = fn => { | ||
var arrowFunction = fn => { | ||
if( !isFunction( fn ) ) return false; | ||
@@ -23,5 +23,5 @@ return /^(?:function)?\s*\(?[\w\s,]*\)?\s*=>/.test( fn.toString() ); | ||
var isDate = date => ({}).toString.call( date ) === '[object Date]'; | ||
var date = date => ({}).toString.call( date ) === '[object Date]'; | ||
var isEmail = str => /^(([^#$%&*!+-/=?^`{|}~<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i.test( str ); | ||
var email = str => /^(([^#$%&*!+-/=?^`{|}~<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i.test( str ); | ||
@@ -32,3 +32,3 @@ var isString = str => typeof str === 'string' || str instanceof String; | ||
var isEmpty = obj => { | ||
var empty = obj => { | ||
if( isArray( obj ) || isString( obj ) ) { | ||
@@ -43,3 +43,3 @@ return !obj.length; | ||
var isError = e => ({}).toString.call( e ) === '[object Error]'; | ||
var error = e => ({}).toString.call( e ) === '[object Error]'; | ||
@@ -62,3 +62,3 @@ var isFalse = ( obj, generalized = true ) => { | ||
var isInteger = ( n, strict = false ) => { | ||
var integer = ( n, strict = false ) => { | ||
@@ -77,3 +77,3 @@ if( isNumber( n, true ) ) return n % 1 === 0; | ||
var isIterable = obj => { | ||
var iterable = obj => { | ||
try { | ||
@@ -86,5 +86,5 @@ return isFunction( obj[ Symbol.iterator ] ); | ||
var isPromise = p => p && isFunction( p.then ); | ||
var promise = p => p && isFunction( p.then ); | ||
var isRegExp = reg => ({}).toString.call( reg ) === '[object RegExp]'; | ||
var regexp = reg => ({}).toString.call( reg ) === '[object RegExp]'; | ||
@@ -103,3 +103,3 @@ var isTrue = ( obj, generalized = true ) => { | ||
var isUrl = url => { | ||
var url = url => { | ||
if( !isString( url ) ) return false; | ||
@@ -112,27 +112,27 @@ if( !/^(https?|ftp):\/\//i.test( url ) ) return false; | ||
var isNode = s => ( typeof Node === 'object' ? s instanceof Node : s && typeof s === 'object' && typeof s.nodeType === 'number' && typeof s.nodeName === 'string' ) | ||
var node = s => ( typeof Node === 'object' ? s instanceof Node : s && typeof s === 'object' && typeof s.nodeType === 'number' && typeof s.nodeName === 'string' ) | ||
var is = { | ||
arguments : isArguments, | ||
array : isArray, | ||
arrowFunction : isArrowFunction, | ||
asyncFunction : isAsyncFunction, | ||
array: isArray, | ||
arrowFunction, | ||
asyncFunction: isAsyncFunction, | ||
boolean : isBoolean, | ||
date : isDate, | ||
email : isEmail, | ||
empty : isEmpty, | ||
error : isError, | ||
date, | ||
email, | ||
empty, | ||
error, | ||
false : isFalse, | ||
function : isFunction, | ||
integer : isInteger, | ||
iterable : isIterable, | ||
number : isNumber, | ||
object : isObject, | ||
promise : isPromise, | ||
regexp : isRegExp, | ||
string : isString, | ||
integer, | ||
iterable, | ||
number: isNumber, | ||
object: isObject, | ||
promise, | ||
regexp, | ||
string: isString, | ||
true : isTrue, | ||
undefined : isUndefined, | ||
url : isUrl, | ||
node : isNode | ||
url, | ||
node | ||
}; | ||
@@ -139,0 +139,0 @@ |
{ | ||
"name": "@lvchengbin/is", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "A library, which is possible to be imported as ES6 module separately, for checking the type of a value.", | ||
@@ -5,0 +5,0 @@ "keywords": "is check types es6", |
@@ -7,3 +7,3 @@ # Is | ||
``` | ||
```js | ||
npm i @lvchengbin/is --save | ||
@@ -10,0 +10,0 @@ ``` |
import isArguments from './arguments'; | ||
import isArray from './array'; | ||
import isArrowFunction from './arrow-function'; | ||
import isAsyncFunction from './async-function'; | ||
import array from './array'; | ||
import arrowFunction from './arrow-function'; | ||
import asyncFunction from './async-function'; | ||
import isBoolean from './boolean'; | ||
import isDate from './date'; | ||
import isEmail from './email'; | ||
import isEmpty from './empty'; | ||
import isError from './error'; | ||
import date from './date'; | ||
import email from './email'; | ||
import empty from './empty'; | ||
import error from './error'; | ||
import isFalse from './false'; | ||
import isFunctoin from './function'; | ||
import isInteger from './integer'; | ||
import isIterable from './iterable'; | ||
import isNumber from './number'; | ||
import isObject from './object'; | ||
import isPromise from './promise'; | ||
import isRegExp from './regexp'; | ||
import isString from './string'; | ||
import integer from './integer'; | ||
import iterable from './iterable'; | ||
import number from './number'; | ||
import object from './object'; | ||
import promise from './promise'; | ||
import regexp from './regexp'; | ||
import string from './string'; | ||
import isTrue from './true'; | ||
import isUndefined from './undefined'; | ||
import isUrl from './url'; | ||
import isNode from './node'; | ||
import url from './url'; | ||
import node from './node'; | ||
export default { | ||
arguments : isArguments, | ||
array : isArray, | ||
arrowFunction : isArrowFunction, | ||
asyncFunction : isAsyncFunction, | ||
array, | ||
arrowFunction, | ||
asyncFunction, | ||
boolean : isBoolean, | ||
date : isDate, | ||
email : isEmail, | ||
empty : isEmpty, | ||
error : isError, | ||
date, | ||
email, | ||
empty, | ||
error, | ||
false : isFalse, | ||
function : isFunctoin, | ||
integer : isInteger, | ||
iterable : isIterable, | ||
number : isNumber, | ||
object : isObject, | ||
promise : isPromise, | ||
regexp : isRegExp, | ||
string : isString, | ||
integer, | ||
iterable, | ||
number, | ||
object, | ||
promise, | ||
regexp, | ||
string, | ||
true : isTrue, | ||
undefined : isUndefined, | ||
url : isUrl, | ||
node : isNode | ||
url, | ||
node | ||
}; |
35839