@prefect9/is-type
Version:
Fast check of type in JS
44 lines (38 loc) • 906 B
JavaScript
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
}