{"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":[]}