Get unlimited public & private packages + team-based management with npm Teams.Learn more »

isitnot

1.2.2 • Public • Published

isitnot

Type checking package for JavaScript, include just once in your entrypoint like

index.js

require('isitnot');

Available (global) functions

Strings

isString('') //true
 
isNotString(()=>{}) //true
 
isStringAndNotEmpty('') //false
 
isStringAndNotEmpty(' ') //false
 
isStringAndNotEmpty('hey') //true
 
isEmptyString({}) //false
 
isEmptyString('') //true
 
isNotEmptyString('') //false
 
isEmail('a@b.c') //true
 
isNotEmail('whatever@domain') //true
 
isVariableName('var') //true (technically not, but it can be a property of an object accessed without ['...'])
 
isVariableName('oh dear') //false
 
isVariableName('0rel') //false cannot start with number
 
isVariableName('var0') //true
 
isNotVariableName('a@a') //true
 

Arrays

isArray([]) // true
 
isArray({}) // false
 
isEmptyArray([]) // true
 
isEmptyArray(['1']) // false
 
isNotEmptyArray([]) // false

Objects

isObject([]) // FALSE, arrays are not objects for this library
 
isObject({}) // true
 
isNotObject('') //true
 
isEmptyObject([]) //false
 
isNotEmptyObject({a: 1}) //true

Numbers

isNumber(1) //true
 
isNotNumber(NaN) //true
 
isInt(0) //true
 
isNotInt(1.2) //true

Generic

isEmpty([]) //true
 
isEmpty('') //true
 
isEmpty(' ') //true
 
isEmpty({}) //true
 
isEmpty(null) //true
 
isEmpty(undefined) //true
 
isEmpty(0) //false
 
isNotEmpty('hey') //true

Dates

isDate('') //false
 
isNotDate('') //true
 
isDate(new Date()) //true
 
isDate('1970-01-01T00:00:00.000Z') //true
 
isDate('1970-01-01T00:00:00') //true
 
isDate('1970-01-01T00:00') //true
 
isDate('1970-01-01') //true
 
isDate('0000-00-00') //false
 
isDate('1970-13-01') //false (bad month)
 
isDate('1970-01-32') //false (bad day)
 
isDate('2017-02-29') //false (not leap year)

Install

npm i isitnot

DownloadsWeekly Downloads

1

Version

1.2.2

License

ISC

Last publish

Collaborators

  • avatar