@lugia/type-utils
Version:
类型相关工具
1 lines • 1.41 kB
JavaScript
;var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};function queryDataByKey(t,i,e){var r=[];return null==t?r:i?(Object.keys(t).forEach(function(n){e&&e.match&&e.match(n,i)?r.push(t[n]):n===i&&r.push(t[n])}),r):module.exports.values(t)}function values(t){return t?Object.keys(t).map(function(n){return t[n]}):[]}function isError(n){return _isType(n,"Error")}function isArray(n){return Array.isArray(n)}function isFunction(n){return _isType(n,"Function")}function isDate(n){return _isType(n,"Date")}function isObject(n){return!!n&&"object"===(void 0===n?"undefined":_typeof(n))}function isNumber(n){return _isType(n,"Number")}function isBoolean(n){return _isType(n,"Boolean")}function isRegExp(n){return _isType(n,"RegExp")}function isString(n){return _isType(n,"String")}function isAsyncFunction(n){return _isType(n,"AsyncFunction")}function isPromise(n){return _isType(n,"Promise")}function _isType(n,t){return Object.prototype.toString.call(n)==="[object "+t+"]"}module.exports={queryDataByKey:queryDataByKey,values:values,isArray:isArray,isFunction:isFunction,isError:isError,isDate:isDate,isObject:isObject,isPromise:isPromise,isNumber:isNumber,isBoolean:isBoolean,isRegExp:isRegExp,isString:isString,isAsyncFunction:isAsyncFunction};