@yuanjili/js-es-c
Version:
js工具包
1 lines • 1.67 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.is=is,exports.isString=isString,exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isObject=isObject,exports.isEmpty=isEmpty,exports.isDate=isDate,exports.isNull=isNull,exports.isNumber=isNumber,exports.isFunction=isFunction,exports.isRegExp=isRegExp,exports.isWindow=isWindow,exports.isElement=isElement,exports.isMap=isMap,exports.isUrl=isUrl;var toString=Object.prototype.toString;function is(a,b){return toString.call(a)==="[object "+b+"]"}function isString(a){return"[object String]"===toString.call(a)}function isArray(a){return"undefined"==typeof Array.isArray?"[object Array]"===toString.call(a):Array.isArray(a)}function isBoolean(a){return is(a,"Boolean")}function isObject(a){return null!==a&&is(a,"Object")}function isEmpty(a){return isArray(a)||isString(a)?0===a.length:a instanceof Map||a instanceof Set?0===a.size:!!isObject(a)&&0===Object.keys(a).length}function isDate(a){return is(a,"Date")}function isNull(a){return null===a}function isNumber(a){return is(a,"Number")}function isFunction(a){return"function"==typeof a}function isRegExp(a){return is(a,"RegExp")}function isWindow(a){return"undefined"!=typeof window&&is(a,"Window")}function isElement(a){return isObject(a)&&!!a.tagName}function isMap(a){return is(a,"Map")}function isUrl(a){return /^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/.test(a)}exports.default={is:is,isString:isString,isArray:isArray,isBoolean:isBoolean,isObject:isObject,isEmpty:isEmpty,isDate:isDate,isNull:isNull,isNumber:isNumber,isFunction:isFunction,isRegExp:isRegExp,isWindow:isWindow,isElement:isElement,isMap:isMap,isUrl:isUrl};