547fb68c9ef9ded61e1ea7eeeee0debb.json 39 KB

1
  1. {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\utils\\index.js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\utils\\index.js","mtime":1647228900786},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\babel.config.js","mtime":1647228883111},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOlxcVXNlcnNcXEFkbWluaXN0cmF0b3JcXERlc2t0b3BcXFx1NjcwMFx1NjVCMFxcc3VwZXJ2aXNpb24tdWlcXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lXFxoZWxwZXJzXFxpbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmFkZENsYXNzID0gYWRkQ2xhc3M7CmV4cG9ydHMuYmVhdXRpZmllckNvbmYgPSB2b2lkIDA7CmV4cG9ydHMuYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGg7CmV4cG9ydHMuY2FtZWxDYXNlID0gY2FtZWxDYXNlOwpleHBvcnRzLmNsZWFuQXJyYXkgPSBjbGVhbkFycmF5OwpleHBvcnRzLmNyZWF0ZVVuaXF1ZVN0cmluZyA9IGNyZWF0ZVVuaXF1ZVN0cmluZzsKZXhwb3J0cy5kZWJvdW5jZSA9IGRlYm91bmNlOwpleHBvcnRzLmRlZXBDbG9uZSA9IGRlZXBDbG9uZTsKZXhwb3J0cy5leHBvcnREZWZhdWx0ID0gdm9pZCAwOwpleHBvcnRzLmZvcm1hdERhdGUgPSBmb3JtYXREYXRlOwpleHBvcnRzLmZvcm1hdFRpbWUgPSBmb3JtYXRUaW1lOwpleHBvcnRzLmdldFF1ZXJ5T2JqZWN0ID0gZ2V0UXVlcnlPYmplY3Q7CmV4cG9ydHMuZ2V0VGltZSA9IGdldFRpbWU7CmV4cG9ydHMuaGFzQ2xhc3MgPSBoYXNDbGFzczsKZXhwb3J0cy5odG1sMlRleHQgPSBodG1sMlRleHQ7CmV4cG9ydHMuaXNOdW1iZXJTdHIgPSBpc051bWJlclN0cjsKZXhwb3J0cy5tYWtlTWFwID0gbWFrZU1hcDsKZXhwb3J0cy5vYmplY3RNZXJnZSA9IG9iamVjdE1lcmdlOwpleHBvcnRzLnBhcmFtID0gcGFyYW07CmV4cG9ydHMucGFyYW0yT2JqID0gcGFyYW0yT2JqOwpleHBvcnRzLnJlbW92ZUNsYXNzID0gcmVtb3ZlQ2xhc3M7CmV4cG9ydHMudGl0bGVDYXNlID0gdGl0bGVDYXNlOwpleHBvcnRzLnRvZ2dsZUNsYXNzID0gdG9nZ2xlQ2xhc3M7CmV4cG9ydHMudW5pcXVlQXJyID0gdW5pcXVlQXJyOwoKdmFyIF90eXBlb2YyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJDOlxcVXNlcnNcXEFkbWluaXN0cmF0b3JcXERlc2t0b3BcXFx1NjcwMFx1NjVCMFxcc3VwZXJ2aXNpb24tdWlcXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lXFxoZWxwZXJzXFx0eXBlb2YuanMiKSk7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5zcGxpdC5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc2xpY2UuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5mcm9tLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuc2V0LmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmcuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcubWF0Y2guanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuY29uc3RydWN0b3IuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuc3RpY2t5LmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiKTsKCnZhciBfc3VwZXJ2aXNpb24gPSByZXF1aXJlKCIuL3N1cGVydmlzaW9uIik7CgovKioNCiAqIOihqOagvOaXtumXtOagvOW8j+WMlg0KICovCmZ1bmN0aW9uIGZvcm1hdERhdGUoY2VsbFZhbHVlKSB7CiAgaWYgKGNlbGxWYWx1ZSA9PSBudWxsIHx8IGNlbGxWYWx1ZSA9PSAiIikgcmV0dXJuICIiOwogIHZhciBkYXRlID0gbmV3IERhdGUoY2VsbFZhbHVlKTsKICB2YXIgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTsKICB2YXIgbW9udGggPSBkYXRlLmdldE1vbnRoKCkgKyAxIDwgMTAgPyAnMCcgKyAoZGF0ZS5nZXRNb250aCgpICsgMSkgOiBkYXRlLmdldE1vbnRoKCkgKyAxOwogIHZhciBkYXkgPSBkYXRlLmdldERhdGUoKSA8IDEwID8gJzAnICsgZGF0ZS5nZXREYXRlKCkgOiBkYXRlLmdldERhdGUoKTsKICB2YXIgaG91cnMgPSBkYXRlLmdldEhvdXJzKCkgPCAxMCA/ICcwJyArIGRhdGUuZ2V0SG91cnMoKSA6IGRhdGUuZ2V0SG91cnMoKTsKICB2YXIgbWludXRlcyA9IGRhdGUuZ2V0TWludXRlcygpIDwgMTAgPyAnMCcgKyBkYXRlLmdldE1pbnV0ZXMoKSA6IGRhdGUuZ2V0TWludXRlcygpOwogIHZhciBzZWNvbmRzID0gZGF0ZS5nZXRTZWNvbmRzKCkgPCAxMCA/ICcwJyArIGRhdGUuZ2V0U2Vjb25kcygpIDogZGF0ZS5nZXRTZWNvbmRzKCk7CiAgcmV0dXJuIHllYXIgKyAnLScgKyBtb250aCArICctJyArIGRheSArICcgJyArIGhvdXJzICsgJzonICsgbWludXRlcyArICc6JyArIHNlY29uZHM7Cn0KLyoqDQogKiBAcGFyYW0ge251bWJlcn0gdGltZQ0KICogQHBhcmFtIHtzdHJpbmd9IG9wdGlvbg0KICogQHJldHVybnMge3N0cmluZ30NCiAqLwoKCmZ1bmN0aW9uIGZvcm1hdFRpbWUodGltZSwgb3B0aW9uKSB7CiAgaWYgKCgnJyArIHRpbWUpLmxlbmd0aCA9PT0gMTApIHsKICAgIHRpbWUgPSBwYXJzZUludCh0aW1lKSAqIDEwMDA7CiAgfSBlbHNlIHsKICAgIHRpbWUgPSArdGltZTsKICB9CgogIHZhciBkID0gbmV3IERhdGUodGltZSk7CiAgdmFyIG5vdyA9IERhdGUubm93KCk7CiAgdmFyIGRpZmYgPSAobm93IC0gZCkgLyAxMDAwOwoKICBpZiAoZGlmZiA8IDMwKSB7CiAgICByZXR1cm4gJ+WImuWImic7CiAgfSBlbHNlIGlmIChkaWZmIDwgMzYwMCkgewogICAgLy8gbGVzcyAxIGhvdXIKICAgIHJldHVybiBNYXRoLmNlaWwoZGlmZiAvIDYwKSArICfliIbpkp/liY0nOwogIH0gZWxzZSBpZiAoZGlmZiA8IDM2MDAgKiAyNCkgewogICAgcmV0dXJuIE1hdGguY2VpbChkaWZmIC8gMzYwMCkgKyAn5bCP5pe25YmNJzsKICB9IGVsc2UgaWYgKGRpZmYgPCAzNjAwICogMjQgKiAyKSB7CiAgICByZXR1cm4gJzHlpKnliY0nOwogIH0KCiAgaWYgKG9wdGlvbikgewogICAgcmV0dXJuICgwLCBfc3VwZXJ2aXNpb24ucGFyc2VUaW1lKSh0aW1lLCBvcHRpb24pOwogIH0gZWxzZSB7CiAgICByZXR1cm4gZC5nZXRNb250aCgpICsgMSArICfmnIgnICsgZC5nZXREYXRlKCkgKyAn5pelJyArIGQuZ2V0SG91cnMoKSArICfml7YnICsgZC5nZXRNaW51dGVzKCkgKyAn5YiGJzsKICB9Cn0KLyoqDQogKiBAcGFyYW0ge3N0cmluZ30gdXJsDQogKiBAcmV0dXJucyB7T2JqZWN0fQ0KICovCgoKZnVuY3Rpb24gZ2V0UXVlcnlPYmplY3QodXJsKSB7CiAgdXJsID0gdXJsID09IG51bGwgPyB3aW5kb3cubG9jYXRpb24uaHJlZiA6IHVybDsKICB2YXIgc2VhcmNoID0gdXJsLnN1YnN0cmluZyh1cmwubGFzdEluZGV4T2YoJz8nKSArIDEpOwogIHZhciBvYmogPSB7fTsKICB2YXIgcmVnID0gLyhbXj8mPV0rKT0oW14/Jj1dKikvZzsKICBzZWFyY2gucmVwbGFjZShyZWcsIGZ1bmN0aW9uIChycywgJDEsICQyKSB7CiAgICB2YXIgbmFtZSA9IGRlY29kZVVSSUNvbXBvbmVudCgkMSk7CiAgICB2YXIgdmFsID0gZGVjb2RlVVJJQ29tcG9uZW50KCQyKTsKICAgIHZhbCA9IFN0cmluZyh2YWwpOwogICAgb2JqW25hbWVdID0gdmFsOwogICAgcmV0dXJuIHJzOwogIH0pOwogIHJldHVybiBvYmo7Cn0KLyoqDQogKiBAcGFyYW0ge3N0cmluZ30gaW5wdXQgdmFsdWUNCiAqIEByZXR1cm5zIHtudW1iZXJ9IG91dHB1dCB2YWx1ZQ0KICovCgoKZnVuY3Rpb24gYnl0ZUxlbmd0aChzdHIpIHsKICAvLyByZXR1cm5zIHRoZSBieXRlIGxlbmd0aCBvZiBhbiB1dGY4IHN0cmluZwogIHZhciBzID0gc3RyLmxlbmd0aDsKCiAgZm9yICh2YXIgaSA9IHN0ci5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgdmFyIGNvZGUgPSBzdHIuY2hhckNvZGVBdChpKTsKICAgIGlmIChjb2RlID4gMHg3ZiAmJiBjb2RlIDw9IDB4N2ZmKSBzKys7ZWxzZSBpZiAoY29kZSA+IDB4N2ZmICYmIGNvZGUgPD0gMHhmZmZmKSBzICs9IDI7CiAgICBpZiAoY29kZSA+PSAweERDMDAgJiYgY29kZSA8PSAweERGRkYpIGktLTsKICB9CgogIHJldHVybiBzOwp9Ci8qKg0KICogQHBhcmFtIHtBcnJheX0gYWN0dWFsDQogKiBAcmV0dXJucyB7QXJyYXl9DQogKi8KCgpmdW5jdGlvbiBjbGVhbkFycmF5KGFjdHVhbCkgewogIHZhciBuZXdBcnJheSA9IFtdOwoKICBmb3IgKHZhciBpID0gMDsgaSA8IGFjdHVhbC5sZW5ndGg7IGkrKykgewogICAgaWYgKGFjdHVhbFtpXSkgewogICAgICBuZXdBcnJheS5wdXNoKGFjdHVhbFtpXSk7CiAgICB9CiAgfQoKICByZXR1cm4gbmV3QXJyYXk7Cn0KLyoqDQogKiBAcGFyYW0ge09iamVjdH0ganNvbg0KICogQHJldHVybnMge0FycmF5fQ0KICovCgoKZnVuY3Rpb24gcGFyYW0oanNvbikgewogIGlmICghanNvbikgcmV0dXJuICcnOwogIHJldHVybiBjbGVhbkFycmF5KE9iamVjdC5rZXlzKGpzb24pLm1hcChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoanNvbltrZXldID09PSB1bmRlZmluZWQpIHJldHVybiAnJzsKICAgIHJldHVybiBlbmNvZGVVUklDb21wb25lbnQoa2V5KSArICc9JyArIGVuY29kZVVSSUNvbXBvbmVudChqc29uW2tleV0pOwogIH0pKS5qb2luKCcmJyk7Cn0KLyoqDQogKiBAcGFyYW0ge3N0cmluZ30gdXJsDQogKiBAcmV0dXJucyB7T2JqZWN0fQ0KICovCgoKZnVuY3Rpb24gcGFyYW0yT2JqKHVybCkgewogIHZhciBzZWFyY2ggPSBkZWNvZGVVUklDb21wb25lbnQodXJsLnNwbGl0KCc/JylbMV0pLnJlcGxhY2UoL1wrL2csICcgJyk7CgogIGlmICghc2VhcmNoKSB7CiAgICByZXR1cm4ge307CiAgfQoKICB2YXIgb2JqID0ge307CiAgdmFyIHNlYXJjaEFyciA9IHNlYXJjaC5zcGxpdCgnJicpOwogIHNlYXJjaEFyci5mb3JFYWNoKGZ1bmN0aW9uICh2KSB7CiAgICB2YXIgaW5kZXggPSB2LmluZGV4T2YoJz0nKTsKCiAgICBpZiAoaW5kZXggIT09IC0xKSB7CiAgICAgIHZhciBuYW1lID0gdi5zdWJzdHJpbmcoMCwgaW5kZXgpOwogICAgICB2YXIgdmFsID0gdi5zdWJzdHJpbmcoaW5kZXggKyAxLCB2Lmxlbmd0aCk7CiAgICAgIG9ialtuYW1lXSA9IHZhbDsKICAgIH0KICB9KTsKICByZXR1cm4gb2JqOwp9Ci8qKg0KICogQHBhcmFtIHtzdHJpbmd9IHZhbA0KICogQHJldHVybnMge3N0cmluZ30NCiAqLwoKCmZ1bmN0aW9uIGh0bWwyVGV4dCh2YWwpIHsKICB2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgZGl2LmlubmVySFRNTCA9IHZhbDsKICByZXR1cm4gZGl2LnRleHRDb250ZW50IHx8IGRpdi5pbm5lclRleHQ7Cn0KLyoqDQogKiBNZXJnZXMgdHdvIG9iamVjdHMsIGdpdmluZyB0aGUgbGFzdCBvbmUgcHJlY2VkZW5jZQ0KICogQHBhcmFtIHtPYmplY3R9IHRhcmdldA0KICogQHBhcmFtIHsoT2JqZWN0fEFycmF5KX0gc291cmNlDQogKiBAcmV0dXJucyB7T2JqZWN0fQ0KICovCgoKZnVuY3Rpb24gb2JqZWN0TWVyZ2UodGFyZ2V0LCBzb3VyY2UpIHsKICBpZiAoKDAsIF90eXBlb2YyLmRlZmF1bHQpKHRhcmdldCkgIT09ICdvYmplY3QnKSB7CiAgICB0YXJnZXQgPSB7fTsKICB9CgogIGlmIChBcnJheS5pc0FycmF5KHNvdXJjZSkpIHsKICAgIHJldHVybiBzb3VyY2Uuc2xpY2UoKTsKICB9CgogIE9iamVjdC5rZXlzKHNvdXJjZSkuZm9yRWFjaChmdW5jdGlvbiAocHJvcGVydHkpIHsKICAgIHZhciBzb3VyY2VQcm9wZXJ0eSA9IHNvdXJjZVtwcm9wZXJ0eV07CgogICAgaWYgKCgwLCBfdHlwZW9mMi5kZWZhdWx0KShzb3VyY2VQcm9wZXJ0eSkgPT09ICdvYmplY3QnKSB7CiAgICAgIHRhcmdldFtwcm9wZXJ0eV0gPSBvYmplY3RNZXJnZSh0YXJnZXRbcHJvcGVydHldLCBzb3VyY2VQcm9wZXJ0eSk7CiAgICB9IGVsc2UgewogICAgICB0YXJnZXRbcHJvcGVydHldID0gc291cmNlUHJvcGVydHk7CiAgICB9CiAgfSk7CiAgcmV0dXJuIHRhcmdldDsKfQovKioNCiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsZW1lbnQNCiAqIEBwYXJhbSB7c3RyaW5nfSBjbGFzc05hbWUNCiAqLwoKCmZ1bmN0aW9uIHRvZ2dsZUNsYXNzKGVsZW1lbnQsIGNsYXNzTmFtZSkgewogIGlmICghZWxlbWVudCB8fCAhY2xhc3NOYW1lKSB7CiAgICByZXR1cm47CiAgfQoKICB2YXIgY2xhc3NTdHJpbmcgPSBlbGVtZW50LmNsYXNzTmFtZTsKICB2YXIgbmFtZUluZGV4ID0gY2xhc3NTdHJpbmcuaW5kZXhPZihjbGFzc05hbWUpOwoKICBpZiAobmFtZUluZGV4ID09PSAtMSkgewogICAgY2xhc3NTdHJpbmcgKz0gJycgKyBjbGFzc05hbWU7CiAgfSBlbHNlIHsKICAgIGNsYXNzU3RyaW5nID0gY2xhc3NTdHJpbmcuc3Vic3RyKDAsIG5hbWVJbmRleCkgKyBjbGFzc1N0cmluZy5zdWJzdHIobmFtZUluZGV4ICsgY2xhc3NOYW1lLmxlbmd0aCk7CiAgfQoKICBlbGVtZW50LmNsYXNzTmFtZSA9IGNsYXNzU3RyaW5nOwp9Ci8qKg0KICogQHBhcmFtIHtzdHJpbmd9IHR5cGUNCiAqIEByZXR1cm5zIHtEYXRlfQ0KICovCgoKZnVuY3Rpb24gZ2V0VGltZSh0eXBlKSB7CiAgaWYgKHR5cGUgPT09ICdzdGFydCcpIHsKICAgIHJldHVybiBuZXcgRGF0ZSgpLmdldFRpbWUoKSAtIDM2MDAgKiAxMDAwICogMjQgKiA5MDsKICB9IGVsc2UgewogICAgcmV0dXJuIG5ldyBEYXRlKG5ldyBEYXRlKCkudG9EYXRlU3RyaW5nKCkpOwogIH0KfQovKioNCiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMNCiAqIEBwYXJhbSB7bnVtYmVyfSB3YWl0DQogKiBAcGFyYW0ge2Jvb2xlYW59IGltbWVkaWF0ZQ0KICogQHJldHVybiB7Kn0NCiAqLwoKCmZ1bmN0aW9uIGRlYm91bmNlKGZ1bmMsIHdhaXQsIGltbWVkaWF0ZSkgewogIHZhciB0aW1lb3V0LCBhcmdzLCBjb250ZXh0LCB0aW1lc3RhbXAsIHJlc3VsdDsKCiAgdmFyIGxhdGVyID0gZnVuY3Rpb24gbGF0ZXIoKSB7CiAgICAvLyDmja7kuIrkuIDmrKHop6blj5Hml7bpl7Tpl7TpmpQKICAgIHZhciBsYXN0ID0gK25ldyBEYXRlKCkgLSB0aW1lc3RhbXA7IC8vIOS4iuasoeiiq+WMheijheWHveaVsOiiq+iwg+eUqOaXtumXtOmXtOmalCBsYXN0IOWwj+S6juiuvuWumuaXtumXtOmXtOmalCB3YWl0CgogICAgaWYgKGxhc3QgPCB3YWl0ICYmIGxhc3QgPiAwKSB7CiAgICAgIHRpbWVvdXQgPSBzZXRUaW1lb3V0KGxhdGVyLCB3YWl0IC0gbGFzdCk7CiAgICB9IGVsc2UgewogICAgICB0aW1lb3V0ID0gbnVsbDsgLy8g5aaC5p6c6K6+5a6a5Li6aW1tZWRpYXRlPT09dHJ1Ze+8jOWboOS4uuW8gOWni+i+ueeVjOW3sue7j+iwg+eUqOi/h+S6huatpOWkhOaXoOmcgOiwg+eUqAoKICAgICAgaWYgKCFpbW1lZGlhdGUpIHsKICAgICAgICByZXN1bHQgPSBmdW5jLmFwcGx5KGNvbnRleHQsIGFyZ3MpOwogICAgICAgIGlmICghdGltZW91dCkgY29udGV4dCA9IGFyZ3MgPSBudWxsOwogICAgICB9CiAgICB9CiAgfTsKCiAgcmV0dXJuIGZ1bmN0aW9uICgpIHsKICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykgewogICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldOwogICAgfQoKICAgIGNvbnRleHQgPSB0aGlzOwogICAgdGltZXN0YW1wID0gK25ldyBEYXRlKCk7CiAgICB2YXIgY2FsbE5vdyA9IGltbWVkaWF0ZSAmJiAhdGltZW91dDsgLy8g5aaC5p6c5bu25pe25LiN5a2Y5Zyo77yM6YeN5paw6K6+5a6a5bu25pe2CgogICAgaWYgKCF0aW1lb3V0KSB0aW1lb3V0ID0gc2V0VGltZW91dChsYXRlciwgd2FpdCk7CgogICAgaWYgKGNhbGxOb3cpIHsKICAgICAgcmVzdWx0ID0gZnVuYy5hcHBseShjb250ZXh0LCBhcmdzKTsKICAgICAgY29udGV4dCA9IGFyZ3MgPSBudWxsOwogICAgfQoKICAgIHJldHVybiByZXN1bHQ7CiAgfTsKfQovKioNCiAqIFRoaXMgaXMganVzdCBhIHNpbXBsZSB2ZXJzaW9uIG9mIGRlZXAgY29weQ0KICogSGFzIGEgbG90IG9mIGVkZ2UgY2FzZXMgYnVnDQogKiBJZiB5b3Ugd2FudCB0byB1c2UgYSBwZXJmZWN0IGRlZXAgY29weSwgdXNlIGxvZGFzaCdzIF8uY2xvbmVEZWVwDQogKiBAcGFyYW0ge09iamVjdH0gc291cmNlDQogKiBAcmV0dXJucyB7T2JqZWN0fQ0KICovCgoKZnVuY3Rpb24gZGVlcENsb25lKHNvdXJjZSkgewogIGlmICghc291cmNlICYmICgwLCBfdHlwZW9mMi5kZWZhdWx0KShzb3VyY2UpICE9PSAnb2JqZWN0JykgewogICAgdGhyb3cgbmV3IEVycm9yKCdlcnJvciBhcmd1bWVudHMnLCAnZGVlcENsb25lJyk7CiAgfQoKICB2YXIgdGFyZ2V0T2JqID0gc291cmNlLmNvbnN0cnVjdG9yID09PSBBcnJheSA/IFtdIDoge307CiAgT2JqZWN0LmtleXMoc291cmNlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXlzKSB7CiAgICBpZiAoc291cmNlW2tleXNdICYmICgwLCBfdHlwZW9mMi5kZWZhdWx0KShzb3VyY2Vba2V5c10pID09PSAnb2JqZWN0JykgewogICAgICB0YXJnZXRPYmpba2V5c10gPSBkZWVwQ2xvbmUoc291cmNlW2tleXNdKTsKICAgIH0gZWxzZSB7CiAgICAgIHRhcmdldE9ialtrZXlzXSA9IHNvdXJjZVtrZXlzXTsKICAgIH0KICB9KTsKICByZXR1cm4gdGFyZ2V0T2JqOwp9Ci8qKg0KICogQHBhcmFtIHtBcnJheX0gYXJyDQogKiBAcmV0dXJucyB7QXJyYXl9DQogKi8KCgpmdW5jdGlvbiB1bmlxdWVBcnIoYXJyKSB7CiAgcmV0dXJuIEFycmF5LmZyb20obmV3IFNldChhcnIpKTsKfQovKioNCiAqIEByZXR1cm5zIHtzdHJpbmd9DQogKi8KCgpmdW5jdGlvbiBjcmVhdGVVbmlxdWVTdHJpbmcoKSB7CiAgdmFyIHRpbWVzdGFtcCA9ICtuZXcgRGF0ZSgpICsgJyc7CiAgdmFyIHJhbmRvbU51bSA9IHBhcnNlSW50KCgxICsgTWF0aC5yYW5kb20oKSkgKiA2NTUzNikgKyAnJzsKICByZXR1cm4gKCsocmFuZG9tTnVtICsgdGltZXN0YW1wKSkudG9TdHJpbmcoMzIpOwp9Ci8qKg0KICogQ2hlY2sgaWYgYW4gZWxlbWVudCBoYXMgYSBjbGFzcw0KICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWxtDQogKiBAcGFyYW0ge3N0cmluZ30gY2xzDQogKiBAcmV0dXJucyB7Ym9vbGVhbn0NCiAqLwoKCmZ1bmN0aW9uIGhhc0NsYXNzKGVsZSwgY2xzKSB7CiAgcmV0dXJuICEhZWxlLmNsYXNzTmFtZS5tYXRjaChuZXcgUmVnRXhwKCcoXFxzfF4pJyArIGNscyArICcoXFxzfCQpJykpOwp9Ci8qKg0KICogQWRkIGNsYXNzIHRvIGVsZW1lbnQNCiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsbQ0KICogQHBhcmFtIHtzdHJpbmd9IGNscw0KICovCgoKZnVuY3Rpb24gYWRkQ2xhc3MoZWxlLCBjbHMpIHsKICBpZiAoIWhhc0NsYXNzKGVsZSwgY2xzKSkgZWxlLmNsYXNzTmFtZSArPSAnICcgKyBjbHM7Cn0KLyoqDQogKiBSZW1vdmUgY2xhc3MgZnJvbSBlbGVtZW50DQogKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbG0NCiAqIEBwYXJhbSB7c3RyaW5nfSBjbHMNCiAqLwoKCmZ1bmN0aW9uIHJlbW92ZUNsYXNzKGVsZSwgY2xzKSB7CiAgaWYgKGhhc0NsYXNzKGVsZSwgY2xzKSkgewogICAgdmFyIHJlZyA9IG5ldyBSZWdFeHAoJyhcXHN8XiknICsgY2xzICsgJyhcXHN8JCknKTsKICAgIGVsZS5jbGFzc05hbWUgPSBlbGUuY2xhc3NOYW1lLnJlcGxhY2UocmVnLCAnICcpOwogIH0KfQoKZnVuY3Rpb24gbWFrZU1hcChzdHIsIGV4cGVjdHNMb3dlckNhc2UpIHsKICB2YXIgbWFwID0gT2JqZWN0LmNyZWF0ZShudWxsKTsKICB2YXIgbGlzdCA9IHN0ci5zcGxpdCgnLCcpOwoKICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsKICAgIG1hcFtsaXN0W2ldXSA9IHRydWU7CiAgfQoKICByZXR1cm4gZXhwZWN0c0xvd2VyQ2FzZSA/IGZ1bmN0aW9uICh2YWwpIHsKICAgIHJldHVybiBtYXBbdmFsLnRvTG93ZXJDYXNlKCldOwogIH0gOiBmdW5jdGlvbiAodmFsKSB7CiAgICByZXR1cm4gbWFwW3ZhbF07CiAgfTsKfQoKdmFyIGV4cG9ydERlZmF1bHQgPSAnZXhwb3J0IGRlZmF1bHQgJzsKZXhwb3J0cy5leHBvcnREZWZhdWx0ID0gZXhwb3J0RGVmYXVsdDsKdmFyIGJlYXV0aWZpZXJDb25mID0gewogIGh0bWw6IHsKICAgIGluZGVudF9zaXplOiAnMicsCiAgICBpbmRlbnRfY2hhcjogJyAnLAogICAgbWF4X3ByZXNlcnZlX25ld2xpbmVzOiAnLTEnLAogICAgcHJlc2VydmVfbmV3bGluZXM6IGZhbHNlLAogICAga2VlcF9hcnJheV9pbmRlbnRhdGlvbjogZmFsc2UsCiAgICBicmVha19jaGFpbmVkX21ldGhvZHM6IGZhbHNlLAogICAgaW5kZW50X3NjcmlwdHM6ICdzZXBhcmF0ZScsCiAgICBicmFjZV9zdHlsZTogJ2VuZC1leHBhbmQnLAogICAgc3BhY2VfYmVmb3JlX2NvbmRpdGlvbmFsOiB0cnVlLAogICAgdW5lc2NhcGVfc3RyaW5nczogZmFsc2UsCiAgICBqc2xpbnRfaGFwcHk6IGZhbHNlLAogICAgZW5kX3dpdGhfbmV3bGluZTogdHJ1ZSwKICAgIHdyYXBfbGluZV9sZW5ndGg6ICcxMTAnLAogICAgaW5kZW50X2lubmVyX2h0bWw6IHRydWUsCiAgICBjb21tYV9maXJzdDogZmFsc2UsCiAgICBlNHg6IHRydWUsCiAgICBpbmRlbnRfZW1wdHlfbGluZXM6IHRydWUKICB9LAogIGpzOiB7CiAgICBpbmRlbnRfc2l6ZTogJzInLAogICAgaW5kZW50X2NoYXI6ICcgJywKICAgIG1heF9wcmVzZXJ2ZV9uZXdsaW5lczogJy0xJywKICAgIHByZXNlcnZlX25ld2xpbmVzOiBmYWxzZSwKICAgIGtlZXBfYXJyYXlfaW5kZW50YXRpb246IGZhbHNlLAogICAgYnJlYWtfY2hhaW5lZF9tZXRob2RzOiBmYWxzZSwKICAgIGluZGVudF9zY3JpcHRzOiAnbm9ybWFsJywKICAgIGJyYWNlX3N0eWxlOiAnZW5kLWV4cGFuZCcsCiAgICBzcGFjZV9iZWZvcmVfY29uZGl0aW9uYWw6IHRydWUsCiAgICB1bmVzY2FwZV9zdHJpbmdzOiBmYWxzZSwKICAgIGpzbGludF9oYXBweTogdHJ1ZSwKICAgIGVuZF93aXRoX25ld2xpbmU6IHRydWUsCiAgICB3cmFwX2xpbmVfbGVuZ3RoOiAnMTEwJywKICAgIGluZGVudF9pbm5lcl9odG1sOiB0cnVlLAogICAgY29tbWFfZmlyc3Q6IGZhbHNlLAogICAgZTR4OiB0cnVlLAogICAgaW5kZW50X2VtcHR5X2xpbmVzOiB0cnVlCiAgfQp9OyAvLyDpppblrZfmr43lpKflsI8KCmV4cG9ydHMuYmVhdXRpZmllckNvbmYgPSBiZWF1dGlmaWVyQ29uZjsKCmZ1bmN0aW9uIHRpdGxlQ2FzZShzdHIpIHsKICByZXR1cm4gc3RyLnJlcGxhY2UoLyggfF4pW2Etel0vZywgZnVuY3Rpb24gKEwpIHsKICAgIHJldHVybiBMLnRvVXBwZXJDYXNlKCk7CiAgfSk7Cn0gLy8g5LiL5YiS6L2s6am85bOwCgoKZnVuY3Rpb24gY2FtZWxDYXNlKHN0cikgewogIHJldHVybiBzdHIucmVwbGFjZSgvLVthLXpdL2csIGZ1bmN0aW9uIChzdHIxKSB7CiAgICByZXR1cm4gc3RyMS5zdWJzdHIoLTEpLnRvVXBwZXJDYXNlKCk7CiAgfSk7Cn0KCmZ1bmN0aW9uIGlzTnVtYmVyU3RyKHN0cikgewogIHJldHVybiAvXlsrLV0/KDB8KFsxLTldXGQqKSkoXC5cZCspPyQvZy50ZXN0KHN0cik7Cn0="},{"version":3,"sources":["C:/Users/Administrator/Desktop/最新/supervision-ui/src/utils/index.js"],"names":["formatDate","cellValue","date","Date","year","getFullYear","month","getMonth","day","getDate","hours","getHours","minutes","getMinutes","seconds","getSeconds","formatTime","time","option","length","parseInt","d","now","diff","Math","ceil","getQueryObject","url","window","location","href","search","substring","lastIndexOf","obj","reg","replace","rs","$1","$2","name","decodeURIComponent","val","String","byteLength","str","s","i","code","charCodeAt","cleanArray","actual","newArray","push","param","json","Object","keys","map","key","undefined","encodeURIComponent","join","param2Obj","split","searchArr","forEach","v","index","indexOf","html2Text","div","document","createElement","innerHTML","textContent","innerText","objectMerge","target","source","Array","isArray","slice","property","sourceProperty","toggleClass","element","className","classString","nameIndex","substr","getTime","type","toDateString","debounce","func","wait","immediate","timeout","args","context","timestamp","result","later","last","setTimeout","apply","callNow","deepClone","Error","targetObj","constructor","uniqueArr","arr","from","Set","createUniqueString","randomNum","random","toString","hasClass","ele","cls","match","RegExp","addClass","removeClass","makeMap","expectsLowerCase","create","list","toLowerCase","exportDefault","beautifierConf","html","indent_size","indent_char","max_preserve_newlines","preserve_newlines","keep_array_indentation","break_chained_methods","indent_scripts","brace_style","space_before_conditional","unescape_strings","jslint_happy","end_with_newline","wrap_line_length","indent_inner_html","comma_first","e4x","indent_empty_lines","js","titleCase","L","toUpperCase","camelCase","str1","isNumberStr","test"],"mappings":"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","sourcesContent":["import { parseTime } from './supervision'\r\n\r\n/**\r\n * 表格时间格式化\r\n */\r\nexport function formatDate(cellValue) {\r\n if (cellValue == null || cellValue == \"\") return \"\";\r\n var date = new Date(cellValue)\r\n var year = date.getFullYear()\r\n var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1\r\n var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()\r\n var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()\r\n var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()\r\n var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()\r\n return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds\r\n}\r\n\r\n/**\r\n * @param {number} time\r\n * @param {string} option\r\n * @returns {string}\r\n */\r\nexport function formatTime(time, option) {\r\n if (('' + time).length === 10) {\r\n time = parseInt(time) * 1000\r\n } else {\r\n time = +time\r\n }\r\n const d = new Date(time)\r\n const now = Date.now()\r\n\r\n const diff = (now - d) / 1000\r\n\r\n if (diff < 30) {\r\n return '刚刚'\r\n } else if (diff < 3600) {\r\n // less 1 hour\r\n return Math.ceil(diff / 60) + '分钟前'\r\n } else if (diff < 3600 * 24) {\r\n return Math.ceil(diff / 3600) + '小时前'\r\n } else if (diff < 3600 * 24 * 2) {\r\n return '1天前'\r\n }\r\n if (option) {\r\n return parseTime(time, option)\r\n } else {\r\n return (\r\n d.getMonth() +\r\n 1 +\r\n '月' +\r\n d.getDate() +\r\n '日' +\r\n d.getHours() +\r\n '时' +\r\n d.getMinutes() +\r\n '分'\r\n )\r\n }\r\n}\r\n\r\n/**\r\n * @param {string} url\r\n * @returns {Object}\r\n */\r\nexport function getQueryObject(url) {\r\n url = url == null ? window.location.href : url\r\n const search = url.substring(url.lastIndexOf('?') + 1)\r\n const obj = {}\r\n const reg = /([^?&=]+)=([^?&=]*)/g\r\n search.replace(reg, (rs, $1, $2) => {\r\n const name = decodeURIComponent($1)\r\n let val = decodeURIComponent($2)\r\n val = String(val)\r\n obj[name] = val\r\n return rs\r\n })\r\n return obj\r\n}\r\n\r\n/**\r\n * @param {string} input value\r\n * @returns {number} output value\r\n */\r\nexport function byteLength(str) {\r\n // returns the byte length of an utf8 string\r\n let s = str.length\r\n for (var i = str.length - 1; i >= 0; i--) {\r\n const code = str.charCodeAt(i)\r\n if (code > 0x7f && code <= 0x7ff) s++\r\n else if (code > 0x7ff && code <= 0xffff) s += 2\r\n if (code >= 0xDC00 && code <= 0xDFFF) i--\r\n }\r\n return s\r\n}\r\n\r\n/**\r\n * @param {Array} actual\r\n * @returns {Array}\r\n */\r\nexport function cleanArray(actual) {\r\n const newArray = []\r\n for (let i = 0; i < actual.length; i++) {\r\n if (actual[i]) {\r\n newArray.push(actual[i])\r\n }\r\n }\r\n return newArray\r\n}\r\n\r\n/**\r\n * @param {Object} json\r\n * @returns {Array}\r\n */\r\nexport function param(json) {\r\n if (!json) return ''\r\n return cleanArray(\r\n Object.keys(json).map(key => {\r\n if (json[key] === undefined) return ''\r\n return encodeURIComponent(key) + '=' + encodeURIComponent(json[key])\r\n })\r\n ).join('&')\r\n}\r\n\r\n/**\r\n * @param {string} url\r\n * @returns {Object}\r\n */\r\nexport function param2Obj(url) {\r\n const search = decodeURIComponent(url.split('?')[1]).replace(/\\+/g, ' ')\r\n if (!search) {\r\n return {}\r\n }\r\n const obj = {}\r\n const searchArr = search.split('&')\r\n searchArr.forEach(v => {\r\n const index = v.indexOf('=')\r\n if (index !== -1) {\r\n const name = v.substring(0, index)\r\n const val = v.substring(index + 1, v.length)\r\n obj[name] = val\r\n }\r\n })\r\n return obj\r\n}\r\n\r\n/**\r\n * @param {string} val\r\n * @returns {string}\r\n */\r\nexport function html2Text(val) {\r\n const div = document.createElement('div')\r\n div.innerHTML = val\r\n return div.textContent || div.innerText\r\n}\r\n\r\n/**\r\n * Merges two objects, giving the last one precedence\r\n * @param {Object} target\r\n * @param {(Object|Array)} source\r\n * @returns {Object}\r\n */\r\nexport function objectMerge(target, source) {\r\n if (typeof target !== 'object') {\r\n target = {}\r\n }\r\n if (Array.isArray(source)) {\r\n return source.slice()\r\n }\r\n Object.keys(source).forEach(property => {\r\n const sourceProperty = source[property]\r\n if (typeof sourceProperty === 'object') {\r\n target[property] = objectMerge(target[property], sourceProperty)\r\n } else {\r\n target[property] = sourceProperty\r\n }\r\n })\r\n return target\r\n}\r\n\r\n/**\r\n * @param {HTMLElement} element\r\n * @param {string} className\r\n */\r\nexport function toggleClass(element, className) {\r\n if (!element || !className) {\r\n return\r\n }\r\n let classString = element.className\r\n const nameIndex = classString.indexOf(className)\r\n if (nameIndex === -1) {\r\n classString += '' + className\r\n } else {\r\n classString =\r\n classString.substr(0, nameIndex) +\r\n classString.substr(nameIndex + className.length)\r\n }\r\n element.className = classString\r\n}\r\n\r\n/**\r\n * @param {string} type\r\n * @returns {Date}\r\n */\r\nexport function getTime(type) {\r\n if (type === 'start') {\r\n return new Date().getTime() - 3600 * 1000 * 24 * 90\r\n } else {\r\n return new Date(new Date().toDateString())\r\n }\r\n}\r\n\r\n/**\r\n * @param {Function} func\r\n * @param {number} wait\r\n * @param {boolean} immediate\r\n * @return {*}\r\n */\r\nexport function debounce(func, wait, immediate) {\r\n let timeout, args, context, timestamp, result\r\n\r\n const later = function() {\r\n // 据上一次触发时间间隔\r\n const last = +new Date() - timestamp\r\n\r\n // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait\r\n if (last < wait && last > 0) {\r\n timeout = setTimeout(later, wait - last)\r\n } else {\r\n timeout = null\r\n // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用\r\n if (!immediate) {\r\n result = func.apply(context, args)\r\n if (!timeout) context = args = null\r\n }\r\n }\r\n }\r\n\r\n return function(...args) {\r\n context = this\r\n timestamp = +new Date()\r\n const callNow = immediate && !timeout\r\n // 如果延时不存在,重新设定延时\r\n if (!timeout) timeout = setTimeout(later, wait)\r\n if (callNow) {\r\n result = func.apply(context, args)\r\n context = args = null\r\n }\r\n\r\n return result\r\n }\r\n}\r\n\r\n/**\r\n * This is just a simple version of deep copy\r\n * Has a lot of edge cases bug\r\n * If you want to use a perfect deep copy, use lodash's _.cloneDeep\r\n * @param {Object} source\r\n * @returns {Object}\r\n */\r\nexport function deepClone(source) {\r\n if (!source && typeof source !== 'object') {\r\n throw new Error('error arguments', 'deepClone')\r\n }\r\n const targetObj = source.constructor === Array ? [] : {}\r\n Object.keys(source).forEach(keys => {\r\n if (source[keys] && typeof source[keys] === 'object') {\r\n targetObj[keys] = deepClone(source[keys])\r\n } else {\r\n targetObj[keys] = source[keys]\r\n }\r\n })\r\n return targetObj\r\n}\r\n\r\n/**\r\n * @param {Array} arr\r\n * @returns {Array}\r\n */\r\nexport function uniqueArr(arr) {\r\n return Array.from(new Set(arr))\r\n}\r\n\r\n/**\r\n * @returns {string}\r\n */\r\nexport function createUniqueString() {\r\n const timestamp = +new Date() + ''\r\n const randomNum = parseInt((1 + Math.random()) * 65536) + ''\r\n return (+(randomNum + timestamp)).toString(32)\r\n}\r\n\r\n/**\r\n * Check if an element has a class\r\n * @param {HTMLElement} elm\r\n * @param {string} cls\r\n * @returns {boolean}\r\n */\r\nexport function hasClass(ele, cls) {\r\n return !!ele.className.match(new RegExp('(\\\\s|^)' + cls + '(\\\\s|$)'))\r\n}\r\n\r\n/**\r\n * Add class to element\r\n * @param {HTMLElement} elm\r\n * @param {string} cls\r\n */\r\nexport function addClass(ele, cls) {\r\n if (!hasClass(ele, cls)) ele.className += ' ' + cls\r\n}\r\n\r\n/**\r\n * Remove class from element\r\n * @param {HTMLElement} elm\r\n * @param {string} cls\r\n */\r\nexport function removeClass(ele, cls) {\r\n if (hasClass(ele, cls)) {\r\n const reg = new RegExp('(\\\\s|^)' + cls + '(\\\\s|$)')\r\n ele.className = ele.className.replace(reg, ' ')\r\n }\r\n}\r\n\r\nexport function makeMap(str, expectsLowerCase) {\r\n const map = Object.create(null)\r\n const list = str.split(',')\r\n for (let i = 0; i < list.length; i++) {\r\n map[list[i]] = true\r\n }\r\n return expectsLowerCase\r\n ? val => map[val.toLowerCase()]\r\n : val => map[val]\r\n}\r\n\r\nexport const exportDefault = 'export default '\r\n\r\nexport const beautifierConf = {\r\n html: {\r\n indent_size: '2',\r\n indent_char: ' ',\r\n max_preserve_newlines: '-1',\r\n preserve_newlines: false,\r\n keep_array_indentation: false,\r\n break_chained_methods: false,\r\n indent_scripts: 'separate',\r\n brace_style: 'end-expand',\r\n space_before_conditional: true,\r\n unescape_strings: false,\r\n jslint_happy: false,\r\n end_with_newline: true,\r\n wrap_line_length: '110',\r\n indent_inner_html: true,\r\n comma_first: false,\r\n e4x: true,\r\n indent_empty_lines: true\r\n },\r\n js: {\r\n indent_size: '2',\r\n indent_char: ' ',\r\n max_preserve_newlines: '-1',\r\n preserve_newlines: false,\r\n keep_array_indentation: false,\r\n break_chained_methods: false,\r\n indent_scripts: 'normal',\r\n brace_style: 'end-expand',\r\n space_before_conditional: true,\r\n unescape_strings: false,\r\n jslint_happy: true,\r\n end_with_newline: true,\r\n wrap_line_length: '110',\r\n indent_inner_html: true,\r\n comma_first: false,\r\n e4x: true,\r\n indent_empty_lines: true\r\n }\r\n}\r\n\r\n// 首字母大小\r\nexport function titleCase(str) {\r\n return str.replace(/( |^)[a-z]/g, L => L.toUpperCase())\r\n}\r\n\r\n// 下划转驼峰\r\nexport function camelCase(str) {\r\n return str.replace(/-[a-z]/g, str1 => str1.substr(-1).toUpperCase())\r\n}\r\n\r\nexport function isNumberStr(str) {\r\n return /^[+-]?(0|([1-9]\\d*))(\\.\\d+)?$/g.test(str)\r\n}\r\n\r\n"]}]}