0.7.1 • Published 6 years ago
am-i v0.7.1
am-i
Install
$ npm install am-i
Predicate library with no dependencies based on is.js(https://github.com/pwnn/is.js)
- null
- undefined
- exists
- truthy
- falsy
- nil
- number
- numeral
- nan
- odd number
- even number
- finite number
- infinite number
- positive number
- negative number
- above number
- under number
- integer
- safe integer
- string
- empty string
- substring
- prefix
- suffix
- boolean
- object
- empty object
- object property defined
- array
- Int8Array
- Uint8Array
- Uint8ClampedArray
- Int16Array
- Uint16Array
- Int32Array
- Uint32Array
- Float32Array
- Float64Array
- array like object
- in array
- symbol
- palindrome
- function
- async function
- ie
- chrome
- firefox
- opera
- safari
- online
- offline
Usage
const amI = require('am-i');
const obj = {
foo: 'bar'
};
amI.object(obj); // true
amI.string(obj); // false
Features
- amI.exists(val)
- amI.truthy(val)
- amI.falsy(val)
- amI.string(val)
- amI.number(val)
- amI.boolean(val)
- amI.exists(val)
- amI.symbol(val)
- amI.undefined(val)
- amI.null(val)
- amI.primitive(val)
- amI.array(val)
- amI.int8Array(val)
- amI.uInt8Array(val)
- amI.int8ClampedArray(val)
- amI.int16Array(val)
- amI.uInt16Array(val)
- amI.int32Array(val)
- amI.uInt32Array(val)
- amI.float32Array(val)
- amI.float64Array(val)
- amI.function(val)
- amI.async(val)
- amI.object(val)
- amI.emptyObject(val)
- amI.nan(val)
- amI.odd(val)
- amI.even(val)
- amI.infite(val)
- amI.finite(val)
- amI.positive(val)
- amI.negative(val)
- amI.above(val, max)
- amI.under(val, max)
- amI.integer(val)
- amI.safeInteger(val)
- amI.emptyString(val)
- amI.prefixOf(prefix, val)
- amI.suffixOf(suffix, val)
- amI.substringOf(substring, val)