UNPKG

tav-ui

Version:
99 lines (95 loc) 2.45 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const toString = Object.prototype.toString; function is(val, type) { return toString.call(val) === `[object ${type}]`; } function isDef(val) { return typeof val !== "undefined"; } function isUnDef(val) { return !isDef(val); } function isObject(val) { return val !== null && is(val, "Object"); } function isEmpty(val) { if (isArray(val) || isString(val)) return val.length === 0; if (val instanceof Map || val instanceof Set) return val.size === 0; if (isObject(val)) return Object.keys(val).length === 0; return false; } function isDate(val) { return is(val, "Date"); } function isNull(val) { return val === null; } function isNullAndUnDef(val) { return isUnDef(val) && isNull(val); } function isNullOrUnDef(val) { return isUnDef(val) || isNull(val); } function isNumber(val) { return is(val, "Number"); } function isPromise(val) { return is(val, "Promise"); } function isString(val) { return is(val, "String"); } function isFunction(val) { return typeof val === "function"; } function isBoolean(val) { return is(val, "Boolean"); } function isRegExp(val) { return is(val, "RegExp"); } function isArray(val) { return val && Array.isArray(val); } function isWindow(val) { return typeof window !== "undefined" && is(val, "Window"); } function isElement(val) { return isObject(val) && !!val.tagName; } function isMap(val) { return is(val, "Map"); } const isServer = typeof window === "undefined"; const isClient = !isServer; function isUrl(path) { const reg = /(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/; return reg.test(path); } exports.is = is; exports.isArray = isArray; exports.isBoolean = isBoolean; exports.isClient = isClient; exports.isDate = isDate; exports.isDef = isDef; exports.isElement = isElement; exports.isEmpty = isEmpty; exports.isFunction = isFunction; exports.isMap = isMap; exports.isNull = isNull; exports.isNullAndUnDef = isNullAndUnDef; exports.isNullOrUnDef = isNullOrUnDef; exports.isNumber = isNumber; exports.isObject = isObject; exports.isPromise = isPromise; exports.isRegExp = isRegExp; exports.isServer = isServer; exports.isString = isString; exports.isUnDef = isUnDef; exports.isUrl = isUrl; exports.isWindow = isWindow; //# sourceMappingURL=is2.js.map