refer
Version:
redux-like library for handling global state on functional style
24 lines (23 loc) • 639 B
JavaScript
//types.js
;
exports.__esModule = true;
var isType = function isType(type) {
return function (obj) {
return obj != null && Object.prototype.toString.call(obj) === '[object ' + type + ']';
};
};
exports.isType = isType;
var isObj = isType('Object');
exports.isObj = isObj;
var isStr = isType('String');
exports.isStr = isStr;
var isNum = isType('Number');
exports.isNum = isNum;
var isFn = isType('Function');
exports.isFn = isFn;
var isArr = Array.isArray || isType('Array');
exports.isArr = isArr;
var isThenable = function isThenable(obj) {
return obj != null && isFn(obj.then);
};
exports.isThenable = isThenable;