1.0.2 • Published 4 years ago

@bemoje/is-type v1.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

@bemoje/is-type

Check if a value is of the given type.

Version

Travis CI

Dependencies

Stats

Donate

Installation

npm install @bemoje/is-type
npm install --save @bemoje/is-type
npm install --save-dev @bemoje/is-type

Usage

import isType from '@bemoje/is-type'

isType()
//=> undefined

isType(String, 'asd')
//=> true

isType(String, String('asd'))
//=> true

isType(String, new String('asd'))
//=> true

isType(String, '')
//=> true

isType(Number, NaN)
//=> false

isType(Number, Infinity)
//=> false

isType(Number, 2)
//=> true

isType(Number, new Number(2))
//=> true

isType(Number, 1.1)
//=> true

isType(Array, [])
//=> true

isType(Array, new Uint16Array(1))
//=> false

isType(Uint16Array, new Uint16Array(1))
//=> true

isType(Object, {})
//=> true

class Custom {}

isType(Custom, new Custom())
//=> true

isType(null, null)
//=> true

isType(undefined, undefined)
//=> true

isType(void 0, void 0)
//=> true

Tests

Uses Jest to test module functionality. Run tests to get coverage details.

npm run test

API

isType

Check if a value is of the given type.

Parameters
  • constructor (function | undefined | null) the constructor that creates instances of the type in question, which should be used to check whether or not the value, 'v' is an instance of that same constructor.

  • value any The value to evaluate

Returns

boolean