am-i
v0.7.1
Published
Predicate library with no dependencies
Downloads
14
Readme
am-i
Install
$ npm install am-i
Predicate library with no dependencies based on is.js(https://github.com/pwnn/is.js)
- [x] null
- [x] undefined
- [x] exists
- [x] truthy
- [x] falsy
- [ ] nil
- [x] number
- [ ] numeral
- [x] nan
- [x] odd number
- [x] even number
- [x] finite number
- [x] infinite number
- [x] positive number
- [x] negative number
- [x] above number
- [x] under number
- [x] integer
- [x] safe integer
- [x] string
- [x] empty string
- [x] substring
- [x] prefix
- [x] suffix
- [x] boolean
- [x] object
- [x] empty object
- [ ] object property defined
- [x] array
- [x] Int8Array
- [x] Uint8Array
- [x] Uint8ClampedArray
- [x] Int16Array
- [x] Uint16Array
- [x] Int32Array
- [x] Uint32Array
- [x] Float32Array
- [x] Float64Array
- [ ] array like object
- [ ] in array
- [x] symbol
- [ ] palindrome
- [x] function
- [x] 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)