UNPKG

@ryanuo/utils

Version:

提供多种实用工具函数,涵盖算法、浏览器操作、网络请求等多个领域

36 lines (35 loc) 1.42 kB
"use strict"; 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.cjs"); 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"; }