Have ideas to improve npm?Join in the discussion! »

jis
TypeScript icon, indicating that this package has built-in type declarations

1.0.32 • Public • Published

Jis

jis is a data type verifier for older browsers. Based in Object.prototype.toString.call

The library has some methods to check the data type.

### Installation

npm install jis

You can install this library with npm or yarn. And you can add in devDependecies with

npm install jis --dev

Usage

Import in ES5 or higher
let jis = require('jis')
Import in TS
import jis from 'jis'

Methods

$array
 
jis.$array( [] ) // true
 
jis.$array( true ) //false
jis.$array( function() {} ) // false
jis.$array( null ) // false
jis.$array( 12 ) // false
jis.$array( {} ) // false
jis.$array( '' ) // false
jis.$array( undefined ) // false
 
$boolean
 
jis.$boolean( true ) // true
jis.$boolean( false ) // true
 
jis.$boolean( [] ) //false
jis.$boolean( function() {} ) // false
 
// ...
 
$function
 
jis.$function( function() {} ) // true
 
jis.$function( 12 ) // false
jis.$function( {} ) // false
jis.$function( '' ) // false
 
// ...
 
$null
 
jis.$null( null ) // true
 
jis.$null( {} ) // false
jis.$null( '' ) // false
jis.$null( undefined ) // false
 
// ...
 
$number
 
jis.$number( 12 ) // true
 
jis.$number( function() {} ) // false
jis.$number( null ) // false
jis.$number( undefined ) // false
 
// ...
 
$object
 
jis.$object( {} ) // true
 
jis.$object( [] ) // false
jis.$object( true ) //false
jis.$object( 12 ) // false
 
// ...
 
$string
 
jis.$string( 'Some text' ) // true
 
jis.$string( [] ) // false
jis.$string( true ) //false
jis.$string( undefined ) // false
 
// ...
 
$undefined
 
jis.$undefined( undefined ) // true
 
jis.$undefined( [] ) // false
jis.$undefined( {} ) // false
jis.$undefined( '' ) // false
 
// ...
 
$numeric

Check if the argument is a number or number string (including exponential)

 
jis.$numeric( 12 ) // true
jis.$numeric( '12' ) // true
jis.$numeric( '-12' ) // true
jis.$numeric( '+12' ) // true
jis.$numeric( '12.' ) // true
jis.$numeric( '12.e5' ) // true
jis.$numeric( '12.E5' ) // true
jis.$numeric( '12.E-5' ) // true
jis.$numeric( '-12.E-5' ) // true
jis.$numeric( '+12.E-5' ) // true
 
jis.$numeric( '12.E-' ) // false
jis.$numeric( 'A3B' ) // false
jis.$numeric( undefined ) // false
jis.$numeric( null ) // false
 
is

This method is the library core. Have more options.

 
jis.is( [], 'Array' ) // true
jis.is( false, 'Boolean' ) // true
jis.is( true, 'Boolean' ) // true
jis.is( function(){}, 'Function' ) // true
jis.is( null, 'Null' ) // true
jis.is( 12, 'Number' ) // true
jis.is( {}, 'Object' ) // true
jis.is( 'Text', 'String' ) // true
jis.is( undefined, 'Undefined' ) // true
 
let date = new Date();
jis.is(date, Date) // true
 
jis.is(/^$/g, RegExp) // true
jis.is(/^$/g, 'RegExp') // true
 
jis.is(12, 12) // true
jis.is(12, 13) // false
 
// ... experiment with this method :D
 

Install

npm i jis

DownloadsWeekly Downloads

0

Version

1.0.32

License

ISC

Unpacked Size

12.3 kB

Total Files

7

Last publish

Collaborators

  • avatar