UNPKG

hey-utils

Version:
1 lines 43.2 kB
{"errors":[],"warnings":[],"version":"4.30.0","hash":"427562a4c1b576f2c5c6","time":1500,"builtAt":1563352847558,"publicPath":"","outputPath":"/Users/alicia/Documents/develop/github/heyui/hey-utils/build","assetsByChunkName":{"main":"utils.js"},"assets":[{"name":"utils.js","size":8816,"chunks":[0],"chunkNames":["main"],"emitted":true}],"filteredAssets":0,"entrypoints":{"main":{"chunks":[0],"assets":["utils.js"],"children":{},"childAssets":{}}},"namedChunkGroups":{"main":{"chunks":[0],"assets":["utils.js"],"children":{},"childAssets":{}}},"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"size":15766,"names":["main"],"files":["utils.js"],"hash":"24585dcf96af835862b0","siblings":[],"parents":[],"children":[],"childrenByOrder":{},"modules":[{"id":0,"identifier":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"multi ./src/index.js","index":0,"index2":3,"size":28,"built":true,"optional":false,"prefetched":false,"chunks":[0],"issuer":null,"issuerId":null,"issuerName":null,"issuerPath":null,"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":null,"moduleIdentifier":null,"module":null,"moduleName":null,"type":"multi entry"}],"usedExports":true,"providedExports":null,"optimizationBailout":["ModuleConcatenation bailout: Module is not an ECMAScript module"],"depth":0},{"id":1,"identifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"./src/index.js","index":1,"index2":2,"size":14774,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"issuer":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","issuerId":0,"issuerName":"multi ./src/index.js","issuerPath":[{"id":0,"identifier":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"multi ./src/index.js"}],"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":0,"moduleIdentifier":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","module":"multi ./src/index.js","moduleName":"multi ./src/index.js","type":"single entry","userRequest":"/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","loc":"main[0]"}],"usedExports":true,"providedExports":null,"optimizationBailout":["ModuleConcatenation bailout: Module is not an ECMAScript module"],"depth":1,"source":"\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\n\nvar utils = {\n isObject: function isObject(input) {\n return Object.prototype.toString.call(input) === '[object Object]';\n },\n isArray: function isArray(input) {\n return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n },\n isDate: function isDate(input) {\n return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n },\n isNumber: function isNumber(input) {\n return input instanceof Number || Object.prototype.toString.call(input) === '[object Number]';\n },\n isString: function isString(input) {\n return input instanceof String || Object.prototype.toString.call(input) === '[object String]';\n },\n isBoolean: function isBoolean(input) {\n return typeof input == 'boolean';\n },\n isFunction: function isFunction(input) {\n return typeof input == 'function';\n },\n isNull: function isNull(input) {\n return input === undefined || input === null;\n },\n isPlainObject: function isPlainObject(obj) {\n if (obj && Object.prototype.toString.call(obj) === \"[object Object]\" && obj.constructor === Object && !hasOwnProperty.call(obj, \"constructor\")) {\n var key;\n\n for (key in obj) {}\n\n return key === undefined || hasOwnProperty.call(obj, key);\n }\n\n return false;\n },\n extend: function extend() {\n var options,\n name,\n src,\n copy,\n copyIsArray,\n clone,\n target = arguments[0] || {},\n i = 1,\n length = arguments.length,\n deep = false;\n\n if (typeof target === \"boolean\") {\n deep = target;\n target = arguments[1] || {};\n i = 2;\n }\n\n if ((0, _typeof2.default)(target) !== \"object\" && !this.isFunction(target)) {\n target = {};\n }\n\n if (length === i) {\n target = this;\n --i;\n }\n\n for (; i < length; i++) {\n if ((options = arguments[i]) != null) {\n for (name in options) {\n src = target[name];\n copy = options[name];\n\n if (src === copy) {\n continue;\n }\n\n if (deep && copy && (this.isPlainObject(copy) || (copyIsArray = this.isArray(copy)))) {\n if (copyIsArray) {\n copyIsArray = false;\n clone = src && this.isArray(src) ? src : [];\n } else {\n clone = src && this.isPlainObject(src) ? src : {};\n }\n\n target[name] = this.extend(deep, clone, copy);\n } else if (copy !== undefined) {\n target[name] = copy;\n }\n }\n }\n }\n\n return target;\n },\n freeze: function freeze(obj) {\n var _this = this;\n\n var that = this;\n Object.freeze(obj);\n Object.keys(obj).forEach(function (key, value) {\n if (that.isObject(obj[key])) {\n _this.freeze(obj[key]);\n }\n });\n return obj;\n },\n copy: function copy(data) {\n var copyOne = null;\n\n if (this.isObject(data)) {\n copyOne = {};\n\n for (var key in data) {\n copyOne[key] = this.copy(data[key]);\n }\n } else if (this.isArray(data)) {\n copyOne = [];\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = data[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var index = _step.value;\n copyOne.push(this.copy(index));\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n } else {\n copyOne = data;\n }\n\n return copyOne;\n },\n getKeyValue: function getKeyValue(obj, keypath) {\n if (!this.isObject(obj)) {\n return null;\n }\n\n var array = null;\n\n if (this.isArray(keypath)) {\n array = keypath;\n } else if (this.isString(keypath)) {\n array = keypath.split('.');\n }\n\n if (array == null || array.length == 0) {\n return null;\n }\n\n var value = null;\n var key = array.shift();\n var keyTest = key.match(new RegExp(\"^(\\\\w+)\\\\[(\\\\d+)\\\\]$\"));\n\n if (keyTest) {\n key = keyTest[1];\n var index = keyTest[2];\n value = obj[key];\n\n if (this.isArray(value) && value.length > index) {\n value = value[index];\n }\n } else {\n value = obj[key];\n }\n\n if (array.length > 0) {\n return this.getKeyValue(value, array);\n }\n\n return value;\n },\n setKeyValue: function setKeyValue(obj, keypath, value, orignal) {\n if (!this.isObject(obj)) {\n return false;\n }\n\n var array = null;\n\n if (this.isArray(keypath)) {\n array = keypath;\n } else if (this.isString(keypath)) {\n array = keypath.split('.');\n orignal = obj;\n }\n\n if (array == null || array.length == 0) {\n return false;\n }\n\n var children = null;\n var index = 0;\n var key = array.shift();\n var keyTest = key.match(new RegExp(\"^(\\\\w+)\\\\[(\\\\d+)\\\\]$\"));\n\n if (keyTest) {\n key = keyTest[1];\n index = keyTest[2];\n children = obj[key];\n\n if (this.isArray(children) && children.length > index) {\n if (array.length > 0) {\n return this.setKeyValue(children[index], array, value, orignal);\n }\n\n children[index] = value;\n }\n } else {\n if (array.length > 0) {\n return this.setKeyValue(obj[key], array, value, orignal);\n }\n\n obj[key] = value;\n }\n\n return orignal;\n },\n toArray: function toArray(object, keyName, arg3) {\n var titleName = '';\n\n if (!this.isObject(object)) {\n return [];\n }\n\n if (this.isString(arg3)) {\n titleName = arg3;\n }\n\n var listO = [];\n\n for (var i in object) {\n var value = object[i];\n var n = {};\n\n if (this.isObject(value)) {\n n = value;\n } else {\n n[titleName] = value;\n }\n\n if (keyName) n[keyName] = i;\n listO.push(n);\n }\n\n return listO;\n },\n toObject: function toObject(list) {\n var idName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'id';\n var hasNum = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var listO = {};\n\n for (var i = 0; i < list.length; i++) {\n var n = list[i];\n\n if (this.isObject(n)) {\n if (idName == 'count') {\n listO[i] = n;\n } else {\n listO[n[idName]] = n;\n\n if (hasNum) {\n listO[n[idName]].count = i;\n }\n }\n } else {\n listO[n] = n;\n }\n }\n\n return listO;\n },\n saveLocal: function saveLocal(name, value) {\n if (window.localStorage && JSON && name) {\n if ((0, _typeof2.default)(value) == 'object') {\n value = JSON.stringify(value);\n }\n\n window.localStorage.setItem(name, value);\n return true;\n }\n\n return false;\n },\n getLocal: function getLocal(name, type) {\n if (window.localStorage && JSON && name) {\n var data = window.localStorage.getItem(name);\n\n if (type && type == 'json' && !this.isNull(data)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n console.error(\"\\u53D6\\u6570\\u8F6C\\u6362json\\u9519\\u8BEF\".concat(e));\n return '';\n }\n } else {\n return data;\n }\n }\n\n return null;\n },\n getLocal2Json: function getLocal2Json(name) {\n return this.getLocal(name, 'json');\n },\n removeLocal: function removeLocal(name) {\n if (window.localStorage && JSON && name) {\n window.localStorage.removeItem(name);\n }\n\n return null;\n },\n saveCookie: function saveCookie(name, value, domain, path, minSec) {\n var cookieEnabled = navigator.cookieEnabled ? true : false;\n\n if (name && cookieEnabled) {\n path = path || '/';\n\n if ((0, _typeof2.default)(value) == 'object') {\n value = JSON.stringify(value);\n }\n\n var exp;\n\n if (minSec) {\n exp = new Date(); // new Date(\"December 31, 9998\");\n\n exp.setTime(exp.getTime() + minSec * 1000);\n } else {\n exp = new Date(\"9998-01-01\");\n }\n\n var cookieString = \"\".concat(name, \"=\").concat(escape(value)).concat(minSec ? \";expires=\".concat(exp.toGMTString()) : '', \";path=\").concat(path, \";\");\n\n if (domain) {\n cookieString += \"domain=\".concat(domain, \";\");\n }\n\n document.cookie = cookieString;\n return true;\n }\n\n return false;\n },\n getCookie: function getCookie(name) {\n var cookieEnabled = navigator.cookieEnabled ? true : false;\n\n if (name && cookieEnabled) {\n var arr = document.cookie.match(new RegExp(\"(^| )\".concat(name, \"=([^;]*)(;|$)\")));\n\n if (arr !== null) {\n return unescape(arr[2]);\n }\n }\n\n return null;\n },\n clearCookie: function clearCookie(domain, path) {\n var keys = document.cookie.match(/[^ =;]+(?=\\=)/g);\n path = path || '/';\n\n if (keys) {\n for (var i = keys.length; i--;) {\n var cookieString = \"\".concat(keys[i], \"=0;expires=\").concat(new Date(0).toUTCString(), \";path=\").concat(path, \";\");\n\n if (domain) {\n cookieString += \"domain=\".concat(domain, \";\");\n }\n\n document.cookie = cookieString;\n }\n }\n },\n removeCookie: function removeCookie(name, domain, path) {\n var cookieEnabled = navigator.cookieEnabled ? true : false;\n\n if (name && cookieEnabled) {\n path = path || '/';\n var cookieString = \"\".concat(name, \"=0;expires=\").concat(new Date(0).toUTCString(), \";path=\").concat(path, \";\");\n\n if (domain) {\n cookieString += \"domain=\".concat(domain, \";\");\n }\n\n document.cookie = cookieString;\n return true;\n }\n\n return false;\n },\n dictMapping: function dictMapping(_ref) {\n var _this2 = this;\n\n var value = _ref.value,\n dict = _ref.dict,\n connector = _ref.connector,\n _ref$keyField = _ref.keyField,\n keyField = _ref$keyField === void 0 ? 'key' : _ref$keyField,\n _ref$titleField = _ref.titleField,\n titleField = _ref$titleField === void 0 ? 'value' : _ref$titleField;\n if (!dict || this.isNull(value)) return '';\n\n if (connector) {\n value = value.split(connector);\n }\n\n if (!this.isNull(value) && value !== '' && dict) {\n if (!this.isArray(value)) {\n value = [value];\n }\n }\n\n if (value.length <= 0) {\n return '';\n }\n\n if (this.isArray(dict)) {\n dict = this.toObject(dict, keyField);\n }\n\n return value.map(function (ele) {\n if (_this2.isObject(ele)) {\n return ele[titleField];\n }\n\n var d = dict[ele];\n\n if (_this2.isObject(d)) {\n return d[titleField];\n }\n\n return d;\n }).filter(function (ele) {\n return ele && ele !== '';\n }).join(', ');\n },\n uuid: function uuid() {\n var s4 = function s4() {\n return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);\n };\n\n return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();\n },\n padLeft: function padLeft(str, size) {\n var s = \"00000\" + str;\n return s.substr(s.length - size);\n },\n toggleValue: function toggleValue(list, value) {\n if (!this.isArray(list)) return [value];\n var filters = list.filter(function (item) {\n return item == value;\n });\n\n if (filters.length > 0) {\n list.splice(list.indexOf(filters[0]), 1);\n } else {\n list.push(value);\n }\n },\n toSimpleArray: function toSimpleArray(data, key) {\n var r = [];\n\n if (this.isObject(data)) {\n for (var _i = 0, _Object$keys = Object.keys(data); _i < _Object$keys.length; _i++) {\n var d = _Object$keys[_i];\n r.push(data[d][key]);\n }\n }\n\n if (this.isArray(data)) {\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = data[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _d = _step2.value;\n r.push(_d[key]);\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return != null) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n }\n\n return r;\n },\n getURLParam: function getURLParam(name, search) {\n return decodeURIComponent((new RegExp(\"[?|&]\".concat(name, \"=\") + '([^&;]+?)(&|#|;|$)').exec(search || location.search) || [true, ''])[1].replace(/\\+/g, '%20')) || null;\n },\n getAuthor: function getAuthor() {\n var author = this.getURLParam('author', window.location.search) || this.getLocal('window_author');\n\n if (author) {\n this.saveLocal('window_author', author);\n }\n\n return author;\n },\n add: function add(arg1, arg2) {\n var s1 = arg1.toString();\n var s2 = arg2.toString();\n var arg1Arr = s1.split(\".\");\n var arg2Arr = s2.split(\".\");\n var d1 = arg1Arr.length == 2 ? arg1Arr[1] : \"\";\n var d2 = arg2Arr.length == 2 ? arg2Arr[1] : \"\";\n var maxLen = Math.max(d1.length, d2.length);\n var m = Math.pow(10, maxLen);\n return Number(((s1 * m + s2 * m) / m).toFixed(maxLen));\n },\n sub: function sub(arg1, arg2) {\n return this.add(arg1, -arg2);\n },\n mul: function mul(arg1, arg2) {\n var m = 0;\n var s1 = arg1.toString();\n var s2 = arg2.toString();\n\n try {\n m += s1.split(\".\")[1].length;\n } catch (e) {}\n\n try {\n m += s2.split(\".\")[1].length;\n } catch (e) {}\n\n return Number(s1.replace(\".\", \"\")) * Number(s2.replace(\".\", \"\")) / Math.pow(10, m);\n },\n div: function div(arg1, arg2) {\n var t1 = 0;\n var t2 = 0;\n\n try {\n t1 = arg1.toString().split(\".\")[1].length;\n } catch (e) {}\n\n try {\n t2 = arg2.toString().split(\".\")[1].length;\n } catch (e) {}\n\n var r1 = Number(arg1.toString().replace(\".\", \"\"));\n var r2 = Number(arg2.toString().replace(\".\", \"\"));\n return this.mul(r1 / r2, Math.pow(10, t2 - t1));\n }\n};\nutils.valueForKeypath = utils.getKeyValue;\nutils.setValueForKeypath = utils.setKeyValue;\nvar _default = utils;\nexports.default = _default;"},{"id":2,"identifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/@babel/runtime/helpers/interopRequireDefault.js","name":"../hey-cli/node_modules/@babel/runtime/helpers/interopRequireDefault.js","index":2,"index2":0,"size":147,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"issuer":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","issuerId":1,"issuerName":"./src/index.js","issuerPath":[{"id":0,"identifier":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"multi ./src/index.js"},{"id":1,"identifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"./src/index.js"}],"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"cjs require","userRequest":"@babel/runtime/helpers/interopRequireDefault","loc":"3:29-84"}],"usedExports":true,"providedExports":null,"optimizationBailout":["ModuleConcatenation bailout: Module is not an ECMAScript module"],"depth":2,"source":"function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;"},{"id":3,"identifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/@babel/runtime/helpers/typeof.js","name":"../hey-cli/node_modules/@babel/runtime/helpers/typeof.js","index":3,"index2":1,"size":817,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"issuer":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","issuerId":1,"issuerName":"./src/index.js","issuerPath":[{"id":0,"identifier":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"multi ./src/index.js"},{"id":1,"identifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"./src/index.js"}],"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"cjs require","userRequest":"@babel/runtime/helpers/typeof","loc":"10:38-78"}],"usedExports":true,"providedExports":null,"optimizationBailout":["ModuleConcatenation bailout: Module is not an ECMAScript module"],"depth":2,"source":"function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;"}],"filteredModules":0,"origins":[{"module":"","moduleIdentifier":"","moduleName":"","loc":"main","request":null,"reasons":[]}]}],"modules":[{"id":0,"identifier":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"multi ./src/index.js","index":0,"index2":3,"size":28,"built":true,"optional":false,"prefetched":false,"chunks":[0],"issuer":null,"issuerId":null,"issuerName":null,"issuerPath":null,"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":null,"moduleIdentifier":null,"module":null,"moduleName":null,"type":"multi entry"}],"usedExports":true,"providedExports":null,"optimizationBailout":["ModuleConcatenation bailout: Module is not an ECMAScript module"],"depth":0},{"id":1,"identifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"./src/index.js","index":1,"index2":2,"size":14774,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"issuer":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","issuerId":0,"issuerName":"multi ./src/index.js","issuerPath":[{"id":0,"identifier":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"multi ./src/index.js"}],"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":0,"moduleIdentifier":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","module":"multi ./src/index.js","moduleName":"multi ./src/index.js","type":"single entry","userRequest":"/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","loc":"main[0]"}],"usedExports":true,"providedExports":null,"optimizationBailout":["ModuleConcatenation bailout: Module is not an ECMAScript module"],"depth":1,"source":"\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\n\nvar utils = {\n isObject: function isObject(input) {\n return Object.prototype.toString.call(input) === '[object Object]';\n },\n isArray: function isArray(input) {\n return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n },\n isDate: function isDate(input) {\n return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n },\n isNumber: function isNumber(input) {\n return input instanceof Number || Object.prototype.toString.call(input) === '[object Number]';\n },\n isString: function isString(input) {\n return input instanceof String || Object.prototype.toString.call(input) === '[object String]';\n },\n isBoolean: function isBoolean(input) {\n return typeof input == 'boolean';\n },\n isFunction: function isFunction(input) {\n return typeof input == 'function';\n },\n isNull: function isNull(input) {\n return input === undefined || input === null;\n },\n isPlainObject: function isPlainObject(obj) {\n if (obj && Object.prototype.toString.call(obj) === \"[object Object]\" && obj.constructor === Object && !hasOwnProperty.call(obj, \"constructor\")) {\n var key;\n\n for (key in obj) {}\n\n return key === undefined || hasOwnProperty.call(obj, key);\n }\n\n return false;\n },\n extend: function extend() {\n var options,\n name,\n src,\n copy,\n copyIsArray,\n clone,\n target = arguments[0] || {},\n i = 1,\n length = arguments.length,\n deep = false;\n\n if (typeof target === \"boolean\") {\n deep = target;\n target = arguments[1] || {};\n i = 2;\n }\n\n if ((0, _typeof2.default)(target) !== \"object\" && !this.isFunction(target)) {\n target = {};\n }\n\n if (length === i) {\n target = this;\n --i;\n }\n\n for (; i < length; i++) {\n if ((options = arguments[i]) != null) {\n for (name in options) {\n src = target[name];\n copy = options[name];\n\n if (src === copy) {\n continue;\n }\n\n if (deep && copy && (this.isPlainObject(copy) || (copyIsArray = this.isArray(copy)))) {\n if (copyIsArray) {\n copyIsArray = false;\n clone = src && this.isArray(src) ? src : [];\n } else {\n clone = src && this.isPlainObject(src) ? src : {};\n }\n\n target[name] = this.extend(deep, clone, copy);\n } else if (copy !== undefined) {\n target[name] = copy;\n }\n }\n }\n }\n\n return target;\n },\n freeze: function freeze(obj) {\n var _this = this;\n\n var that = this;\n Object.freeze(obj);\n Object.keys(obj).forEach(function (key, value) {\n if (that.isObject(obj[key])) {\n _this.freeze(obj[key]);\n }\n });\n return obj;\n },\n copy: function copy(data) {\n var copyOne = null;\n\n if (this.isObject(data)) {\n copyOne = {};\n\n for (var key in data) {\n copyOne[key] = this.copy(data[key]);\n }\n } else if (this.isArray(data)) {\n copyOne = [];\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = data[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var index = _step.value;\n copyOne.push(this.copy(index));\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return != null) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n } else {\n copyOne = data;\n }\n\n return copyOne;\n },\n getKeyValue: function getKeyValue(obj, keypath) {\n if (!this.isObject(obj)) {\n return null;\n }\n\n var array = null;\n\n if (this.isArray(keypath)) {\n array = keypath;\n } else if (this.isString(keypath)) {\n array = keypath.split('.');\n }\n\n if (array == null || array.length == 0) {\n return null;\n }\n\n var value = null;\n var key = array.shift();\n var keyTest = key.match(new RegExp(\"^(\\\\w+)\\\\[(\\\\d+)\\\\]$\"));\n\n if (keyTest) {\n key = keyTest[1];\n var index = keyTest[2];\n value = obj[key];\n\n if (this.isArray(value) && value.length > index) {\n value = value[index];\n }\n } else {\n value = obj[key];\n }\n\n if (array.length > 0) {\n return this.getKeyValue(value, array);\n }\n\n return value;\n },\n setKeyValue: function setKeyValue(obj, keypath, value, orignal) {\n if (!this.isObject(obj)) {\n return false;\n }\n\n var array = null;\n\n if (this.isArray(keypath)) {\n array = keypath;\n } else if (this.isString(keypath)) {\n array = keypath.split('.');\n orignal = obj;\n }\n\n if (array == null || array.length == 0) {\n return false;\n }\n\n var children = null;\n var index = 0;\n var key = array.shift();\n var keyTest = key.match(new RegExp(\"^(\\\\w+)\\\\[(\\\\d+)\\\\]$\"));\n\n if (keyTest) {\n key = keyTest[1];\n index = keyTest[2];\n children = obj[key];\n\n if (this.isArray(children) && children.length > index) {\n if (array.length > 0) {\n return this.setKeyValue(children[index], array, value, orignal);\n }\n\n children[index] = value;\n }\n } else {\n if (array.length > 0) {\n return this.setKeyValue(obj[key], array, value, orignal);\n }\n\n obj[key] = value;\n }\n\n return orignal;\n },\n toArray: function toArray(object, keyName, arg3) {\n var titleName = '';\n\n if (!this.isObject(object)) {\n return [];\n }\n\n if (this.isString(arg3)) {\n titleName = arg3;\n }\n\n var listO = [];\n\n for (var i in object) {\n var value = object[i];\n var n = {};\n\n if (this.isObject(value)) {\n n = value;\n } else {\n n[titleName] = value;\n }\n\n if (keyName) n[keyName] = i;\n listO.push(n);\n }\n\n return listO;\n },\n toObject: function toObject(list) {\n var idName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'id';\n var hasNum = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var listO = {};\n\n for (var i = 0; i < list.length; i++) {\n var n = list[i];\n\n if (this.isObject(n)) {\n if (idName == 'count') {\n listO[i] = n;\n } else {\n listO[n[idName]] = n;\n\n if (hasNum) {\n listO[n[idName]].count = i;\n }\n }\n } else {\n listO[n] = n;\n }\n }\n\n return listO;\n },\n saveLocal: function saveLocal(name, value) {\n if (window.localStorage && JSON && name) {\n if ((0, _typeof2.default)(value) == 'object') {\n value = JSON.stringify(value);\n }\n\n window.localStorage.setItem(name, value);\n return true;\n }\n\n return false;\n },\n getLocal: function getLocal(name, type) {\n if (window.localStorage && JSON && name) {\n var data = window.localStorage.getItem(name);\n\n if (type && type == 'json' && !this.isNull(data)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n console.error(\"\\u53D6\\u6570\\u8F6C\\u6362json\\u9519\\u8BEF\".concat(e));\n return '';\n }\n } else {\n return data;\n }\n }\n\n return null;\n },\n getLocal2Json: function getLocal2Json(name) {\n return this.getLocal(name, 'json');\n },\n removeLocal: function removeLocal(name) {\n if (window.localStorage && JSON && name) {\n window.localStorage.removeItem(name);\n }\n\n return null;\n },\n saveCookie: function saveCookie(name, value, domain, path, minSec) {\n var cookieEnabled = navigator.cookieEnabled ? true : false;\n\n if (name && cookieEnabled) {\n path = path || '/';\n\n if ((0, _typeof2.default)(value) == 'object') {\n value = JSON.stringify(value);\n }\n\n var exp;\n\n if (minSec) {\n exp = new Date(); // new Date(\"December 31, 9998\");\n\n exp.setTime(exp.getTime() + minSec * 1000);\n } else {\n exp = new Date(\"9998-01-01\");\n }\n\n var cookieString = \"\".concat(name, \"=\").concat(escape(value)).concat(minSec ? \";expires=\".concat(exp.toGMTString()) : '', \";path=\").concat(path, \";\");\n\n if (domain) {\n cookieString += \"domain=\".concat(domain, \";\");\n }\n\n document.cookie = cookieString;\n return true;\n }\n\n return false;\n },\n getCookie: function getCookie(name) {\n var cookieEnabled = navigator.cookieEnabled ? true : false;\n\n if (name && cookieEnabled) {\n var arr = document.cookie.match(new RegExp(\"(^| )\".concat(name, \"=([^;]*)(;|$)\")));\n\n if (arr !== null) {\n return unescape(arr[2]);\n }\n }\n\n return null;\n },\n clearCookie: function clearCookie(domain, path) {\n var keys = document.cookie.match(/[^ =;]+(?=\\=)/g);\n path = path || '/';\n\n if (keys) {\n for (var i = keys.length; i--;) {\n var cookieString = \"\".concat(keys[i], \"=0;expires=\").concat(new Date(0).toUTCString(), \";path=\").concat(path, \";\");\n\n if (domain) {\n cookieString += \"domain=\".concat(domain, \";\");\n }\n\n document.cookie = cookieString;\n }\n }\n },\n removeCookie: function removeCookie(name, domain, path) {\n var cookieEnabled = navigator.cookieEnabled ? true : false;\n\n if (name && cookieEnabled) {\n path = path || '/';\n var cookieString = \"\".concat(name, \"=0;expires=\").concat(new Date(0).toUTCString(), \";path=\").concat(path, \";\");\n\n if (domain) {\n cookieString += \"domain=\".concat(domain, \";\");\n }\n\n document.cookie = cookieString;\n return true;\n }\n\n return false;\n },\n dictMapping: function dictMapping(_ref) {\n var _this2 = this;\n\n var value = _ref.value,\n dict = _ref.dict,\n connector = _ref.connector,\n _ref$keyField = _ref.keyField,\n keyField = _ref$keyField === void 0 ? 'key' : _ref$keyField,\n _ref$titleField = _ref.titleField,\n titleField = _ref$titleField === void 0 ? 'value' : _ref$titleField;\n if (!dict || this.isNull(value)) return '';\n\n if (connector) {\n value = value.split(connector);\n }\n\n if (!this.isNull(value) && value !== '' && dict) {\n if (!this.isArray(value)) {\n value = [value];\n }\n }\n\n if (value.length <= 0) {\n return '';\n }\n\n if (this.isArray(dict)) {\n dict = this.toObject(dict, keyField);\n }\n\n return value.map(function (ele) {\n if (_this2.isObject(ele)) {\n return ele[titleField];\n }\n\n var d = dict[ele];\n\n if (_this2.isObject(d)) {\n return d[titleField];\n }\n\n return d;\n }).filter(function (ele) {\n return ele && ele !== '';\n }).join(', ');\n },\n uuid: function uuid() {\n var s4 = function s4() {\n return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);\n };\n\n return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();\n },\n padLeft: function padLeft(str, size) {\n var s = \"00000\" + str;\n return s.substr(s.length - size);\n },\n toggleValue: function toggleValue(list, value) {\n if (!this.isArray(list)) return [value];\n var filters = list.filter(function (item) {\n return item == value;\n });\n\n if (filters.length > 0) {\n list.splice(list.indexOf(filters[0]), 1);\n } else {\n list.push(value);\n }\n },\n toSimpleArray: function toSimpleArray(data, key) {\n var r = [];\n\n if (this.isObject(data)) {\n for (var _i = 0, _Object$keys = Object.keys(data); _i < _Object$keys.length; _i++) {\n var d = _Object$keys[_i];\n r.push(data[d][key]);\n }\n }\n\n if (this.isArray(data)) {\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = data[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _d = _step2.value;\n r.push(_d[key]);\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return != null) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n }\n\n return r;\n },\n getURLParam: function getURLParam(name, search) {\n return decodeURIComponent((new RegExp(\"[?|&]\".concat(name, \"=\") + '([^&;]+?)(&|#|;|$)').exec(search || location.search) || [true, ''])[1].replace(/\\+/g, '%20')) || null;\n },\n getAuthor: function getAuthor() {\n var author = this.getURLParam('author', window.location.search) || this.getLocal('window_author');\n\n if (author) {\n this.saveLocal('window_author', author);\n }\n\n return author;\n },\n add: function add(arg1, arg2) {\n var s1 = arg1.toString();\n var s2 = arg2.toString();\n var arg1Arr = s1.split(\".\");\n var arg2Arr = s2.split(\".\");\n var d1 = arg1Arr.length == 2 ? arg1Arr[1] : \"\";\n var d2 = arg2Arr.length == 2 ? arg2Arr[1] : \"\";\n var maxLen = Math.max(d1.length, d2.length);\n var m = Math.pow(10, maxLen);\n return Number(((s1 * m + s2 * m) / m).toFixed(maxLen));\n },\n sub: function sub(arg1, arg2) {\n return this.add(arg1, -arg2);\n },\n mul: function mul(arg1, arg2) {\n var m = 0;\n var s1 = arg1.toString();\n var s2 = arg2.toString();\n\n try {\n m += s1.split(\".\")[1].length;\n } catch (e) {}\n\n try {\n m += s2.split(\".\")[1].length;\n } catch (e) {}\n\n return Number(s1.replace(\".\", \"\")) * Number(s2.replace(\".\", \"\")) / Math.pow(10, m);\n },\n div: function div(arg1, arg2) {\n var t1 = 0;\n var t2 = 0;\n\n try {\n t1 = arg1.toString().split(\".\")[1].length;\n } catch (e) {}\n\n try {\n t2 = arg2.toString().split(\".\")[1].length;\n } catch (e) {}\n\n var r1 = Number(arg1.toString().replace(\".\", \"\"));\n var r2 = Number(arg2.toString().replace(\".\", \"\"));\n return this.mul(r1 / r2, Math.pow(10, t2 - t1));\n }\n};\nutils.valueForKeypath = utils.getKeyValue;\nutils.setValueForKeypath = utils.setKeyValue;\nvar _default = utils;\nexports.default = _default;"},{"id":2,"identifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/@babel/runtime/helpers/interopRequireDefault.js","name":"../hey-cli/node_modules/@babel/runtime/helpers/interopRequireDefault.js","index":2,"index2":0,"size":147,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"issuer":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","issuerId":1,"issuerName":"./src/index.js","issuerPath":[{"id":0,"identifier":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"multi ./src/index.js"},{"id":1,"identifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"./src/index.js"}],"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"cjs require","userRequest":"@babel/runtime/helpers/interopRequireDefault","loc":"3:29-84"}],"usedExports":true,"providedExports":null,"optimizationBailout":["ModuleConcatenation bailout: Module is not an ECMAScript module"],"depth":2,"source":"function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;"},{"id":3,"identifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/@babel/runtime/helpers/typeof.js","name":"../hey-cli/node_modules/@babel/runtime/helpers/typeof.js","index":3,"index2":1,"size":817,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"issuer":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","issuerId":1,"issuerName":"./src/index.js","issuerPath":[{"id":0,"identifier":"multi /Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"multi ./src/index.js"},{"id":1,"identifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","name":"./src/index.js"}],"failed":false,"errors":0,"warnings":0,"assets":[],"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/alicia/Documents/develop/github/heyui/hey-cli/node_modules/babel-loader/lib/index.js??ref--5-0!/Users/alicia/Documents/develop/github/heyui/hey-utils/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"cjs require","userRequest":"@babel/runtime/helpers/typeof","loc":"10:38-78"}],"usedExports":true,"providedExports":null,"optimizationBailout":["ModuleConcatenation bailout: Module is not an ECMAScript module"],"depth":2,"source":"function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;"}],"filteredModules":0,"children":[]}