@ryanuo/utils
Version:
提供多种实用工具函数,涵盖算法、浏览器操作、网络请求等多个领域
36 lines (35 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isBoolean = isBoolean;
exports.isBrowser = isBrowser;
exports.isNull = exports.isFunction = exports.isEmptyObject = exports.isDate = void 0;
exports.isNumber = isNumber;
exports.isUndefined = exports.isString = exports.isRegExp = exports.isObject = void 0;
var _base = require("./base");
function isBoolean(value) {
return typeof value === "boolean";
}
function isNumber(value) {
return typeof value === "number" && !Number.isNaN(value);
}
const isFunction = val => typeof val === "function";
exports.isFunction = isFunction;
const isString = val => typeof val === "string";
exports.isString = isString;
const isObject = val => (0, _base.toString)(val) === "[object Object]";
exports.isObject = isObject;
const isEmptyObject = val => isObject(val) && Object.keys(val).length === 0;
exports.isEmptyObject = isEmptyObject;
const isUndefined = val => (0, _base.toString)(val) === "[object Undefined]";
exports.isUndefined = isUndefined;
const isNull = val => (0, _base.toString)(val) === "[object Null]";
exports.isNull = isNull;
const isRegExp = val => (0, _base.toString)(val) === "[object RegExp]";
exports.isRegExp = isRegExp;
const isDate = val => (0, _base.toString)(val) === "[object Date]";
exports.isDate = isDate;
function isBrowser() {
return typeof window !== "undefined" && typeof document !== "undefined";
}