UNPKG

@prefect9/is-type

Version:

Fast check of type in JS

44 lines (38 loc) 906 B
const isObj = (value) => { return value && typeof value === 'object' } exports.isObj = isObj const isArr = (value) => { return isObj(value) && value.constructor === Array } exports.isArr = isArr exports.ofArr = (value) => { return isArr(value) ? value : [] } exports.isStr = (value) => { return typeof value === 'string' } exports.isFunc = (value) => { return typeof value === 'function' } exports.isNum = (value) => { return typeof value === 'number' } exports.isBool = (value) => { return typeof value === 'boolean' } exports.isFile = (value) => { return isObj(value) && value.constructor.name === 'File' } exports.isProm = (value) => { return isObj(value) && value.constructor === Promise } exports.isRegex = (value) => { return isObj(value) && value.constructor === RegExp } exports.isTrue = (value) => { return value === true } exports.isFalse = (value) => { return value === false }