toolset.io
Version:
3 lines (2 loc) • 2.31 kB
JavaScript
const opt=Object.prototype.toString;function isArray(i){return"[object Array]"===opt.call(i)}function isNull(i){return"[object Null]"===opt.call(i)}function isBoolean(i){return"[object Boolean]"===opt.call(i)}function isObject(i){return"[object Object]"===opt.call(i)}const isPromise=i=>"[object Promise]"===opt.call(i);function isString(i){return"[object String]"===opt.call(i)}function isNumber(i){return"[object Number]"===opt.call(i)&&i==i}function isRegExp(i){return"[object RegExp]"===opt.call(i)}function isDate(i){return"[object Date]"===opt.call(i)}function isHex(i){return/^#[a-fA-F0-9]{3}$|#[a-fA-F0-9]{6}$/.test(i)}function isRgb(i){return/^rgb\((\s*\d+\s*,?){3}\)$/.test(i)}function isRgba(i){return/^rgba\((\s*\d+\s*,\s*){3}\s*\d(\.\d+)?\s*\)$/.test(i)}function isColor(i){return isHex(i)||isRgb(i)||isRgba(i)}function isUndefined(i){return void 0===i}function isFunction(i){return"function"==typeof i}function isClass(i){if("function"==typeof i){const t=i.toString();if(void 0!==i.prototype&&i.prototype.constructor===i){if("class "===t.slice(0,6))return!0;if(2<=Object.getOwnPropertyNames(i.prototype).length)return!0;/^function\s+\(|^function\s+anonymous\(/.test(t)}}return!1}function isEmptyObject(i){return isObject(i)&&0===Object.keys(i).length}function isEmpty(i){return!(!isNull(i)&&!isUndefined(i))||(isArray(i)?0===i.length:!!isObject(i)&&0===Object.keys(i).length)}function isExist(i){return i||0===i}function isWindow(i){return i===window}function isPhone(i){return!!isString(i)&&/^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])[0-9]{8}$/.test(i)}function isEmail(i){return!!isString(i)&&/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(i)}var is=Object.freeze({__proto__:null,isArray:isArray,isNull:isNull,isBoolean:isBoolean,isObject:isObject,isPromise:isPromise,isString:isString,isNumber:isNumber,isRegExp:isRegExp,isDate:isDate,isColor:isColor,isUndefined:isUndefined,isFunction:isFunction,isClass:isClass,isEmptyObject:isEmptyObject,isEmpty:isEmpty,isExist:isExist,isWindow:isWindow,isPhone:isPhone,isEmail:isEmail});export{is as default,isArray,isBoolean,isClass,isColor,isDate,isEmail,isEmpty,isEmptyObject,isExist,isFunction,isNull,isNumber,isObject,isPhone,isPromise,isRegExp,isString,isUndefined,isWindow};
//# sourceMappingURL=toolset.io.js.map