ahooks
Version:
react hooks library
32 lines (31 loc) • 1.3 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isUndef = exports.isThenable = exports.isString = exports.isObject = exports.isNumber = exports.isNonNullable = exports.isFunction = exports.isBoolean = void 0;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var isObject = exports.isObject = function isObject(val) {
return val !== null && (0, _typeof2["default"])(val) === 'object';
};
var isFunction = exports.isFunction = function isFunction(val) {
return typeof val === 'function';
};
var isString = exports.isString = function isString(val) {
return typeof val === 'string';
};
var isBoolean = exports.isBoolean = function isBoolean(val) {
return typeof val === 'boolean';
};
var isNumber = exports.isNumber = function isNumber(val) {
return typeof val === 'number' && !Number.isNaN(val);
};
var isUndef = exports.isUndef = function isUndef(val) {
return typeof val === 'undefined';
};
var isNonNullable = exports.isNonNullable = function isNonNullable(val) {
return val !== undefined && val !== null;
};
var isThenable = exports.isThenable = function isThenable(val) {
return isNonNullable(val) && isFunction(val.then);
};