head


Example
t.isNumber(n) ⇒
Returns true if input is a number (including infinity). It is a more reasonable alternative to
Kind: static method of
Returns:
| Param | Type | Description | | --- | --- | --- | | n |
Example
t.isFiniteNumber(n) ⇒
Returns true if input is a finite number. Identical to
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | n |
Example
t.isPlainObject(input) ⇒
A plain object is a simple object literal, it is not an instance of a class. Returns true if the input
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
Example
t.isArrayLike(input) ⇒
An array-like value has all the properties of an array yet is not an array instance. An example is the
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
Example
t.isObject(input) ⇒
Returns true if the typeof input is
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
t.isDefined(input) ⇒
Returns true if the input value is defined.
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
t.isUndefined(input) ⇒
Returns true if the input value is undefined.
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
t.isNull(input) ⇒
Returns true if the input value is null.
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
t.isDefinedValue(input) ⇒
Returns true if the input value is not one of
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
t.isClass(input) ⇒
Returns true if the input value is an ES2015
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
t.isPrimitive(input) ⇒
Returns true if the input is a string, number, symbol, boolean, null or undefined value.
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
t.isPromise(input) ⇒
Returns true if the input is a Promise.
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
t.isIterable(input) ⇒
Returns true if the input is an iterable (
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
Example
t.isString(input) ⇒
Returns true if the input value is a string. The equivalent of
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
t.isFunction(input) ⇒
Returns true if the input value is a function. The equivalent of
Kind: static method of
| Param | Type | Description | | --- | --- | --- | | input |
Within a Node.js ECMAScript Module:
or
Within a modern browser ECMAScript Module:
© 2014-21 Lloyd Brookes \<75pound@gmail.com\>.
Isomorphic test suite by test-runner and web-runner. Documented by jsdoc-to-markdown.
typical
Isomorphic, functional type-checking for Javascript.Example
import * as t from 'typical'
const allDefined = array.every(t.isDefined)
* [.isNumber(n)](#module_typical.isNumber) ⇒ <code>boolean</code>
* [.isFiniteNumber(n)](#module_typical.isFiniteNumber) ⇒ <code>boolean</code>
* [.isPlainObject(input)](#module_typical.isPlainObject) ⇒ <code>boolean</code>
* [.isArrayLike(input)](#module_typical.isArrayLike) ⇒ <code>boolean</code>
* [.isObject(input)](#module_typical.isObject) ⇒ <code>boolean</code>
* [.isDefined(input)](#module_typical.isDefined) ⇒ <code>boolean</code>
* [.isUndefined(input)](#module_typical.isUndefined) ⇒ <code>boolean</code>
* [.isNull(input)](#module_typical.isNull) ⇒ <code>boolean</code>
* [.isDefinedValue(input)](#module_typical.isDefinedValue) ⇒ <code>boolean</code>
* [.isClass(input)](#module_typical.isClass) ⇒ <code>boolean</code>
* [.isPrimitive(input)](#module_typical.isPrimitive) ⇒ <code>boolean</code>
* [.isPromise(input)](#module_typical.isPromise) ⇒ <code>boolean</code>
* [.isIterable(input)](#module_typical.isIterable) ⇒ <code>boolean</code>
* [.isString(input)](#module_typical.isString) ⇒ <code>boolean</code>
* [.isFunction(input)](#module_typical.isFunction) ⇒ <code>boolean</code>
t.isNumber(n) ⇒ boolean
Returns true if input is a number (including infinity). It is a more reasonable alternative to typeof n
which returns number
for NaN
.Kind: static method of
typical
Returns:
boolean
- true
if input is a number| Param | Type | Description | | --- | --- | --- | | n |
\*
| The input to test |Example
> t.isNumber(0)
true
> t.isNumber(1)
true
> t.isNumber(1.1)
true
> t.isNumber(0xff)
true
> t.isNumber(0644)
true
> t.isNumber(6.2e5)
true
> t.isNumber(NaN)
false
> t.isNumber(Infinity)
true
t.isFiniteNumber(n) ⇒ boolean
Returns true if input is a finite number. Identical to isNumber
beside excluding infinity.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | n |
\*
| The input to test |Example
> t.isFiniteNumber(0)
true
> t.isFiniteNumber(1)
true
> t.isFiniteNumber(1.1)
true
> t.isFiniteNumber(0xff)
true
> t.isFiniteNumber(0644)
true
> t.isFiniteNumber(6.2e5)
true
> t.isFiniteNumber(NaN)
false
> t.isFiniteNumber(Infinity)
false
t.isPlainObject(input) ⇒ boolean
A plain object is a simple object literal, it is not an instance of a class. Returns true if the input typeof
is object
and directly decends from Object
.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |Example
> t.isPlainObject({ something: 'one' })
true
> t.isPlainObject(new Date())
false
> t.isPlainObject([ 0, 1 ])
false
> t.isPlainObject(/test/)
false
> t.isPlainObject(1)
false
> t.isPlainObject('one')
false
> t.isPlainObject(null)
false
> t.isPlainObject((function * () {})())
false
> t.isPlainObject(function * () {})
false
t.isArrayLike(input) ⇒ boolean
An array-like value has all the properties of an array yet is not an array instance. An example is the arguments
object. Returns true
if the input value is an object, not
null` and has a
length` property set with a numeric value.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |Example
function sum(x, y){
console.log(t.isArrayLike(arguments))
// prints `true`
}
t.isObject(input) ⇒ boolean
Returns true if the typeof input is 'object'
but not null.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |t.isDefined(input) ⇒ boolean
Returns true if the input value is defined.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |t.isUndefined(input) ⇒ boolean
Returns true if the input value is undefined.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |t.isNull(input) ⇒ boolean
Returns true if the input value is null.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |t.isDefinedValue(input) ⇒ boolean
Returns true if the input value is not one of undefined
, null
, or NaN
.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |t.isClass(input) ⇒ boolean
Returns true if the input value is an ES2015 class
.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |t.isPrimitive(input) ⇒ boolean
Returns true if the input is a string, number, symbol, boolean, null or undefined value.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |t.isPromise(input) ⇒ boolean
Returns true if the input is a Promise.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |t.isIterable(input) ⇒ boolean
Returns true if the input is an iterable (Map
, Set
, Array
, Generator etc.).Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |Example
> t.isIterable('string')
true
> t.isIterable(new Map())
true
> t.isIterable([])
true
> t.isIterable((function * () {})())
true
> t.isIterable(Promise.resolve())
false
> t.isIterable(Promise)
false
> t.isIterable(true)
false
> t.isIterable({})
false
> t.isIterable(0)
false
> t.isIterable(1.1)
false
> t.isIterable(NaN)
false
> t.isIterable(Infinity)
false
> t.isIterable(function () {})
false
> t.isIterable(Date)
false
> t.isIterable()
false
> t.isIterable({ then: function () {} })
false
t.isString(input) ⇒ boolean
Returns true if the input value is a string. The equivalent of typeof input === 'string'
for use in funcitonal contexts.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |t.isFunction(input) ⇒ boolean
Returns true if the input value is a function. The equivalent of typeof input === 'function'
for use in funcitonal contexts.Kind: static method of
typical
| Param | Type | Description | | --- | --- | --- | | input |
\*
| The input to test |Load anywhere
This library is compatible with Node.js, the Web and any style of module loader. It can be loaded anywhere, natively without transpilation.Within a Node.js ECMAScript Module:
import * as typical from 'typical'
or
import { isNumber } from 'typical'
Within a modern browser ECMAScript Module:
import typical from './node_modules/typical/index.mjs'
© 2014-21 Lloyd Brookes \<75pound@gmail.com\>.
Isomorphic test suite by test-runner and web-runner. Documented by jsdoc-to-markdown.