Commit b25e70b137676408c5663fb5d29b1062bb1ab91d

Authored by PurelzMgnead
2 parents a970c1c3 02013bbc

Merge branch 'master' into afterFeed

.umirc.ts
@@ -14,14 +14,14 @@ export default defineConfig({ @@ -14,14 +14,14 @@ export default defineConfig({
14 }, 14 },
15 proxy: { 15 proxy: {
16 '/api/': { 16 '/api/': {
17 - // target: 'http://localhost:8085/', 17 + target: 'http://localhost:8085/',
18 // target: 'http://192.168.1.6:8085/', 18 // target: 'http://192.168.1.6:8085/',
19 - target: 'http://39.108.227.113:8085/', 19 + //target: 'http://39.108.227.113:8085/',
20 changeOrigin: true, 20 changeOrigin: true,
21 pathRewrite: { '^/api': '' }, 21 pathRewrite: { '^/api': '' },
22 }, 22 },
23 '/previewApi/': { 23 '/previewApi/': {
24 - target: 'http://39.108.227.113:8092/', 24 + //target: 'http://39.108.227.113:8092/',
25 changeOrigin: true, 25 changeOrigin: true,
26 pathRewrite: { '^/previewApi': '' }, 26 pathRewrite: { '^/previewApi': '' },
27 }, 27 },
@@ -59,11 +59,11 @@ export default defineConfig({ @@ -59,11 +59,11 @@ export default defineConfig({
59 access: 'canReadAdminAndSalesManager', 59 access: 'canReadAdminAndSalesManager',
60 component: './Order/WarningWhitelist', 60 component: './Order/WarningWhitelist',
61 }, 61 },
62 - { 62 + /*{
63 name: '订单售后', 63 name: '订单售后',
64 path: 'FeedBack', 64 path: 'FeedBack',
65 component: './Order/FeedBack', 65 component: './Order/FeedBack',
66 - }, 66 + },*/
67 ], 67 ],
68 }, 68 },
69 { 69 {
@@ -108,6 +108,12 @@ export default defineConfig({ @@ -108,6 +108,12 @@ export default defineConfig({
108 component: './Invoice/InvoiceVerification', 108 component: './Invoice/InvoiceVerification',
109 }, 109 },
110 { 110 {
  111 + name: '重开发票记录',
  112 + path: 'reissueRecord',
  113 + icon: 'BookOutlined',
  114 + component: './Invoice/ReissueRecord',
  115 + },
  116 + {
111 name: '手动开票白名单', 117 name: '手动开票白名单',
112 path: 'OldInvoicingWhiteList', 118 path: 'OldInvoicingWhiteList',
113 icon: 'BookOutlined', 119 icon: 'BookOutlined',
package-lock.json
@@ -4498,6 +4498,32 @@ @@ -4498,6 +4498,32 @@
4498 "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-2.0.3.tgz", 4498 "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-2.0.3.tgz",
4499 "integrity": "sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg==" 4499 "integrity": "sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg=="
4500 }, 4500 },
  4501 + "node_modules/@types/eslint": {
  4502 + "version": "9.6.1",
  4503 + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
  4504 + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
  4505 + "peer": true,
  4506 + "dependencies": {
  4507 + "@types/estree": "*",
  4508 + "@types/json-schema": "*"
  4509 + }
  4510 + },
  4511 + "node_modules/@types/eslint-scope": {
  4512 + "version": "3.7.7",
  4513 + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
  4514 + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
  4515 + "peer": true,
  4516 + "dependencies": {
  4517 + "@types/eslint": "*",
  4518 + "@types/estree": "*"
  4519 + }
  4520 + },
  4521 + "node_modules/@types/estree": {
  4522 + "version": "1.0.6",
  4523 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
  4524 + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
  4525 + "peer": true
  4526 + },
4501 "node_modules/@types/geojson": { 4527 "node_modules/@types/geojson": {
4502 "version": "7946.0.14", 4528 "version": "7946.0.14",
4503 "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", 4529 "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz",
@@ -4516,6 +4542,16 @@ @@ -4516,6 +4542,16 @@
4516 "resolved": "https://registry.npmjs.org/@types/hapi__joi/-/hapi__joi-17.1.9.tgz", 4542 "resolved": "https://registry.npmjs.org/@types/hapi__joi/-/hapi__joi-17.1.9.tgz",
4517 "integrity": "sha512-oOMFT8vmCTFncsF1engrs04jatz8/Anwx3De9uxnOK4chgSEgWBvFtpSoJo8u3784JNO+ql5tzRR6phHoRnscQ==" 4543 "integrity": "sha512-oOMFT8vmCTFncsF1engrs04jatz8/Anwx3De9uxnOK4chgSEgWBvFtpSoJo8u3784JNO+ql5tzRR6phHoRnscQ=="
4518 }, 4544 },
  4545 + "node_modules/@types/history": {
  4546 + "version": "5.0.0",
  4547 + "resolved": "https://registry.npmjs.org/@types/history/-/history-5.0.0.tgz",
  4548 + "integrity": "sha512-hy8b7Y1J8OGe6LbAjj3xniQrj3v6lsivCcrmf4TzSgPzLkhIeKgc5IZnT7ReIqmEuodjfO8EYAuoFvIrHi/+jQ==",
  4549 + "deprecated": "This is a stub types definition. history provides its own type definitions, so you do not need this installed.",
  4550 + "peer": true,
  4551 + "dependencies": {
  4552 + "history": "*"
  4553 + }
  4554 + },
4519 "node_modules/@types/hoist-non-react-statics": { 4555 "node_modules/@types/hoist-non-react-statics": {
4520 "version": "3.3.5", 4556 "version": "3.3.5",
4521 "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", 4557 "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz",
@@ -4535,6 +4571,12 @@ @@ -4535,6 +4571,12 @@
4535 "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.37.tgz", 4571 "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.37.tgz",
4536 "integrity": "sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==" 4572 "integrity": "sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A=="
4537 }, 4573 },
  4574 + "node_modules/@types/isomorphic-fetch": {
  4575 + "version": "0.0.34",
  4576 + "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.34.tgz",
  4577 + "integrity": "sha512-BmJKuPCZCR6pbYYgi5nKFJrPC4pLoBgsi/B1nFN64Ba+hLLGUcKPIh7eVlR2xG763Ap08hgQafq/Wx4RFb0omQ==",
  4578 + "peer": true
  4579 + },
4538 "node_modules/@types/istanbul-lib-coverage": { 4580 "node_modules/@types/istanbul-lib-coverage": {
4539 "version": "2.0.6", 4581 "version": "2.0.6",
4540 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", 4582 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
@@ -4640,11 +4682,56 @@ @@ -4640,11 +4682,56 @@
4640 "version": "18.2.15", 4682 "version": "18.2.15",
4641 "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz", 4683 "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz",
4642 "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==", 4684 "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==",
4643 - "dev": true, 4685 + "devOptional": true,
  4686 + "dependencies": {
  4687 + "@types/react": "*"
  4688 + }
  4689 + },
  4690 + "node_modules/@types/react-router": {
  4691 + "version": "5.1.20",
  4692 + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz",
  4693 + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==",
  4694 + "peer": true,
4644 "dependencies": { 4695 "dependencies": {
  4696 + "@types/history": "^4.7.11",
4645 "@types/react": "*" 4697 "@types/react": "*"
4646 } 4698 }
4647 }, 4699 },
  4700 + "node_modules/@types/react-router-dom": {
  4701 + "version": "4.3.5",
  4702 + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-4.3.5.tgz",
  4703 + "integrity": "sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA==",
  4704 + "peer": true,
  4705 + "dependencies": {
  4706 + "@types/history": "*",
  4707 + "@types/react": "*",
  4708 + "@types/react-router": "*"
  4709 + }
  4710 + },
  4711 + "node_modules/@types/react-router-redux": {
  4712 + "version": "5.0.27",
  4713 + "resolved": "https://registry.npmjs.org/@types/react-router-redux/-/react-router-redux-5.0.27.tgz",
  4714 + "integrity": "sha512-qC5lbuP2K/kMR/HE3e5ltCJptyiQhmfV0wbklqcqWDbNdpJBDwUsBGP4f/0RDYJf09+OTbz43u6iG+8E0Zcwqw==",
  4715 + "peer": true,
  4716 + "dependencies": {
  4717 + "@types/history": "^4.7.11",
  4718 + "@types/react": "*",
  4719 + "@types/react-router": "^5.1.0",
  4720 + "redux": ">= 3.7.2"
  4721 + }
  4722 + },
  4723 + "node_modules/@types/react-router-redux/node_modules/@types/history": {
  4724 + "version": "4.7.11",
  4725 + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz",
  4726 + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==",
  4727 + "peer": true
  4728 + },
  4729 + "node_modules/@types/react-router/node_modules/@types/history": {
  4730 + "version": "4.7.11",
  4731 + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz",
  4732 + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==",
  4733 + "peer": true
  4734 + },
4648 "node_modules/@types/scheduler": { 4735 "node_modules/@types/scheduler": {
4649 "version": "0.16.6", 4736 "version": "0.16.6",
4650 "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", 4737 "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz",
@@ -6010,6 +6097,31 @@ @@ -6010,6 +6097,31 @@
6010 "form-data": "^4.0.0" 6097 "form-data": "^4.0.0"
6011 } 6098 }
6012 }, 6099 },
  6100 + "node_modules/@umijs/plugins/node_modules/dva": {
  6101 + "version": "2.5.0-beta.2",
  6102 + "resolved": "https://registry.npmjs.org/dva/-/dva-2.5.0-beta.2.tgz",
  6103 + "integrity": "sha512-kc2+CHhF1cNIU3Rg1miMhHgOKJ/VDrq9d6ynVBZf1EN2YKWU3MVFq/uTTBqMr2qkR0m9f8VKHOFmfKLtfMI93Q==",
  6104 + "peer": true,
  6105 + "dependencies": {
  6106 + "@babel/runtime": "^7.0.0",
  6107 + "@types/isomorphic-fetch": "^0.0.34",
  6108 + "@types/react-router-dom": "^4.2.7",
  6109 + "@types/react-router-redux": "^5.0.13",
  6110 + "dva-core": "^1.5.0-beta.2",
  6111 + "global": "^4.3.2",
  6112 + "history": "^4.6.3",
  6113 + "invariant": "^2.2.2",
  6114 + "isomorphic-fetch": "^2.2.1",
  6115 + "react-redux": "^5.0.5",
  6116 + "react-router-dom": "^4.1.2",
  6117 + "react-router-redux": "5.0.0-alpha.9",
  6118 + "redux": "^3.7.2"
  6119 + },
  6120 + "peerDependencies": {
  6121 + "react": "15.x || ^16.0.0-0",
  6122 + "react-dom": "15.x || ^16.0.0-0"
  6123 + }
  6124 + },
6013 "node_modules/@umijs/plugins/node_modules/dva-core": { 6125 "node_modules/@umijs/plugins/node_modules/dva-core": {
6014 "version": "2.0.4", 6126 "version": "2.0.4",
6015 "resolved": "https://registry.npmjs.org/dva-core/-/dva-core-2.0.4.tgz", 6127 "resolved": "https://registry.npmjs.org/dva-core/-/dva-core-2.0.4.tgz",
@@ -6047,6 +6159,123 @@ @@ -6047,6 +6159,123 @@
6047 "dva": "^2.5.0-0" 6159 "dva": "^2.5.0-0"
6048 } 6160 }
6049 }, 6161 },
  6162 + "node_modules/@umijs/plugins/node_modules/dva/node_modules/dva-core": {
  6163 + "version": "1.5.0-beta.2",
  6164 + "resolved": "https://registry.npmjs.org/dva-core/-/dva-core-1.5.0-beta.2.tgz",
  6165 + "integrity": "sha512-xmtr/J63EZXBdVXNBW+QCD7p9CaE8kAo2U1faRyv3PIGcy0G3Y6IBDNtoBB/Cj3nzk/jvX0dv96Hnh1kpSnI7Q==",
  6166 + "peer": true,
  6167 + "dependencies": {
  6168 + "@babel/runtime": "^7.0.0",
  6169 + "flatten": "^1.0.2",
  6170 + "global": "^4.3.2",
  6171 + "invariant": "^2.2.1",
  6172 + "is-plain-object": "^2.0.3",
  6173 + "redux": "^3.7.1",
  6174 + "redux-saga": "^0.16.0",
  6175 + "warning": "^3.0.0"
  6176 + },
  6177 + "peerDependencies": {
  6178 + "redux": "3.x"
  6179 + }
  6180 + },
  6181 + "node_modules/@umijs/plugins/node_modules/dva/node_modules/react-redux": {
  6182 + "version": "5.1.2",
  6183 + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.2.tgz",
  6184 + "integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==",
  6185 + "peer": true,
  6186 + "dependencies": {
  6187 + "@babel/runtime": "^7.1.2",
  6188 + "hoist-non-react-statics": "^3.3.0",
  6189 + "invariant": "^2.2.4",
  6190 + "loose-envify": "^1.1.0",
  6191 + "prop-types": "^15.6.1",
  6192 + "react-is": "^16.6.0",
  6193 + "react-lifecycles-compat": "^3.0.0"
  6194 + },
  6195 + "peerDependencies": {
  6196 + "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0-0",
  6197 + "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0"
  6198 + }
  6199 + },
  6200 + "node_modules/@umijs/plugins/node_modules/dva/node_modules/redux": {
  6201 + "version": "3.7.2",
  6202 + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz",
  6203 + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==",
  6204 + "peer": true,
  6205 + "dependencies": {
  6206 + "lodash": "^4.2.1",
  6207 + "lodash-es": "^4.2.1",
  6208 + "loose-envify": "^1.1.0",
  6209 + "symbol-observable": "^1.0.3"
  6210 + }
  6211 + },
  6212 + "node_modules/@umijs/plugins/node_modules/dva/node_modules/warning": {
  6213 + "version": "3.0.0",
  6214 + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
  6215 + "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==",
  6216 + "peer": true,
  6217 + "dependencies": {
  6218 + "loose-envify": "^1.0.0"
  6219 + }
  6220 + },
  6221 + "node_modules/@umijs/plugins/node_modules/history": {
  6222 + "version": "4.10.1",
  6223 + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
  6224 + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
  6225 + "peer": true,
  6226 + "dependencies": {
  6227 + "@babel/runtime": "^7.1.2",
  6228 + "loose-envify": "^1.2.0",
  6229 + "resolve-pathname": "^3.0.0",
  6230 + "tiny-invariant": "^1.0.2",
  6231 + "tiny-warning": "^1.0.0",
  6232 + "value-equal": "^1.0.1"
  6233 + }
  6234 + },
  6235 + "node_modules/@umijs/plugins/node_modules/isarray": {
  6236 + "version": "0.0.1",
  6237 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
  6238 + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
  6239 + "peer": true
  6240 + },
  6241 + "node_modules/@umijs/plugins/node_modules/path-to-regexp": {
  6242 + "version": "1.9.0",
  6243 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz",
  6244 + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==",
  6245 + "peer": true,
  6246 + "dependencies": {
  6247 + "isarray": "0.0.1"
  6248 + }
  6249 + },
  6250 + "node_modules/@umijs/plugins/node_modules/react": {
  6251 + "version": "16.14.0",
  6252 + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
  6253 + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",
  6254 + "peer": true,
  6255 + "dependencies": {
  6256 + "loose-envify": "^1.1.0",
  6257 + "object-assign": "^4.1.1",
  6258 + "prop-types": "^15.6.2"
  6259 + },
  6260 + "engines": {
  6261 + "node": ">=0.10.0"
  6262 + }
  6263 + },
  6264 + "node_modules/@umijs/plugins/node_modules/react-dom": {
  6265 + "version": "16.14.0",
  6266 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz",
  6267 + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==",
  6268 + "peer": true,
  6269 + "dependencies": {
  6270 + "loose-envify": "^1.1.0",
  6271 + "object-assign": "^4.1.1",
  6272 + "prop-types": "^15.6.2",
  6273 + "scheduler": "^0.19.1"
  6274 + },
  6275 + "peerDependencies": {
  6276 + "react": "^16.14.0"
  6277 + }
  6278 + },
6050 "node_modules/@umijs/plugins/node_modules/react-intl": { 6279 "node_modules/@umijs/plugins/node_modules/react-intl": {
6051 "version": "3.12.1", 6280 "version": "3.12.1",
6052 "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", 6281 "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz",
@@ -6112,6 +6341,57 @@ @@ -6112,6 +6341,57 @@
6112 "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", 6341 "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
6113 "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" 6342 "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
6114 }, 6343 },
  6344 + "node_modules/@umijs/plugins/node_modules/react-router": {
  6345 + "version": "4.3.1",
  6346 + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz",
  6347 + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==",
  6348 + "peer": true,
  6349 + "dependencies": {
  6350 + "history": "^4.7.2",
  6351 + "hoist-non-react-statics": "^2.5.0",
  6352 + "invariant": "^2.2.4",
  6353 + "loose-envify": "^1.3.1",
  6354 + "path-to-regexp": "^1.7.0",
  6355 + "prop-types": "^15.6.1",
  6356 + "warning": "^4.0.1"
  6357 + },
  6358 + "peerDependencies": {
  6359 + "react": ">=15"
  6360 + }
  6361 + },
  6362 + "node_modules/@umijs/plugins/node_modules/react-router-dom": {
  6363 + "version": "4.3.1",
  6364 + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz",
  6365 + "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==",
  6366 + "peer": true,
  6367 + "dependencies": {
  6368 + "history": "^4.7.2",
  6369 + "invariant": "^2.2.4",
  6370 + "loose-envify": "^1.3.1",
  6371 + "prop-types": "^15.6.1",
  6372 + "react-router": "^4.3.1",
  6373 + "warning": "^4.0.1"
  6374 + },
  6375 + "peerDependencies": {
  6376 + "react": ">=15"
  6377 + }
  6378 + },
  6379 + "node_modules/@umijs/plugins/node_modules/react-router/node_modules/hoist-non-react-statics": {
  6380 + "version": "2.5.5",
  6381 + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
  6382 + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==",
  6383 + "peer": true
  6384 + },
  6385 + "node_modules/@umijs/plugins/node_modules/scheduler": {
  6386 + "version": "0.19.1",
  6387 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
  6388 + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
  6389 + "peer": true,
  6390 + "dependencies": {
  6391 + "loose-envify": "^1.1.0",
  6392 + "object-assign": "^4.1.1"
  6393 + }
  6394 + },
6115 "node_modules/@umijs/preset-umi": { 6395 "node_modules/@umijs/preset-umi": {
6116 "version": "4.1.1", 6396 "version": "4.1.1",
6117 "resolved": "https://registry.npmjs.org/@umijs/preset-umi/-/preset-umi-4.1.1.tgz", 6397 "resolved": "https://registry.npmjs.org/@umijs/preset-umi/-/preset-umi-4.1.1.tgz",
@@ -6532,6 +6812,152 @@ @@ -6532,6 +6812,152 @@
6532 "vite": "^4.2.0" 6812 "vite": "^4.2.0"
6533 } 6813 }
6534 }, 6814 },
  6815 + "node_modules/@webassemblyjs/ast": {
  6816 + "version": "1.14.1",
  6817 + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
  6818 + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
  6819 + "peer": true,
  6820 + "dependencies": {
  6821 + "@webassemblyjs/helper-numbers": "1.13.2",
  6822 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
  6823 + }
  6824 + },
  6825 + "node_modules/@webassemblyjs/floating-point-hex-parser": {
  6826 + "version": "1.13.2",
  6827 + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
  6828 + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
  6829 + "peer": true
  6830 + },
  6831 + "node_modules/@webassemblyjs/helper-api-error": {
  6832 + "version": "1.13.2",
  6833 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
  6834 + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
  6835 + "peer": true
  6836 + },
  6837 + "node_modules/@webassemblyjs/helper-buffer": {
  6838 + "version": "1.14.1",
  6839 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
  6840 + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
  6841 + "peer": true
  6842 + },
  6843 + "node_modules/@webassemblyjs/helper-numbers": {
  6844 + "version": "1.13.2",
  6845 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
  6846 + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
  6847 + "peer": true,
  6848 + "dependencies": {
  6849 + "@webassemblyjs/floating-point-hex-parser": "1.13.2",
  6850 + "@webassemblyjs/helper-api-error": "1.13.2",
  6851 + "@xtuc/long": "4.2.2"
  6852 + }
  6853 + },
  6854 + "node_modules/@webassemblyjs/helper-wasm-bytecode": {
  6855 + "version": "1.13.2",
  6856 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
  6857 + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
  6858 + "peer": true
  6859 + },
  6860 + "node_modules/@webassemblyjs/helper-wasm-section": {
  6861 + "version": "1.14.1",
  6862 + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
  6863 + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
  6864 + "peer": true,
  6865 + "dependencies": {
  6866 + "@webassemblyjs/ast": "1.14.1",
  6867 + "@webassemblyjs/helper-buffer": "1.14.1",
  6868 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
  6869 + "@webassemblyjs/wasm-gen": "1.14.1"
  6870 + }
  6871 + },
  6872 + "node_modules/@webassemblyjs/ieee754": {
  6873 + "version": "1.13.2",
  6874 + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
  6875 + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
  6876 + "peer": true,
  6877 + "dependencies": {
  6878 + "@xtuc/ieee754": "^1.2.0"
  6879 + }
  6880 + },
  6881 + "node_modules/@webassemblyjs/leb128": {
  6882 + "version": "1.13.2",
  6883 + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
  6884 + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
  6885 + "peer": true,
  6886 + "dependencies": {
  6887 + "@xtuc/long": "4.2.2"
  6888 + }
  6889 + },
  6890 + "node_modules/@webassemblyjs/utf8": {
  6891 + "version": "1.13.2",
  6892 + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
  6893 + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
  6894 + "peer": true
  6895 + },
  6896 + "node_modules/@webassemblyjs/wasm-edit": {
  6897 + "version": "1.14.1",
  6898 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
  6899 + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
  6900 + "peer": true,
  6901 + "dependencies": {
  6902 + "@webassemblyjs/ast": "1.14.1",
  6903 + "@webassemblyjs/helper-buffer": "1.14.1",
  6904 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
  6905 + "@webassemblyjs/helper-wasm-section": "1.14.1",
  6906 + "@webassemblyjs/wasm-gen": "1.14.1",
  6907 + "@webassemblyjs/wasm-opt": "1.14.1",
  6908 + "@webassemblyjs/wasm-parser": "1.14.1",
  6909 + "@webassemblyjs/wast-printer": "1.14.1"
  6910 + }
  6911 + },
  6912 + "node_modules/@webassemblyjs/wasm-gen": {
  6913 + "version": "1.14.1",
  6914 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
  6915 + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
  6916 + "peer": true,
  6917 + "dependencies": {
  6918 + "@webassemblyjs/ast": "1.14.1",
  6919 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
  6920 + "@webassemblyjs/ieee754": "1.13.2",
  6921 + "@webassemblyjs/leb128": "1.13.2",
  6922 + "@webassemblyjs/utf8": "1.13.2"
  6923 + }
  6924 + },
  6925 + "node_modules/@webassemblyjs/wasm-opt": {
  6926 + "version": "1.14.1",
  6927 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
  6928 + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
  6929 + "peer": true,
  6930 + "dependencies": {
  6931 + "@webassemblyjs/ast": "1.14.1",
  6932 + "@webassemblyjs/helper-buffer": "1.14.1",
  6933 + "@webassemblyjs/wasm-gen": "1.14.1",
  6934 + "@webassemblyjs/wasm-parser": "1.14.1"
  6935 + }
  6936 + },
  6937 + "node_modules/@webassemblyjs/wasm-parser": {
  6938 + "version": "1.14.1",
  6939 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
  6940 + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
  6941 + "peer": true,
  6942 + "dependencies": {
  6943 + "@webassemblyjs/ast": "1.14.1",
  6944 + "@webassemblyjs/helper-api-error": "1.13.2",
  6945 + "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
  6946 + "@webassemblyjs/ieee754": "1.13.2",
  6947 + "@webassemblyjs/leb128": "1.13.2",
  6948 + "@webassemblyjs/utf8": "1.13.2"
  6949 + }
  6950 + },
  6951 + "node_modules/@webassemblyjs/wast-printer": {
  6952 + "version": "1.14.1",
  6953 + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
  6954 + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
  6955 + "peer": true,
  6956 + "dependencies": {
  6957 + "@webassemblyjs/ast": "1.14.1",
  6958 + "@xtuc/long": "4.2.2"
  6959 + }
  6960 + },
6535 "node_modules/@webgpu/glslang": { 6961 "node_modules/@webgpu/glslang": {
6536 "version": "0.0.15", 6962 "version": "0.0.15",
6537 "resolved": "https://registry.npmjs.org/@webgpu/glslang/-/glslang-0.0.15.tgz", 6963 "resolved": "https://registry.npmjs.org/@webgpu/glslang/-/glslang-0.0.15.tgz",
@@ -6547,10 +6973,46 @@ @@ -6547,10 +6973,46 @@
6547 "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", 6973 "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz",
6548 "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" 6974 "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ=="
6549 }, 6975 },
  6976 + "node_modules/@xtuc/ieee754": {
  6977 + "version": "1.2.0",
  6978 + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
  6979 + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
  6980 + "peer": true
  6981 + },
  6982 + "node_modules/@xtuc/long": {
  6983 + "version": "4.2.2",
  6984 + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
  6985 + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
  6986 + "peer": true
  6987 + },
6550 "node_modules/acorn": { 6988 "node_modules/acorn": {
6551 - "version": "8.11.2",  
6552 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",  
6553 - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", 6989 + "version": "8.14.0",
  6990 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
  6991 + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
  6992 + "bin": {
  6993 + "acorn": "bin/acorn"
  6994 + },
  6995 + "engines": {
  6996 + "node": ">=0.4.0"
  6997 + }
  6998 + },
  6999 + "node_modules/acorn-dynamic-import": {
  7000 + "version": "2.0.2",
  7001 + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz",
  7002 + "integrity": "sha512-GKp5tQ8h0KMPWIYGRHHXI1s5tUpZixZ3IHF2jAu42wSCf6In/G873s6/y4DdKdhWvzhu1T6mE1JgvnhAKqyYYQ==",
  7003 + "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk",
  7004 + "dev": true,
  7005 + "peer": true,
  7006 + "dependencies": {
  7007 + "acorn": "^4.0.3"
  7008 + }
  7009 + },
  7010 + "node_modules/acorn-dynamic-import/node_modules/acorn": {
  7011 + "version": "4.0.13",
  7012 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
  7013 + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==",
  7014 + "dev": true,
  7015 + "peer": true,
6554 "bin": { 7016 "bin": {
6555 "acorn": "bin/acorn" 7017 "acorn": "bin/acorn"
6556 }, 7018 },
@@ -6840,6 +7302,28 @@ @@ -6840,6 +7302,28 @@
6840 "node": ">=10" 7302 "node": ">=10"
6841 } 7303 }
6842 }, 7304 },
  7305 + "node_modules/arr-diff": {
  7306 + "version": "4.0.0",
  7307 + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
  7308 + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
  7309 + "dev": true,
  7310 + "optional": true,
  7311 + "peer": true,
  7312 + "engines": {
  7313 + "node": ">=0.10.0"
  7314 + }
  7315 + },
  7316 + "node_modules/arr-flatten": {
  7317 + "version": "1.1.0",
  7318 + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
  7319 + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
  7320 + "dev": true,
  7321 + "optional": true,
  7322 + "peer": true,
  7323 + "engines": {
  7324 + "node": ">=0.10.0"
  7325 + }
  7326 + },
6843 "node_modules/arr-union": { 7327 "node_modules/arr-union": {
6844 "version": "3.1.0", 7328 "version": "3.1.0",
6845 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 7329 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
@@ -6894,6 +7378,17 @@ @@ -6894,6 +7378,17 @@
6894 "node": ">=8" 7378 "node": ">=8"
6895 } 7379 }
6896 }, 7380 },
  7381 + "node_modules/array-unique": {
  7382 + "version": "0.3.2",
  7383 + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
  7384 + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
  7385 + "dev": true,
  7386 + "optional": true,
  7387 + "peer": true,
  7388 + "engines": {
  7389 + "node": ">=0.10.0"
  7390 + }
  7391 + },
6897 "node_modules/array.prototype.flat": { 7392 "node_modules/array.prototype.flat": {
6898 "version": "1.3.2", 7393 "version": "1.3.2",
6899 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", 7394 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
@@ -7033,6 +7528,20 @@ @@ -7033,6 +7528,20 @@
7033 "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", 7528 "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
7034 "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" 7529 "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
7035 }, 7530 },
  7531 + "node_modules/async-each": {
  7532 + "version": "1.0.6",
  7533 + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz",
  7534 + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==",
  7535 + "dev": true,
  7536 + "funding": [
  7537 + {
  7538 + "type": "individual",
  7539 + "url": "https://paulmillr.com/funding/"
  7540 + }
  7541 + ],
  7542 + "optional": true,
  7543 + "peer": true
  7544 + },
7036 "node_modules/async-validator": { 7545 "node_modules/async-validator": {
7037 "version": "4.2.5", 7546 "version": "4.2.5",
7038 "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", 7547 "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz",
@@ -7051,6 +7560,20 @@ @@ -7051,6 +7560,20 @@
7051 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 7560 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
7052 "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 7561 "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
7053 }, 7562 },
  7563 + "node_modules/atob": {
  7564 + "version": "2.1.2",
  7565 + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
  7566 + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
  7567 + "dev": true,
  7568 + "optional": true,
  7569 + "peer": true,
  7570 + "bin": {
  7571 + "atob": "bin/atob.js"
  7572 + },
  7573 + "engines": {
  7574 + "node": ">= 4.5.0"
  7575 + }
  7576 + },
7054 "node_modules/atomic-sleep": { 7577 "node_modules/atomic-sleep": {
7055 "version": "1.0.0", 7578 "version": "1.0.0",
7056 "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", 7579 "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
@@ -7286,11 +7809,60 @@ @@ -7286,11 +7809,60 @@
7286 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 7809 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
7287 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 7810 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
7288 }, 7811 },
  7812 + "node_modules/base": {
  7813 + "version": "0.11.2",
  7814 + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
  7815 + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
  7816 + "dev": true,
  7817 + "optional": true,
  7818 + "peer": true,
  7819 + "dependencies": {
  7820 + "cache-base": "^1.0.1",
  7821 + "class-utils": "^0.3.5",
  7822 + "component-emitter": "^1.2.1",
  7823 + "define-property": "^1.0.0",
  7824 + "isobject": "^3.0.1",
  7825 + "mixin-deep": "^1.2.0",
  7826 + "pascalcase": "^0.1.1"
  7827 + },
  7828 + "engines": {
  7829 + "node": ">=0.10.0"
  7830 + }
  7831 + },
7289 "node_modules/base-64": { 7832 "node_modules/base-64": {
7290 "version": "1.0.0", 7833 "version": "1.0.0",
7291 "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", 7834 "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz",
7292 "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" 7835 "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="
7293 }, 7836 },
  7837 + "node_modules/base/node_modules/define-property": {
  7838 + "version": "1.0.0",
  7839 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
  7840 + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
  7841 + "dev": true,
  7842 + "optional": true,
  7843 + "peer": true,
  7844 + "dependencies": {
  7845 + "is-descriptor": "^1.0.0"
  7846 + },
  7847 + "engines": {
  7848 + "node": ">=0.10.0"
  7849 + }
  7850 + },
  7851 + "node_modules/base/node_modules/is-descriptor": {
  7852 + "version": "1.0.3",
  7853 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
  7854 + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
  7855 + "dev": true,
  7856 + "optional": true,
  7857 + "peer": true,
  7858 + "dependencies": {
  7859 + "is-accessor-descriptor": "^1.0.1",
  7860 + "is-data-descriptor": "^1.0.1"
  7861 + },
  7862 + "engines": {
  7863 + "node": ">= 0.4"
  7864 + }
  7865 + },
7294 "node_modules/base64-js": { 7866 "node_modules/base64-js": {
7295 "version": "1.5.1", 7867 "version": "1.5.1",
7296 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 7868 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -7339,6 +7911,17 @@ @@ -7339,6 +7911,17 @@
7339 "node": ">=8" 7911 "node": ">=8"
7340 } 7912 }
7341 }, 7913 },
  7914 + "node_modules/bindings": {
  7915 + "version": "1.5.0",
  7916 + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
  7917 + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
  7918 + "dev": true,
  7919 + "optional": true,
  7920 + "peer": true,
  7921 + "dependencies": {
  7922 + "file-uri-to-path": "1.0.0"
  7923 + }
  7924 + },
7342 "node_modules/bl": { 7925 "node_modules/bl": {
7343 "version": "5.1.0", 7926 "version": "5.1.0",
7344 "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", 7927 "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
@@ -7500,9 +8083,9 @@ @@ -7500,9 +8083,9 @@
7500 } 8083 }
7501 }, 8084 },
7502 "node_modules/browserslist": { 8085 "node_modules/browserslist": {
7503 - "version": "4.23.0",  
7504 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",  
7505 - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", 8086 + "version": "4.24.2",
  8087 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz",
  8088 + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==",
7506 "funding": [ 8089 "funding": [
7507 { 8090 {
7508 "type": "opencollective", 8091 "type": "opencollective",
@@ -7518,10 +8101,10 @@ @@ -7518,10 +8101,10 @@
7518 } 8101 }
7519 ], 8102 ],
7520 "dependencies": { 8103 "dependencies": {
7521 - "caniuse-lite": "^1.0.30001587",  
7522 - "electron-to-chromium": "^1.4.668",  
7523 - "node-releases": "^2.0.14",  
7524 - "update-browserslist-db": "^1.0.13" 8104 + "caniuse-lite": "^1.0.30001669",
  8105 + "electron-to-chromium": "^1.5.41",
  8106 + "node-releases": "^2.0.18",
  8107 + "update-browserslist-db": "^1.1.1"
7525 }, 8108 },
7526 "bin": { 8109 "bin": {
7527 "browserslist": "cli.js" 8110 "browserslist": "cli.js"
@@ -7639,6 +8222,28 @@ @@ -7639,6 +8222,28 @@
7639 "typewise-core": "^1.2" 8222 "typewise-core": "^1.2"
7640 } 8223 }
7641 }, 8224 },
  8225 + "node_modules/cache-base": {
  8226 + "version": "1.0.1",
  8227 + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
  8228 + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
  8229 + "dev": true,
  8230 + "optional": true,
  8231 + "peer": true,
  8232 + "dependencies": {
  8233 + "collection-visit": "^1.0.0",
  8234 + "component-emitter": "^1.2.1",
  8235 + "get-value": "^2.0.6",
  8236 + "has-value": "^1.0.0",
  8237 + "isobject": "^3.0.1",
  8238 + "set-value": "^2.0.0",
  8239 + "to-object-path": "^0.3.0",
  8240 + "union-value": "^1.0.0",
  8241 + "unset-value": "^1.0.0"
  8242 + },
  8243 + "engines": {
  8244 + "node": ">=0.10.0"
  8245 + }
  8246 + },
7642 "node_modules/cacheable-request": { 8247 "node_modules/cacheable-request": {
7643 "version": "2.1.4", 8248 "version": "2.1.4",
7644 "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", 8249 "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
@@ -7797,9 +8402,9 @@ @@ -7797,9 +8402,9 @@
7797 } 8402 }
7798 }, 8403 },
7799 "node_modules/caniuse-lite": { 8404 "node_modules/caniuse-lite": {
7800 - "version": "1.0.30001588",  
7801 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz",  
7802 - "integrity": "sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==", 8405 + "version": "1.0.30001687",
  8406 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz",
  8407 + "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==",
7803 "funding": [ 8408 "funding": [
7804 { 8409 {
7805 "type": "opencollective", 8410 "type": "opencollective",
@@ -7908,8 +8513,17 @@ @@ -7908,8 +8513,17 @@
7908 "fsevents": "~2.3.2" 8513 "fsevents": "~2.3.2"
7909 } 8514 }
7910 }, 8515 },
7911 - "node_modules/ci-info": {  
7912 - "version": "3.9.0", 8516 + "node_modules/chrome-trace-event": {
  8517 + "version": "1.0.4",
  8518 + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
  8519 + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
  8520 + "peer": true,
  8521 + "engines": {
  8522 + "node": ">=6.0"
  8523 + }
  8524 + },
  8525 + "node_modules/ci-info": {
  8526 + "version": "3.9.0",
7913 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", 8527 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
7914 "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", 8528 "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
7915 "funding": [ 8529 "funding": [
@@ -7936,6 +8550,23 @@ @@ -7936,6 +8550,23 @@
7936 "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", 8550 "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
7937 "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==" 8551 "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA=="
7938 }, 8552 },
  8553 + "node_modules/class-utils": {
  8554 + "version": "0.3.6",
  8555 + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
  8556 + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
  8557 + "dev": true,
  8558 + "optional": true,
  8559 + "peer": true,
  8560 + "dependencies": {
  8561 + "arr-union": "^3.1.0",
  8562 + "define-property": "^0.2.5",
  8563 + "isobject": "^3.0.0",
  8564 + "static-extend": "^0.1.1"
  8565 + },
  8566 + "engines": {
  8567 + "node": ">=0.10.0"
  8568 + }
  8569 + },
7939 "node_modules/classnames": { 8570 "node_modules/classnames": {
7940 "version": "2.3.2", 8571 "version": "2.3.2",
7941 "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", 8572 "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
@@ -8193,6 +8824,16 @@ @@ -8193,6 +8824,16 @@
8193 "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==", 8824 "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==",
8194 "dev": true 8825 "dev": true
8195 }, 8826 },
  8827 + "node_modules/code-point-at": {
  8828 + "version": "1.1.0",
  8829 + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
  8830 + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
  8831 + "dev": true,
  8832 + "peer": true,
  8833 + "engines": {
  8834 + "node": ">=0.10.0"
  8835 + }
  8836 + },
8196 "node_modules/codepage": { 8837 "node_modules/codepage": {
8197 "version": "1.10.2", 8838 "version": "1.10.2",
8198 "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.10.2.tgz", 8839 "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.10.2.tgz",
@@ -8216,6 +8857,21 @@ @@ -8216,6 +8857,21 @@
8216 "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", 8857 "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
8217 "dev": true 8858 "dev": true
8218 }, 8859 },
  8860 + "node_modules/collection-visit": {
  8861 + "version": "1.0.0",
  8862 + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
  8863 + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
  8864 + "dev": true,
  8865 + "optional": true,
  8866 + "peer": true,
  8867 + "dependencies": {
  8868 + "map-visit": "^1.0.0",
  8869 + "object-visit": "^1.0.0"
  8870 + },
  8871 + "engines": {
  8872 + "node": ">=0.10.0"
  8873 + }
  8874 + },
8219 "node_modules/color": { 8875 "node_modules/color": {
8220 "version": "3.2.1", 8876 "version": "3.2.1",
8221 "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", 8877 "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
@@ -8289,6 +8945,17 @@ @@ -8289,6 +8945,17 @@
8289 "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", 8945 "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
8290 "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" 8946 "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w=="
8291 }, 8947 },
  8948 + "node_modules/component-emitter": {
  8949 + "version": "1.3.1",
  8950 + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz",
  8951 + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
  8952 + "dev": true,
  8953 + "optional": true,
  8954 + "peer": true,
  8955 + "funding": {
  8956 + "url": "https://github.com/sponsors/sindresorhus"
  8957 + }
  8958 + },
8292 "node_modules/compute-scroll-into-view": { 8959 "node_modules/compute-scroll-into-view": {
8293 "version": "3.1.0", 8960 "version": "3.1.0",
8294 "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", 8961 "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz",
@@ -8402,6 +9069,17 @@ @@ -8402,6 +9069,17 @@
8402 "url": "https://github.com/sponsors/mesqueeb" 9069 "url": "https://github.com/sponsors/mesqueeb"
8403 } 9070 }
8404 }, 9071 },
  9072 + "node_modules/copy-descriptor": {
  9073 + "version": "0.1.1",
  9074 + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
  9075 + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
  9076 + "dev": true,
  9077 + "optional": true,
  9078 + "peer": true,
  9079 + "engines": {
  9080 + "node": ">=0.10.0"
  9081 + }
  9082 + },
8405 "node_modules/copy-to-clipboard": { 9083 "node_modules/copy-to-clipboard": {
8406 "version": "3.3.3", 9084 "version": "3.3.3",
8407 "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", 9085 "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
@@ -9355,6 +10033,20 @@ @@ -9355,6 +10033,20 @@
9355 "url": "https://github.com/sponsors/ljharb" 10033 "url": "https://github.com/sponsors/ljharb"
9356 } 10034 }
9357 }, 10035 },
  10036 + "node_modules/define-property": {
  10037 + "version": "0.2.5",
  10038 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
  10039 + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
  10040 + "dev": true,
  10041 + "optional": true,
  10042 + "peer": true,
  10043 + "dependencies": {
  10044 + "is-descriptor": "^0.1.0"
  10045 + },
  10046 + "engines": {
  10047 + "node": ">=0.10.0"
  10048 + }
  10049 + },
9358 "node_modules/defined": { 10050 "node_modules/defined": {
9359 "version": "1.0.1", 10051 "version": "1.0.1",
9360 "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", 10052 "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
@@ -9707,6 +10399,33 @@ @@ -9707,6 +10399,33 @@
9707 "node": ">= 6" 10399 "node": ">= 6"
9708 } 10400 }
9709 }, 10401 },
  10402 + "node_modules/dva-core": {
  10403 + "version": "1.6.0-beta.7",
  10404 + "resolved": "https://registry.npmjs.org/dva-core/-/dva-core-1.6.0-beta.7.tgz",
  10405 + "integrity": "sha512-e+0yOEWUK+XbnqflX+KXoLZDGxn+kLKgcT6XYT8GyRe0xcbmLEbwDZO0DXUkdsbxfqSOlLkIprMUoYJ3D5B4Gg==",
  10406 + "peer": true,
  10407 + "dependencies": {
  10408 + "@babel/runtime": "^7.0.0",
  10409 + "flatten": "^1.0.2",
  10410 + "global": "^4.3.2",
  10411 + "invariant": "^2.2.1",
  10412 + "is-plain-object": "^2.0.3",
  10413 + "redux-saga": "^0.16.0",
  10414 + "warning": "^3.0.0"
  10415 + },
  10416 + "peerDependencies": {
  10417 + "redux": "4.x"
  10418 + }
  10419 + },
  10420 + "node_modules/dva-core/node_modules/warning": {
  10421 + "version": "3.0.0",
  10422 + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
  10423 + "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==",
  10424 + "peer": true,
  10425 + "dependencies": {
  10426 + "loose-envify": "^1.0.0"
  10427 + }
  10428 + },
9710 "node_modules/dva-loading": { 10429 "node_modules/dva-loading": {
9711 "version": "3.0.24", 10430 "version": "3.0.24",
9712 "resolved": "https://registry.npmjs.org/dva-loading/-/dva-loading-3.0.24.tgz", 10431 "resolved": "https://registry.npmjs.org/dva-loading/-/dva-loading-3.0.24.tgz",
@@ -9730,9 +10449,9 @@ @@ -9730,9 +10449,9 @@
9730 "dev": true 10449 "dev": true
9731 }, 10450 },
9732 "node_modules/electron-to-chromium": { 10451 "node_modules/electron-to-chromium": {
9733 - "version": "1.4.677",  
9734 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.677.tgz",  
9735 - "integrity": "sha512-erDa3CaDzwJOpyvfKhOiJjBVNnMM0qxHq47RheVVwsSQrgBA9ZSGV9kdaOfZDPXcHzhG7lBxhj6A7KvfLJBd6Q==" 10452 + "version": "1.5.72",
  10453 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.72.tgz",
  10454 + "integrity": "sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw=="
9736 }, 10455 },
9737 "node_modules/element-resize-detector": { 10456 "node_modules/element-resize-detector": {
9738 "version": "1.2.4", 10457 "version": "1.2.4",
@@ -9774,6 +10493,27 @@ @@ -9774,6 +10493,27 @@
9774 "node": ">= 4" 10493 "node": ">= 4"
9775 } 10494 }
9776 }, 10495 },
  10496 + "node_modules/encoding": {
  10497 + "version": "0.1.13",
  10498 + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
  10499 + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
  10500 + "peer": true,
  10501 + "dependencies": {
  10502 + "iconv-lite": "^0.6.2"
  10503 + }
  10504 + },
  10505 + "node_modules/encoding/node_modules/iconv-lite": {
  10506 + "version": "0.6.3",
  10507 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
  10508 + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
  10509 + "peer": true,
  10510 + "dependencies": {
  10511 + "safer-buffer": ">= 2.1.2 < 3.0.0"
  10512 + },
  10513 + "engines": {
  10514 + "node": ">=0.10.0"
  10515 + }
  10516 + },
9777 "node_modules/end-of-stream": { 10517 "node_modules/end-of-stream": {
9778 "version": "1.4.4", 10518 "version": "1.4.4",
9779 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 10519 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -9809,7 +10549,7 @@ @@ -9809,7 +10549,7 @@
9809 "version": "0.1.8", 10549 "version": "0.1.8",
9810 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", 10550 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
9811 "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", 10551 "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
9812 - "optional": true, 10552 + "devOptional": true,
9813 "dependencies": { 10553 "dependencies": {
9814 "prr": "~1.0.1" 10554 "prr": "~1.0.1"
9815 }, 10555 },
@@ -9955,6 +10695,12 @@ @@ -9955,6 +10695,12 @@
9955 "node": ">= 0.4" 10695 "node": ">= 0.4"
9956 } 10696 }
9957 }, 10697 },
  10698 + "node_modules/es-module-lexer": {
  10699 + "version": "1.5.4",
  10700 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz",
  10701 + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==",
  10702 + "peer": true
  10703 + },
9958 "node_modules/es-set-tostringtag": { 10704 "node_modules/es-set-tostringtag": {
9959 "version": "2.0.2", 10705 "version": "2.0.2",
9960 "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", 10706 "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz",
@@ -10067,9 +10813,9 @@ @@ -10067,9 +10813,9 @@
10067 } 10813 }
10068 }, 10814 },
10069 "node_modules/escalade": { 10815 "node_modules/escalade": {
10070 - "version": "3.1.2",  
10071 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",  
10072 - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 10816 + "version": "3.2.0",
  10817 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
  10818 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
10073 "engines": { 10819 "engines": {
10074 "node": ">=6" 10820 "node": ">=6"
10075 } 10821 }
@@ -10543,6 +11289,45 @@ @@ -10543,6 +11289,45 @@
10543 "node": ">=0.8" 11289 "node": ">=0.8"
10544 } 11290 }
10545 }, 11291 },
  11292 + "node_modules/expand-brackets": {
  11293 + "version": "2.1.4",
  11294 + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
  11295 + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
  11296 + "dev": true,
  11297 + "optional": true,
  11298 + "peer": true,
  11299 + "dependencies": {
  11300 + "debug": "^2.3.3",
  11301 + "define-property": "^0.2.5",
  11302 + "extend-shallow": "^2.0.1",
  11303 + "posix-character-classes": "^0.1.0",
  11304 + "regex-not": "^1.0.0",
  11305 + "snapdragon": "^0.8.1",
  11306 + "to-regex": "^3.0.1"
  11307 + },
  11308 + "engines": {
  11309 + "node": ">=0.10.0"
  11310 + }
  11311 + },
  11312 + "node_modules/expand-brackets/node_modules/debug": {
  11313 + "version": "2.6.9",
  11314 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
  11315 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
  11316 + "dev": true,
  11317 + "optional": true,
  11318 + "peer": true,
  11319 + "dependencies": {
  11320 + "ms": "2.0.0"
  11321 + }
  11322 + },
  11323 + "node_modules/expand-brackets/node_modules/ms": {
  11324 + "version": "2.0.0",
  11325 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
  11326 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
  11327 + "dev": true,
  11328 + "optional": true,
  11329 + "peer": true
  11330 + },
10546 "node_modules/ext": { 11331 "node_modules/ext": {
10547 "version": "1.7.0", 11332 "version": "1.7.0",
10548 "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", 11333 "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
@@ -10606,6 +11391,56 @@ @@ -10606,6 +11391,56 @@
10606 "node": ">=4" 11391 "node": ">=4"
10607 } 11392 }
10608 }, 11393 },
  11394 + "node_modules/extglob": {
  11395 + "version": "2.0.4",
  11396 + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
  11397 + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
  11398 + "dev": true,
  11399 + "optional": true,
  11400 + "peer": true,
  11401 + "dependencies": {
  11402 + "array-unique": "^0.3.2",
  11403 + "define-property": "^1.0.0",
  11404 + "expand-brackets": "^2.1.4",
  11405 + "extend-shallow": "^2.0.1",
  11406 + "fragment-cache": "^0.2.1",
  11407 + "regex-not": "^1.0.0",
  11408 + "snapdragon": "^0.8.1",
  11409 + "to-regex": "^3.0.1"
  11410 + },
  11411 + "engines": {
  11412 + "node": ">=0.10.0"
  11413 + }
  11414 + },
  11415 + "node_modules/extglob/node_modules/define-property": {
  11416 + "version": "1.0.0",
  11417 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
  11418 + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
  11419 + "dev": true,
  11420 + "optional": true,
  11421 + "peer": true,
  11422 + "dependencies": {
  11423 + "is-descriptor": "^1.0.0"
  11424 + },
  11425 + "engines": {
  11426 + "node": ">=0.10.0"
  11427 + }
  11428 + },
  11429 + "node_modules/extglob/node_modules/is-descriptor": {
  11430 + "version": "1.0.3",
  11431 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
  11432 + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
  11433 + "dev": true,
  11434 + "optional": true,
  11435 + "peer": true,
  11436 + "dependencies": {
  11437 + "is-accessor-descriptor": "^1.0.1",
  11438 + "is-data-descriptor": "^1.0.1"
  11439 + },
  11440 + "engines": {
  11441 + "node": ">= 0.4"
  11442 + }
  11443 + },
10609 "node_modules/extrude-polyline": { 11444 "node_modules/extrude-polyline": {
10610 "version": "1.0.6", 11445 "version": "1.0.6",
10611 "resolved": "https://registry.npmjs.org/extrude-polyline/-/extrude-polyline-1.0.6.tgz", 11446 "resolved": "https://registry.npmjs.org/extrude-polyline/-/extrude-polyline-1.0.6.tgz",
@@ -10777,6 +11612,14 @@ @@ -10777,6 +11612,14 @@
10777 "node": ">=4" 11612 "node": ">=4"
10778 } 11613 }
10779 }, 11614 },
  11615 + "node_modules/file-uri-to-path": {
  11616 + "version": "1.0.0",
  11617 + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
  11618 + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
  11619 + "dev": true,
  11620 + "optional": true,
  11621 + "peer": true
  11622 + },
10780 "node_modules/filename-reserved-regex": { 11623 "node_modules/filename-reserved-regex": {
10781 "version": "2.0.0", 11624 "version": "2.0.0",
10782 "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", 11625 "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
@@ -10987,6 +11830,17 @@ @@ -10987,6 +11830,17 @@
10987 "is-callable": "^1.1.3" 11830 "is-callable": "^1.1.3"
10988 } 11831 }
10989 }, 11832 },
  11833 + "node_modules/for-in": {
  11834 + "version": "1.0.2",
  11835 + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
  11836 + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
  11837 + "dev": true,
  11838 + "optional": true,
  11839 + "peer": true,
  11840 + "engines": {
  11841 + "node": ">=0.10.0"
  11842 + }
  11843 + },
10990 "node_modules/fork-ts-checker-webpack-plugin": { 11844 "node_modules/fork-ts-checker-webpack-plugin": {
10991 "version": "8.0.0", 11845 "version": "8.0.0",
10992 "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", 11846 "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz",
@@ -11166,6 +12020,20 @@ @@ -11166,6 +12020,20 @@
11166 "url": "https://github.com/sponsors/rawify" 12020 "url": "https://github.com/sponsors/rawify"
11167 } 12021 }
11168 }, 12022 },
  12023 + "node_modules/fragment-cache": {
  12024 + "version": "0.2.1",
  12025 + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
  12026 + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
  12027 + "dev": true,
  12028 + "optional": true,
  12029 + "peer": true,
  12030 + "dependencies": {
  12031 + "map-cache": "^0.2.2"
  12032 + },
  12033 + "engines": {
  12034 + "node": ">=0.10.0"
  12035 + }
  12036 + },
11169 "node_modules/from2": { 12037 "node_modules/from2": {
11170 "version": "2.3.0", 12038 "version": "2.3.0",
11171 "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", 12039 "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
@@ -11426,6 +12294,12 @@ @@ -11426,6 +12294,12 @@
11426 "node": ">= 6" 12294 "node": ">= 6"
11427 } 12295 }
11428 }, 12296 },
  12297 + "node_modules/glob-to-regexp": {
  12298 + "version": "0.4.1",
  12299 + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
  12300 + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
  12301 + "peer": true
  12302 + },
11429 "node_modules/global": { 12303 "node_modules/global": {
11430 "version": "4.4.0", 12304 "version": "4.4.0",
11431 "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", 12305 "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
@@ -11752,6 +12626,79 @@ @@ -11752,6 +12626,79 @@
11752 "url": "https://github.com/sponsors/ljharb" 12626 "url": "https://github.com/sponsors/ljharb"
11753 } 12627 }
11754 }, 12628 },
  12629 + "node_modules/has-value": {
  12630 + "version": "1.0.0",
  12631 + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
  12632 + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
  12633 + "dev": true,
  12634 + "optional": true,
  12635 + "peer": true,
  12636 + "dependencies": {
  12637 + "get-value": "^2.0.6",
  12638 + "has-values": "^1.0.0",
  12639 + "isobject": "^3.0.0"
  12640 + },
  12641 + "engines": {
  12642 + "node": ">=0.10.0"
  12643 + }
  12644 + },
  12645 + "node_modules/has-values": {
  12646 + "version": "1.0.0",
  12647 + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
  12648 + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
  12649 + "dev": true,
  12650 + "optional": true,
  12651 + "peer": true,
  12652 + "dependencies": {
  12653 + "is-number": "^3.0.0",
  12654 + "kind-of": "^4.0.0"
  12655 + },
  12656 + "engines": {
  12657 + "node": ">=0.10.0"
  12658 + }
  12659 + },
  12660 + "node_modules/has-values/node_modules/is-number": {
  12661 + "version": "3.0.0",
  12662 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
  12663 + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
  12664 + "dev": true,
  12665 + "optional": true,
  12666 + "peer": true,
  12667 + "dependencies": {
  12668 + "kind-of": "^3.0.2"
  12669 + },
  12670 + "engines": {
  12671 + "node": ">=0.10.0"
  12672 + }
  12673 + },
  12674 + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": {
  12675 + "version": "3.2.2",
  12676 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
  12677 + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
  12678 + "dev": true,
  12679 + "optional": true,
  12680 + "peer": true,
  12681 + "dependencies": {
  12682 + "is-buffer": "^1.1.5"
  12683 + },
  12684 + "engines": {
  12685 + "node": ">=0.10.0"
  12686 + }
  12687 + },
  12688 + "node_modules/has-values/node_modules/kind-of": {
  12689 + "version": "4.0.0",
  12690 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
  12691 + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
  12692 + "dev": true,
  12693 + "optional": true,
  12694 + "peer": true,
  12695 + "dependencies": {
  12696 + "is-buffer": "^1.1.5"
  12697 + },
  12698 + "engines": {
  12699 + "node": ">=0.10.0"
  12700 + }
  12701 + },
11755 "node_modules/hash-base": { 12702 "node_modules/hash-base": {
11756 "version": "3.1.0", 12703 "version": "3.1.0",
11757 "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", 12704 "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
@@ -12402,6 +13349,16 @@ @@ -12402,6 +13349,16 @@
12402 "node": ">= 0.4" 13349 "node": ">= 0.4"
12403 } 13350 }
12404 }, 13351 },
  13352 + "node_modules/interpret": {
  13353 + "version": "1.4.0",
  13354 + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
  13355 + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
  13356 + "dev": true,
  13357 + "peer": true,
  13358 + "engines": {
  13359 + "node": ">= 0.10"
  13360 + }
  13361 + },
12405 "node_modules/intl": { 13362 "node_modules/intl": {
12406 "version": "1.2.5", 13363 "version": "1.2.5",
12407 "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", 13364 "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz",
@@ -12461,6 +13418,30 @@ @@ -12461,6 +13418,30 @@
12461 "resolved": "https://registry.npmjs.org/inversify-inject-decorators/-/inversify-inject-decorators-3.1.0.tgz", 13418 "resolved": "https://registry.npmjs.org/inversify-inject-decorators/-/inversify-inject-decorators-3.1.0.tgz",
12462 "integrity": "sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw==" 13419 "integrity": "sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw=="
12463 }, 13420 },
  13421 + "node_modules/invert-kv": {
  13422 + "version": "1.0.0",
  13423 + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
  13424 + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==",
  13425 + "dev": true,
  13426 + "peer": true,
  13427 + "engines": {
  13428 + "node": ">=0.10.0"
  13429 + }
  13430 + },
  13431 + "node_modules/is-accessor-descriptor": {
  13432 + "version": "1.0.1",
  13433 + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
  13434 + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
  13435 + "dev": true,
  13436 + "optional": true,
  13437 + "peer": true,
  13438 + "dependencies": {
  13439 + "hasown": "^2.0.0"
  13440 + },
  13441 + "engines": {
  13442 + "node": ">= 0.10"
  13443 + }
  13444 + },
12464 "node_modules/is-any-array": { 13445 "node_modules/is-any-array": {
12465 "version": "2.0.1", 13446 "version": "2.0.1",
12466 "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.1.tgz", 13447 "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.1.tgz",
@@ -12590,6 +13571,20 @@ @@ -12590,6 +13571,20 @@
12590 "url": "https://github.com/sponsors/ljharb" 13571 "url": "https://github.com/sponsors/ljharb"
12591 } 13572 }
12592 }, 13573 },
  13574 + "node_modules/is-data-descriptor": {
  13575 + "version": "1.0.1",
  13576 + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
  13577 + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
  13578 + "dev": true,
  13579 + "optional": true,
  13580 + "peer": true,
  13581 + "dependencies": {
  13582 + "hasown": "^2.0.0"
  13583 + },
  13584 + "engines": {
  13585 + "node": ">= 0.4"
  13586 + }
  13587 + },
12593 "node_modules/is-date-object": { 13588 "node_modules/is-date-object": {
12594 "version": "1.0.5", 13589 "version": "1.0.5",
12595 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 13590 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
@@ -12604,6 +13599,21 @@ @@ -12604,6 +13599,21 @@
12604 "url": "https://github.com/sponsors/ljharb" 13599 "url": "https://github.com/sponsors/ljharb"
12605 } 13600 }
12606 }, 13601 },
  13602 + "node_modules/is-descriptor": {
  13603 + "version": "0.1.7",
  13604 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
  13605 + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
  13606 + "dev": true,
  13607 + "optional": true,
  13608 + "peer": true,
  13609 + "dependencies": {
  13610 + "is-accessor-descriptor": "^1.0.1",
  13611 + "is-data-descriptor": "^1.0.1"
  13612 + },
  13613 + "engines": {
  13614 + "node": ">= 0.4"
  13615 + }
  13616 + },
12607 "node_modules/is-directory": { 13617 "node_modules/is-directory": {
12608 "version": "0.3.1", 13618 "version": "0.3.1",
12609 "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 13619 "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
@@ -12910,7 +13920,6 @@ @@ -12910,7 +13920,6 @@
12910 "version": "1.1.0", 13920 "version": "1.1.0",
12911 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 13921 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
12912 "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", 13922 "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
12913 - "dev": true,  
12914 "engines": { 13923 "engines": {
12915 "node": ">=0.10.0" 13924 "node": ">=0.10.0"
12916 } 13925 }
@@ -12975,6 +13984,13 @@ @@ -12975,6 +13984,13 @@
12975 "url": "https://github.com/sponsors/sindresorhus" 13984 "url": "https://github.com/sponsors/sindresorhus"
12976 } 13985 }
12977 }, 13986 },
  13987 + "node_modules/is-utf8": {
  13988 + "version": "0.2.1",
  13989 + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
  13990 + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",
  13991 + "dev": true,
  13992 + "peer": true
  13993 + },
12978 "node_modules/is-weakmap": { 13994 "node_modules/is-weakmap": {
12979 "version": "2.0.1", 13995 "version": "2.0.1",
12980 "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", 13996 "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
@@ -13011,7 +14027,18 @@ @@ -13011,7 +14027,18 @@
13011 "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", 14027 "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz",
13012 "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" 14028 "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA=="
13013 }, 14029 },
13014 - "node_modules/is-wsl": { 14030 + "node_modules/is-windows": {
  14031 + "version": "1.0.2",
  14032 + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
  14033 + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
  14034 + "dev": true,
  14035 + "optional": true,
  14036 + "peer": true,
  14037 + "engines": {
  14038 + "node": ">=0.10.0"
  14039 + }
  14040 + },
  14041 + "node_modules/is-wsl": {
13015 "version": "2.2.0", 14042 "version": "2.2.0",
13016 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 14043 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
13017 "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 14044 "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
@@ -13054,6 +14081,26 @@ @@ -13054,6 +14081,26 @@
13054 "node": ">=0.10.0" 14081 "node": ">=0.10.0"
13055 } 14082 }
13056 }, 14083 },
  14084 + "node_modules/isomorphic-fetch": {
  14085 + "version": "2.2.1",
  14086 + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
  14087 + "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==",
  14088 + "peer": true,
  14089 + "dependencies": {
  14090 + "node-fetch": "^1.0.1",
  14091 + "whatwg-fetch": ">=0.10.0"
  14092 + }
  14093 + },
  14094 + "node_modules/isomorphic-fetch/node_modules/node-fetch": {
  14095 + "version": "1.7.3",
  14096 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
  14097 + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
  14098 + "peer": true,
  14099 + "dependencies": {
  14100 + "encoding": "^0.1.11",
  14101 + "is-stream": "^1.0.1"
  14102 + }
  14103 + },
13057 "node_modules/isomorphic-unfetch": { 14104 "node_modules/isomorphic-unfetch": {
13058 "version": "4.0.2", 14105 "version": "4.0.2",
13059 "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-4.0.2.tgz", 14106 "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-4.0.2.tgz",
@@ -13435,6 +14482,13 @@ @@ -13435,6 +14482,13 @@
13435 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 14482 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
13436 "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 14483 "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
13437 }, 14484 },
  14485 + "node_modules/json-loader": {
  14486 + "version": "0.5.7",
  14487 + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
  14488 + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==",
  14489 + "dev": true,
  14490 + "peer": true
  14491 + },
13438 "node_modules/json-parse-better-errors": { 14492 "node_modules/json-parse-better-errors": {
13439 "version": "1.0.2", 14493 "version": "1.0.2",
13440 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 14494 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
@@ -13451,11 +14505,37 @@ @@ -13451,11 +14505,37 @@
13451 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 14505 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
13452 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 14506 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
13453 }, 14507 },
  14508 + "node_modules/json-stable-stringify": {
  14509 + "version": "1.1.1",
  14510 + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz",
  14511 + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==",
  14512 + "dev": true,
  14513 + "peer": true,
  14514 + "dependencies": {
  14515 + "call-bind": "^1.0.5",
  14516 + "isarray": "^2.0.5",
  14517 + "jsonify": "^0.0.1",
  14518 + "object-keys": "^1.1.1"
  14519 + },
  14520 + "engines": {
  14521 + "node": ">= 0.4"
  14522 + },
  14523 + "funding": {
  14524 + "url": "https://github.com/sponsors/ljharb"
  14525 + }
  14526 + },
13454 "node_modules/json-stable-stringify-without-jsonify": { 14527 "node_modules/json-stable-stringify-without-jsonify": {
13455 "version": "1.0.1", 14528 "version": "1.0.1",
13456 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 14529 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
13457 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" 14530 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
13458 }, 14531 },
  14532 + "node_modules/json-stable-stringify/node_modules/isarray": {
  14533 + "version": "2.0.5",
  14534 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
  14535 + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
  14536 + "dev": true,
  14537 + "peer": true
  14538 + },
13459 "node_modules/json-stringify-pretty-compact": { 14539 "node_modules/json-stringify-pretty-compact": {
13460 "version": "3.0.0", 14540 "version": "3.0.0",
13461 "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", 14541 "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz",
@@ -13500,6 +14580,16 @@ @@ -13500,6 +14580,16 @@
13500 "graceful-fs": "^4.1.6" 14580 "graceful-fs": "^4.1.6"
13501 } 14581 }
13502 }, 14582 },
  14583 + "node_modules/jsonify": {
  14584 + "version": "0.0.1",
  14585 + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
  14586 + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",
  14587 + "dev": true,
  14588 + "peer": true,
  14589 + "funding": {
  14590 + "url": "https://github.com/sponsors/ljharb"
  14591 + }
  14592 + },
13503 "node_modules/jsx-ast-utils": { 14593 "node_modules/jsx-ast-utils": {
13504 "version": "3.3.5", 14594 "version": "3.3.5",
13505 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", 14595 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
@@ -13577,6 +14667,19 @@ @@ -13577,6 +14667,19 @@
13577 "node": ">=0.10.0" 14667 "node": ">=0.10.0"
13578 } 14668 }
13579 }, 14669 },
  14670 + "node_modules/lcid": {
  14671 + "version": "1.0.0",
  14672 + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
  14673 + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==",
  14674 + "dev": true,
  14675 + "peer": true,
  14676 + "dependencies": {
  14677 + "invert-kv": "^1.0.0"
  14678 + },
  14679 + "engines": {
  14680 + "node": ">=0.10.0"
  14681 + }
  14682 + },
13580 "node_modules/less": { 14683 "node_modules/less": {
13581 "version": "4.1.3", 14684 "version": "4.1.3",
13582 "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", 14685 "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz",
@@ -13996,6 +15099,58 @@ @@ -13996,6 +15099,58 @@
13996 "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 15099 "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
13997 } 15100 }
13998 }, 15101 },
  15102 + "node_modules/load-json-file": {
  15103 + "version": "1.1.0",
  15104 + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
  15105 + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==",
  15106 + "dev": true,
  15107 + "peer": true,
  15108 + "dependencies": {
  15109 + "graceful-fs": "^4.1.2",
  15110 + "parse-json": "^2.2.0",
  15111 + "pify": "^2.0.0",
  15112 + "pinkie-promise": "^2.0.0",
  15113 + "strip-bom": "^2.0.0"
  15114 + },
  15115 + "engines": {
  15116 + "node": ">=0.10.0"
  15117 + }
  15118 + },
  15119 + "node_modules/load-json-file/node_modules/parse-json": {
  15120 + "version": "2.2.0",
  15121 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
  15122 + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",
  15123 + "dev": true,
  15124 + "peer": true,
  15125 + "dependencies": {
  15126 + "error-ex": "^1.2.0"
  15127 + },
  15128 + "engines": {
  15129 + "node": ">=0.10.0"
  15130 + }
  15131 + },
  15132 + "node_modules/load-json-file/node_modules/strip-bom": {
  15133 + "version": "2.0.0",
  15134 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
  15135 + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
  15136 + "dev": true,
  15137 + "peer": true,
  15138 + "dependencies": {
  15139 + "is-utf8": "^0.2.0"
  15140 + },
  15141 + "engines": {
  15142 + "node": ">=0.10.0"
  15143 + }
  15144 + },
  15145 + "node_modules/loader-runner": {
  15146 + "version": "4.3.0",
  15147 + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
  15148 + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
  15149 + "peer": true,
  15150 + "engines": {
  15151 + "node": ">=6.11.5"
  15152 + }
  15153 + },
13999 "node_modules/loader-utils": { 15154 "node_modules/loader-utils": {
14000 "version": "2.0.4", 15155 "version": "2.0.4",
14001 "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", 15156 "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
@@ -14402,6 +15557,17 @@ @@ -14402,6 +15557,17 @@
14402 "inversify": "^5.0.1" 15557 "inversify": "^5.0.1"
14403 } 15558 }
14404 }, 15559 },
  15560 + "node_modules/map-cache": {
  15561 + "version": "0.2.2",
  15562 + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
  15563 + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
  15564 + "dev": true,
  15565 + "optional": true,
  15566 + "peer": true,
  15567 + "engines": {
  15568 + "node": ">=0.10.0"
  15569 + }
  15570 + },
14405 "node_modules/map-obj": { 15571 "node_modules/map-obj": {
14406 "version": "4.3.0", 15572 "version": "4.3.0",
14407 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", 15573 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
@@ -14413,6 +15579,20 @@ @@ -14413,6 +15579,20 @@
14413 "url": "https://github.com/sponsors/sindresorhus" 15579 "url": "https://github.com/sponsors/sindresorhus"
14414 } 15580 }
14415 }, 15581 },
  15582 + "node_modules/map-visit": {
  15583 + "version": "1.0.0",
  15584 + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
  15585 + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
  15586 + "dev": true,
  15587 + "optional": true,
  15588 + "peer": true,
  15589 + "dependencies": {
  15590 + "object-visit": "^1.0.0"
  15591 + },
  15592 + "engines": {
  15593 + "node": ">=0.10.0"
  15594 + }
  15595 + },
14416 "node_modules/mapbox-gl": { 15596 "node_modules/mapbox-gl": {
14417 "version": "1.13.3", 15597 "version": "1.13.3",
14418 "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", 15598 "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz",
@@ -14547,6 +15727,17 @@ @@ -14547,6 +15727,17 @@
14547 "node": ">= 4.0.0" 15727 "node": ">= 4.0.0"
14548 } 15728 }
14549 }, 15729 },
  15730 + "node_modules/memory-fs": {
  15731 + "version": "0.4.1",
  15732 + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
  15733 + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==",
  15734 + "dev": true,
  15735 + "peer": true,
  15736 + "dependencies": {
  15737 + "errno": "^0.1.3",
  15738 + "readable-stream": "^2.0.1"
  15739 + }
  15740 + },
14550 "node_modules/meow": { 15741 "node_modules/meow": {
14551 "version": "9.0.0", 15742 "version": "9.0.0",
14552 "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", 15743 "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
@@ -14734,6 +15925,35 @@ @@ -14734,6 +15925,35 @@
14734 "node": ">= 6" 15925 "node": ">= 6"
14735 } 15926 }
14736 }, 15927 },
  15928 + "node_modules/mixin-deep": {
  15929 + "version": "1.3.2",
  15930 + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
  15931 + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
  15932 + "dev": true,
  15933 + "optional": true,
  15934 + "peer": true,
  15935 + "dependencies": {
  15936 + "for-in": "^1.0.2",
  15937 + "is-extendable": "^1.0.1"
  15938 + },
  15939 + "engines": {
  15940 + "node": ">=0.10.0"
  15941 + }
  15942 + },
  15943 + "node_modules/mixin-deep/node_modules/is-extendable": {
  15944 + "version": "1.0.1",
  15945 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
  15946 + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
  15947 + "dev": true,
  15948 + "optional": true,
  15949 + "peer": true,
  15950 + "dependencies": {
  15951 + "is-plain-object": "^2.0.4"
  15952 + },
  15953 + "engines": {
  15954 + "node": ">=0.10.0"
  15955 + }
  15956 + },
14737 "node_modules/mkdirp": { 15957 "node_modules/mkdirp": {
14738 "version": "1.0.4", 15958 "version": "1.0.4",
14739 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 15959 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
@@ -14856,6 +16076,14 @@ @@ -14856,6 +16076,14 @@
14856 "thenify-all": "^1.0.0" 16076 "thenify-all": "^1.0.0"
14857 } 16077 }
14858 }, 16078 },
  16079 + "node_modules/nan": {
  16080 + "version": "2.22.0",
  16081 + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz",
  16082 + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==",
  16083 + "dev": true,
  16084 + "optional": true,
  16085 + "peer": true
  16086 + },
14859 "node_modules/nano-css": { 16087 "node_modules/nano-css": {
14860 "version": "5.6.1", 16088 "version": "5.6.1",
14861 "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.1.tgz", 16089 "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.1.tgz",
@@ -14892,6 +16120,89 @@ @@ -14892,6 +16120,89 @@
14892 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 16120 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
14893 } 16121 }
14894 }, 16122 },
  16123 + "node_modules/nanomatch": {
  16124 + "version": "1.2.13",
  16125 + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
  16126 + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
  16127 + "dev": true,
  16128 + "optional": true,
  16129 + "peer": true,
  16130 + "dependencies": {
  16131 + "arr-diff": "^4.0.0",
  16132 + "array-unique": "^0.3.2",
  16133 + "define-property": "^2.0.2",
  16134 + "extend-shallow": "^3.0.2",
  16135 + "fragment-cache": "^0.2.1",
  16136 + "is-windows": "^1.0.2",
  16137 + "kind-of": "^6.0.2",
  16138 + "object.pick": "^1.3.0",
  16139 + "regex-not": "^1.0.0",
  16140 + "snapdragon": "^0.8.1",
  16141 + "to-regex": "^3.0.1"
  16142 + },
  16143 + "engines": {
  16144 + "node": ">=0.10.0"
  16145 + }
  16146 + },
  16147 + "node_modules/nanomatch/node_modules/define-property": {
  16148 + "version": "2.0.2",
  16149 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
  16150 + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
  16151 + "dev": true,
  16152 + "optional": true,
  16153 + "peer": true,
  16154 + "dependencies": {
  16155 + "is-descriptor": "^1.0.2",
  16156 + "isobject": "^3.0.1"
  16157 + },
  16158 + "engines": {
  16159 + "node": ">=0.10.0"
  16160 + }
  16161 + },
  16162 + "node_modules/nanomatch/node_modules/extend-shallow": {
  16163 + "version": "3.0.2",
  16164 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
  16165 + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
  16166 + "dev": true,
  16167 + "optional": true,
  16168 + "peer": true,
  16169 + "dependencies": {
  16170 + "assign-symbols": "^1.0.0",
  16171 + "is-extendable": "^1.0.1"
  16172 + },
  16173 + "engines": {
  16174 + "node": ">=0.10.0"
  16175 + }
  16176 + },
  16177 + "node_modules/nanomatch/node_modules/is-descriptor": {
  16178 + "version": "1.0.3",
  16179 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
  16180 + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
  16181 + "dev": true,
  16182 + "optional": true,
  16183 + "peer": true,
  16184 + "dependencies": {
  16185 + "is-accessor-descriptor": "^1.0.1",
  16186 + "is-data-descriptor": "^1.0.1"
  16187 + },
  16188 + "engines": {
  16189 + "node": ">= 0.4"
  16190 + }
  16191 + },
  16192 + "node_modules/nanomatch/node_modules/is-extendable": {
  16193 + "version": "1.0.1",
  16194 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
  16195 + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
  16196 + "dev": true,
  16197 + "optional": true,
  16198 + "peer": true,
  16199 + "dependencies": {
  16200 + "is-plain-object": "^2.0.4"
  16201 + },
  16202 + "engines": {
  16203 + "node": ">=0.10.0"
  16204 + }
  16205 + },
14895 "node_modules/natural-compare": { 16206 "node_modules/natural-compare": {
14896 "version": "1.4.0", 16207 "version": "1.4.0",
14897 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 16208 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -14930,6 +16241,12 @@ @@ -14930,6 +16241,12 @@
14930 "node": ">=0.10.0" 16241 "node": ">=0.10.0"
14931 } 16242 }
14932 }, 16243 },
  16244 + "node_modules/neo-async": {
  16245 + "version": "2.6.2",
  16246 + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
  16247 + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
  16248 + "peer": true
  16249 + },
14933 "node_modules/next-tick": { 16250 "node_modules/next-tick": {
14934 "version": "1.1.0", 16251 "version": "1.1.0",
14935 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 16252 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
@@ -15044,9 +16361,9 @@ @@ -15044,9 +16361,9 @@
15044 "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" 16361 "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
15045 }, 16362 },
15046 "node_modules/node-releases": { 16363 "node_modules/node-releases": {
15047 - "version": "2.0.14",  
15048 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",  
15049 - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" 16364 + "version": "2.0.19",
  16365 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
  16366 + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="
15050 }, 16367 },
15051 "node_modules/normalize-package-data": { 16368 "node_modules/normalize-package-data": {
15052 "version": "3.0.3", 16369 "version": "3.0.3",
@@ -15185,6 +16502,16 @@ @@ -15185,6 +16502,16 @@
15185 "url": "https://github.com/fb55/nth-check?sponsor=1" 16502 "url": "https://github.com/fb55/nth-check?sponsor=1"
15186 } 16503 }
15187 }, 16504 },
  16505 + "node_modules/number-is-nan": {
  16506 + "version": "1.0.1",
  16507 + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
  16508 + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
  16509 + "dev": true,
  16510 + "peer": true,
  16511 + "engines": {
  16512 + "node": ">=0.10.0"
  16513 + }
  16514 + },
15188 "node_modules/object-assign": { 16515 "node_modules/object-assign": {
15189 "version": "4.1.1", 16516 "version": "4.1.1",
15190 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 16517 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -15193,6 +16520,36 @@ @@ -15193,6 +16520,36 @@
15193 "node": ">=0.10.0" 16520 "node": ">=0.10.0"
15194 } 16521 }
15195 }, 16522 },
  16523 + "node_modules/object-copy": {
  16524 + "version": "0.1.0",
  16525 + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
  16526 + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
  16527 + "dev": true,
  16528 + "optional": true,
  16529 + "peer": true,
  16530 + "dependencies": {
  16531 + "copy-descriptor": "^0.1.0",
  16532 + "define-property": "^0.2.5",
  16533 + "kind-of": "^3.0.3"
  16534 + },
  16535 + "engines": {
  16536 + "node": ">=0.10.0"
  16537 + }
  16538 + },
  16539 + "node_modules/object-copy/node_modules/kind-of": {
  16540 + "version": "3.2.2",
  16541 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
  16542 + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
  16543 + "dev": true,
  16544 + "optional": true,
  16545 + "peer": true,
  16546 + "dependencies": {
  16547 + "is-buffer": "^1.1.5"
  16548 + },
  16549 + "engines": {
  16550 + "node": ">=0.10.0"
  16551 + }
  16552 + },
15196 "node_modules/object-hash": { 16553 "node_modules/object-hash": {
15197 "version": "3.0.0", 16554 "version": "3.0.0",
15198 "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 16555 "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
@@ -15233,6 +16590,20 @@ @@ -15233,6 +16590,20 @@
15233 "node": ">= 0.4" 16590 "node": ">= 0.4"
15234 } 16591 }
15235 }, 16592 },
  16593 + "node_modules/object-visit": {
  16594 + "version": "1.0.1",
  16595 + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
  16596 + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
  16597 + "dev": true,
  16598 + "optional": true,
  16599 + "peer": true,
  16600 + "dependencies": {
  16601 + "isobject": "^3.0.0"
  16602 + },
  16603 + "engines": {
  16604 + "node": ">=0.10.0"
  16605 + }
  16606 + },
15236 "node_modules/object.assign": { 16607 "node_modules/object.assign": {
15237 "version": "4.1.5", 16608 "version": "4.1.5",
15238 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", 16609 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
@@ -15308,6 +16679,20 @@ @@ -15308,6 +16679,20 @@
15308 "url": "https://github.com/sponsors/ljharb" 16679 "url": "https://github.com/sponsors/ljharb"
15309 } 16680 }
15310 }, 16681 },
  16682 + "node_modules/object.pick": {
  16683 + "version": "1.3.0",
  16684 + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
  16685 + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
  16686 + "dev": true,
  16687 + "optional": true,
  16688 + "peer": true,
  16689 + "dependencies": {
  16690 + "isobject": "^3.0.1"
  16691 + },
  16692 + "engines": {
  16693 + "node": ">=0.10.0"
  16694 + }
  16695 + },
15311 "node_modules/object.values": { 16696 "node_modules/object.values": {
15312 "version": "1.1.7", 16697 "version": "1.1.7",
15313 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", 16698 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
@@ -15553,6 +16938,19 @@ @@ -15553,6 +16938,19 @@
15553 "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 16938 "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
15554 "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" 16939 "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A=="
15555 }, 16940 },
  16941 + "node_modules/os-locale": {
  16942 + "version": "1.4.0",
  16943 + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
  16944 + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==",
  16945 + "dev": true,
  16946 + "peer": true,
  16947 + "dependencies": {
  16948 + "lcid": "^1.0.0"
  16949 + },
  16950 + "engines": {
  16951 + "node": ">=0.10.0"
  16952 + }
  16953 + },
15556 "node_modules/os-tmpdir": { 16954 "node_modules/os-tmpdir": {
15557 "version": "1.0.2", 16955 "version": "1.0.2",
15558 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 16956 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
@@ -15720,12 +17118,31 @@ @@ -15720,12 +17118,31 @@
15720 "tslib": "^2.0.3" 17118 "tslib": "^2.0.3"
15721 } 17119 }
15722 }, 17120 },
  17121 + "node_modules/pascalcase": {
  17122 + "version": "0.1.1",
  17123 + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
  17124 + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
  17125 + "dev": true,
  17126 + "optional": true,
  17127 + "peer": true,
  17128 + "engines": {
  17129 + "node": ">=0.10.0"
  17130 + }
  17131 + },
15723 "node_modules/path-browserify": { 17132 "node_modules/path-browserify": {
15724 "version": "1.0.1", 17133 "version": "1.0.1",
15725 "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 17134 "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
15726 "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 17135 "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
15727 "dev": true 17136 "dev": true
15728 }, 17137 },
  17138 + "node_modules/path-dirname": {
  17139 + "version": "1.0.2",
  17140 + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
  17141 + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
  17142 + "dev": true,
  17143 + "optional": true,
  17144 + "peer": true
  17145 + },
15729 "node_modules/path-exists": { 17146 "node_modules/path-exists": {
15730 "version": "4.0.0", 17147 "version": "4.0.0",
15731 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 17148 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -15807,9 +17224,9 @@ @@ -15807,9 +17224,9 @@
15807 "dev": true 17224 "dev": true
15808 }, 17225 },
15809 "node_modules/picocolors": { 17226 "node_modules/picocolors": {
15810 - "version": "1.0.0",  
15811 - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",  
15812 - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 17227 + "version": "1.1.1",
  17228 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
  17229 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
15813 }, 17230 },
15814 "node_modules/picomatch": { 17231 "node_modules/picomatch": {
15815 "version": "2.3.1", 17232 "version": "2.3.1",
@@ -15937,6 +17354,17 @@ @@ -15937,6 +17354,17 @@
15937 "polyline-miter-util": "^1.0.1" 17354 "polyline-miter-util": "^1.0.1"
15938 } 17355 }
15939 }, 17356 },
  17357 + "node_modules/posix-character-classes": {
  17358 + "version": "0.1.1",
  17359 + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
  17360 + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
  17361 + "dev": true,
  17362 + "optional": true,
  17363 + "peer": true,
  17364 + "engines": {
  17365 + "node": ">=0.10.0"
  17366 + }
  17367 + },
15940 "node_modules/possible-typed-array-names": { 17368 "node_modules/possible-typed-array-names": {
15941 "version": "1.0.0", 17369 "version": "1.0.0",
15942 "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", 17370 "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
@@ -16712,7 +18140,6 @@ @@ -16712,7 +18140,6 @@
16712 "version": "3.1.0", 18140 "version": "3.1.0",
16713 "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", 18141 "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz",
16714 "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", 18142 "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==",
16715 - "dev": true,  
16716 "bin": { 18143 "bin": {
16717 "prettier": "bin/prettier.cjs" 18144 "prettier": "bin/prettier.cjs"
16718 }, 18145 },
@@ -16873,7 +18300,7 @@ @@ -16873,7 +18300,7 @@
16873 "version": "1.0.1", 18300 "version": "1.0.1",
16874 "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", 18301 "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
16875 "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", 18302 "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
16876 - "optional": true 18303 + "devOptional": true
16877 }, 18304 },
16878 "node_modules/public-encrypt": { 18305 "node_modules/public-encrypt": {
16879 "version": "4.0.3", 18306 "version": "4.0.3",
@@ -17627,6 +19054,19 @@ @@ -17627,6 +19054,19 @@
17627 "react-dom": ">=16.9.0" 19054 "react-dom": ">=16.9.0"
17628 } 19055 }
17629 }, 19056 },
  19057 + "node_modules/react": {
  19058 + "version": "17.0.2",
  19059 + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
  19060 + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
  19061 + "peer": true,
  19062 + "dependencies": {
  19063 + "loose-envify": "^1.1.0",
  19064 + "object-assign": "^4.1.1"
  19065 + },
  19066 + "engines": {
  19067 + "node": ">=0.10.0"
  19068 + }
  19069 + },
17630 "node_modules/react-color": { 19070 "node_modules/react-color": {
17631 "version": "2.17.3", 19071 "version": "2.17.3",
17632 "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.17.3.tgz", 19072 "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.17.3.tgz",
@@ -17651,6 +19091,20 @@ @@ -17651,6 +19091,20 @@
17651 "react": ">=16.0.0" 19091 "react": ">=16.0.0"
17652 } 19092 }
17653 }, 19093 },
  19094 + "node_modules/react-dom": {
  19095 + "version": "17.0.2",
  19096 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
  19097 + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
  19098 + "peer": true,
  19099 + "dependencies": {
  19100 + "loose-envify": "^1.1.0",
  19101 + "object-assign": "^4.1.1",
  19102 + "scheduler": "^0.20.2"
  19103 + },
  19104 + "peerDependencies": {
  19105 + "react": "17.0.2"
  19106 + }
  19107 + },
17654 "node_modules/react-error-overlay": { 19108 "node_modules/react-error-overlay": {
17655 "version": "6.0.9", 19109 "version": "6.0.9",
17656 "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", 19110 "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz",
@@ -17681,18 +19135,268 @@ @@ -17681,18 +19135,268 @@
17681 "react-dom": "^16.6.3" 19135 "react-dom": "^16.6.3"
17682 } 19136 }
17683 }, 19137 },
  19138 + "node_modules/react-file-viewer/node_modules/acorn": {
  19139 + "version": "5.7.4",
  19140 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
  19141 + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
  19142 + "dev": true,
  19143 + "peer": true,
  19144 + "bin": {
  19145 + "acorn": "bin/acorn"
  19146 + },
  19147 + "engines": {
  19148 + "node": ">=0.4.0"
  19149 + }
  19150 + },
  19151 + "node_modules/react-file-viewer/node_modules/ajv": {
  19152 + "version": "4.11.8",
  19153 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
  19154 + "integrity": "sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ==",
  19155 + "dev": true,
  19156 + "peer": true,
  19157 + "dependencies": {
  19158 + "co": "^4.6.0",
  19159 + "json-stable-stringify": "^1.0.1"
  19160 + }
  19161 + },
  19162 + "node_modules/react-file-viewer/node_modules/ajv-keywords": {
  19163 + "version": "1.5.1",
  19164 + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
  19165 + "integrity": "sha512-vuBv+fm2s6cqUyey2A7qYcvsik+GMDJsw8BARP2sDE76cqmaZVarsvHf7Vx6VJ0Xk8gLl+u3MoAPf6gKzJefeA==",
  19166 + "dev": true,
  19167 + "peer": true,
  19168 + "peerDependencies": {
  19169 + "ajv": ">=4.10.0"
  19170 + }
  19171 + },
  19172 + "node_modules/react-file-viewer/node_modules/ansi-regex": {
  19173 + "version": "2.1.1",
  19174 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
  19175 + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
  19176 + "dev": true,
  19177 + "peer": true,
  19178 + "engines": {
  19179 + "node": ">=0.10.0"
  19180 + }
  19181 + },
  19182 + "node_modules/react-file-viewer/node_modules/async": {
  19183 + "version": "2.6.4",
  19184 + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
  19185 + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
  19186 + "dev": true,
  19187 + "peer": true,
  19188 + "dependencies": {
  19189 + "lodash": "^4.17.14"
  19190 + }
  19191 + },
  19192 + "node_modules/react-file-viewer/node_modules/big.js": {
  19193 + "version": "3.2.0",
  19194 + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
  19195 + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
  19196 + "dev": true,
  19197 + "peer": true,
  19198 + "engines": {
  19199 + "node": "*"
  19200 + }
  19201 + },
  19202 + "node_modules/react-file-viewer/node_modules/camelcase": {
  19203 + "version": "3.0.0",
  19204 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
  19205 + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==",
  19206 + "dev": true,
  19207 + "peer": true,
  19208 + "engines": {
  19209 + "node": ">=0.10.0"
  19210 + }
  19211 + },
  19212 + "node_modules/react-file-viewer/node_modules/cliui": {
  19213 + "version": "3.2.0",
  19214 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
  19215 + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==",
  19216 + "dev": true,
  19217 + "peer": true,
  19218 + "dependencies": {
  19219 + "string-width": "^1.0.1",
  19220 + "strip-ansi": "^3.0.1",
  19221 + "wrap-ansi": "^2.0.0"
  19222 + }
  19223 + },
  19224 + "node_modules/react-file-viewer/node_modules/emojis-list": {
  19225 + "version": "2.1.0",
  19226 + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
  19227 + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==",
  19228 + "dev": true,
  19229 + "peer": true,
  19230 + "engines": {
  19231 + "node": ">= 0.10"
  19232 + }
  19233 + },
  19234 + "node_modules/react-file-viewer/node_modules/enhanced-resolve": {
  19235 + "version": "3.4.1",
  19236 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz",
  19237 + "integrity": "sha512-ZaAux1rigq1e2nQrztHn4h2ugvpzZxs64qneNah+8Mh/K0CRqJFJc+UoXnUsq+1yX+DmQFPPdVqboKAJ89e0Iw==",
  19238 + "dev": true,
  19239 + "peer": true,
  19240 + "dependencies": {
  19241 + "graceful-fs": "^4.1.2",
  19242 + "memory-fs": "^0.4.0",
  19243 + "object-assign": "^4.0.1",
  19244 + "tapable": "^0.2.7"
  19245 + },
  19246 + "engines": {
  19247 + "node": ">=4.3.0 <5.0.0 || >=5.10"
  19248 + }
  19249 + },
17684 "node_modules/react-file-viewer/node_modules/fast-deep-equal": { 19250 "node_modules/react-file-viewer/node_modules/fast-deep-equal": {
17685 "version": "1.1.0", 19251 "version": "1.1.0",
17686 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", 19252 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
17687 "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", 19253 "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==",
17688 "dev": true 19254 "dev": true
17689 }, 19255 },
  19256 + "node_modules/react-file-viewer/node_modules/find-up": {
  19257 + "version": "1.1.2",
  19258 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
  19259 + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",
  19260 + "dev": true,
  19261 + "peer": true,
  19262 + "dependencies": {
  19263 + "path-exists": "^2.0.0",
  19264 + "pinkie-promise": "^2.0.0"
  19265 + },
  19266 + "engines": {
  19267 + "node": ">=0.10.0"
  19268 + }
  19269 + },
  19270 + "node_modules/react-file-viewer/node_modules/get-caller-file": {
  19271 + "version": "1.0.3",
  19272 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
  19273 + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
  19274 + "dev": true,
  19275 + "peer": true
  19276 + },
  19277 + "node_modules/react-file-viewer/node_modules/has-flag": {
  19278 + "version": "1.0.0",
  19279 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
  19280 + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
  19281 + "dev": true,
  19282 + "peer": true,
  19283 + "engines": {
  19284 + "node": ">=0.10.0"
  19285 + }
  19286 + },
  19287 + "node_modules/react-file-viewer/node_modules/hosted-git-info": {
  19288 + "version": "2.8.9",
  19289 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
  19290 + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
  19291 + "dev": true,
  19292 + "peer": true
  19293 + },
  19294 + "node_modules/react-file-viewer/node_modules/is-fullwidth-code-point": {
  19295 + "version": "1.0.0",
  19296 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
  19297 + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
  19298 + "dev": true,
  19299 + "peer": true,
  19300 + "dependencies": {
  19301 + "number-is-nan": "^1.0.0"
  19302 + },
  19303 + "engines": {
  19304 + "node": ">=0.10.0"
  19305 + }
  19306 + },
17690 "node_modules/react-file-viewer/node_modules/json-schema-traverse": { 19307 "node_modules/react-file-viewer/node_modules/json-schema-traverse": {
17691 "version": "0.3.1", 19308 "version": "0.3.1",
17692 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 19309 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
17693 "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", 19310 "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==",
17694 "dev": true 19311 "dev": true
17695 }, 19312 },
  19313 + "node_modules/react-file-viewer/node_modules/json5": {
  19314 + "version": "0.5.1",
  19315 + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
  19316 + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==",
  19317 + "dev": true,
  19318 + "peer": true,
  19319 + "bin": {
  19320 + "json5": "lib/cli.js"
  19321 + }
  19322 + },
  19323 + "node_modules/react-file-viewer/node_modules/loader-runner": {
  19324 + "version": "2.4.0",
  19325 + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
  19326 + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
  19327 + "dev": true,
  19328 + "peer": true,
  19329 + "engines": {
  19330 + "node": ">=4.3.0 <5.0.0 || >=5.10"
  19331 + }
  19332 + },
  19333 + "node_modules/react-file-viewer/node_modules/loader-utils": {
  19334 + "version": "0.2.17",
  19335 + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
  19336 + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==",
  19337 + "dev": true,
  19338 + "peer": true,
  19339 + "dependencies": {
  19340 + "big.js": "^3.1.3",
  19341 + "emojis-list": "^2.0.0",
  19342 + "json5": "^0.5.0",
  19343 + "object-assign": "^4.0.1"
  19344 + }
  19345 + },
  19346 + "node_modules/react-file-viewer/node_modules/mkdirp": {
  19347 + "version": "0.5.6",
  19348 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
  19349 + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
  19350 + "dev": true,
  19351 + "peer": true,
  19352 + "dependencies": {
  19353 + "minimist": "^1.2.6"
  19354 + },
  19355 + "bin": {
  19356 + "mkdirp": "bin/cmd.js"
  19357 + }
  19358 + },
  19359 + "node_modules/react-file-viewer/node_modules/normalize-package-data": {
  19360 + "version": "2.5.0",
  19361 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
  19362 + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
  19363 + "dev": true,
  19364 + "peer": true,
  19365 + "dependencies": {
  19366 + "hosted-git-info": "^2.1.4",
  19367 + "resolve": "^1.10.0",
  19368 + "semver": "2 || 3 || 4 || 5",
  19369 + "validate-npm-package-license": "^3.0.1"
  19370 + }
  19371 + },
  19372 + "node_modules/react-file-viewer/node_modules/path-exists": {
  19373 + "version": "2.1.0",
  19374 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
  19375 + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",
  19376 + "dev": true,
  19377 + "peer": true,
  19378 + "dependencies": {
  19379 + "pinkie-promise": "^2.0.0"
  19380 + },
  19381 + "engines": {
  19382 + "node": ">=0.10.0"
  19383 + }
  19384 + },
  19385 + "node_modules/react-file-viewer/node_modules/path-type": {
  19386 + "version": "1.1.0",
  19387 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
  19388 + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==",
  19389 + "dev": true,
  19390 + "peer": true,
  19391 + "dependencies": {
  19392 + "graceful-fs": "^4.1.2",
  19393 + "pify": "^2.0.0",
  19394 + "pinkie-promise": "^2.0.0"
  19395 + },
  19396 + "engines": {
  19397 + "node": ">=0.10.0"
  19398 + }
  19399 + },
17696 "node_modules/react-file-viewer/node_modules/pdfjs-dist": { 19400 "node_modules/react-file-viewer/node_modules/pdfjs-dist": {
17697 "version": "1.8.357", 19401 "version": "1.8.357",
17698 "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.8.357.tgz", 19402 "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.8.357.tgz",
@@ -17713,6 +19417,53 @@ @@ -17713,6 +19417,53 @@
17713 "react-dom": "^15.0.0 || ^16.0.0" 19417 "react-dom": "^15.0.0 || ^16.0.0"
17714 } 19418 }
17715 }, 19419 },
  19420 + "node_modules/react-file-viewer/node_modules/read-pkg": {
  19421 + "version": "1.1.0",
  19422 + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
  19423 + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==",
  19424 + "dev": true,
  19425 + "peer": true,
  19426 + "dependencies": {
  19427 + "load-json-file": "^1.0.0",
  19428 + "normalize-package-data": "^2.3.2",
  19429 + "path-type": "^1.0.0"
  19430 + },
  19431 + "engines": {
  19432 + "node": ">=0.10.0"
  19433 + }
  19434 + },
  19435 + "node_modules/react-file-viewer/node_modules/read-pkg-up": {
  19436 + "version": "1.0.1",
  19437 + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
  19438 + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==",
  19439 + "dev": true,
  19440 + "peer": true,
  19441 + "dependencies": {
  19442 + "find-up": "^1.0.0",
  19443 + "read-pkg": "^1.0.0"
  19444 + },
  19445 + "engines": {
  19446 + "node": ">=0.10.0"
  19447 + }
  19448 + },
  19449 + "node_modules/react-file-viewer/node_modules/resolve": {
  19450 + "version": "1.22.8",
  19451 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
  19452 + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
  19453 + "dev": true,
  19454 + "peer": true,
  19455 + "dependencies": {
  19456 + "is-core-module": "^2.13.0",
  19457 + "path-parse": "^1.0.7",
  19458 + "supports-preserve-symlinks-flag": "^1.0.0"
  19459 + },
  19460 + "bin": {
  19461 + "resolve": "bin/resolve"
  19462 + },
  19463 + "funding": {
  19464 + "url": "https://github.com/sponsors/ljharb"
  19465 + }
  19466 + },
17716 "node_modules/react-file-viewer/node_modules/schema-utils": { 19467 "node_modules/react-file-viewer/node_modules/schema-utils": {
17717 "version": "0.3.0", 19468 "version": "0.3.0",
17718 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", 19469 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
@@ -17737,73 +19488,269 @@ @@ -17737,73 +19488,269 @@
17737 "json-schema-traverse": "^0.3.0" 19488 "json-schema-traverse": "^0.3.0"
17738 } 19489 }
17739 }, 19490 },
17740 - "node_modules/react-file-viewer/node_modules/worker-loader": {  
17741 - "version": "0.8.1",  
17742 - "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-0.8.1.tgz",  
17743 - "integrity": "sha512-kEFCTNqlJvwOWCHCJeuOl/X2Np28cTKmY5CIpW/B23N2ndMno5Fswz7x/hvilutKoc4i5eedFf0BJ/3V/KPHaw==", 19491 + "node_modules/react-file-viewer/node_modules/semver": {
  19492 + "version": "5.7.2",
  19493 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
  19494 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
17744 "dev": true, 19495 "dev": true,
17745 - "dependencies": {  
17746 - "loader-utils": "^1.0.2",  
17747 - "schema-utils": "^0.3.0"  
17748 - },  
17749 - "peerDependencies": {  
17750 - "webpack": ">=0.9 <2 || ^2.1.0-beta || ^2.2.0" 19496 + "peer": true,
  19497 + "bin": {
  19498 + "semver": "bin/semver"
17751 } 19499 }
17752 }, 19500 },
17753 - "node_modules/react-file-viewer/node_modules/worker-loader/node_modules/big.js": {  
17754 - "version": "5.2.2",  
17755 - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",  
17756 - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", 19501 + "node_modules/react-file-viewer/node_modules/source-map": {
  19502 + "version": "0.5.7",
  19503 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  19504 + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
17757 "dev": true, 19505 "dev": true,
  19506 + "peer": true,
17758 "engines": { 19507 "engines": {
17759 - "node": "*" 19508 + "node": ">=0.10.0"
17760 } 19509 }
17761 }, 19510 },
17762 - "node_modules/react-file-viewer/node_modules/worker-loader/node_modules/emojis-list": {  
17763 - "version": "3.0.0",  
17764 - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",  
17765 - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", 19511 + "node_modules/react-file-viewer/node_modules/string-width": {
  19512 + "version": "1.0.2",
  19513 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
  19514 + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
17766 "dev": true, 19515 "dev": true,
  19516 + "peer": true,
  19517 + "dependencies": {
  19518 + "code-point-at": "^1.0.0",
  19519 + "is-fullwidth-code-point": "^1.0.0",
  19520 + "strip-ansi": "^3.0.0"
  19521 + },
17767 "engines": { 19522 "engines": {
17768 - "node": ">= 4" 19523 + "node": ">=0.10.0"
17769 } 19524 }
17770 }, 19525 },
17771 - "node_modules/react-file-viewer/node_modules/worker-loader/node_modules/json5": {  
17772 - "version": "1.0.2",  
17773 - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",  
17774 - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", 19526 + "node_modules/react-file-viewer/node_modules/strip-ansi": {
  19527 + "version": "3.0.1",
  19528 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
  19529 + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
17775 "dev": true, 19530 "dev": true,
  19531 + "peer": true,
17776 "dependencies": { 19532 "dependencies": {
17777 - "minimist": "^1.2.0" 19533 + "ansi-regex": "^2.0.0"
17778 }, 19534 },
17779 - "bin": {  
17780 - "json5": "lib/cli.js" 19535 + "engines": {
  19536 + "node": ">=0.10.0"
17781 } 19537 }
17782 }, 19538 },
17783 - "node_modules/react-file-viewer/node_modules/worker-loader/node_modules/loader-utils": {  
17784 - "version": "1.4.2",  
17785 - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",  
17786 - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", 19539 + "node_modules/react-file-viewer/node_modules/supports-color": {
  19540 + "version": "3.2.3",
  19541 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
  19542 + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
17787 "dev": true, 19543 "dev": true,
  19544 + "peer": true,
17788 "dependencies": { 19545 "dependencies": {
17789 - "big.js": "^5.2.2",  
17790 - "emojis-list": "^3.0.0",  
17791 - "json5": "^1.0.1" 19546 + "has-flag": "^1.0.0"
17792 }, 19547 },
17793 "engines": { 19548 "engines": {
17794 - "node": ">=4.0.0" 19549 + "node": ">=0.8.0"
17795 } 19550 }
17796 }, 19551 },
17797 - "node_modules/react-helmet-async": {  
17798 - "version": "1.3.0",  
17799 - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz",  
17800 - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==",  
17801 - "dependencies": {  
17802 - "@babel/runtime": "^7.12.5",  
17803 - "invariant": "^2.2.4",  
17804 - "prop-types": "^15.7.2",  
17805 - "react-fast-compare": "^3.2.0",  
17806 - "shallowequal": "^1.1.0" 19552 + "node_modules/react-file-viewer/node_modules/tapable": {
  19553 + "version": "0.2.9",
  19554 + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz",
  19555 + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==",
  19556 + "dev": true,
  19557 + "peer": true,
  19558 + "engines": {
  19559 + "node": ">=0.6"
  19560 + }
  19561 + },
  19562 + "node_modules/react-file-viewer/node_modules/watchpack": {
  19563 + "version": "1.7.5",
  19564 + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
  19565 + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
  19566 + "dev": true,
  19567 + "peer": true,
  19568 + "dependencies": {
  19569 + "graceful-fs": "^4.1.2",
  19570 + "neo-async": "^2.5.0"
  19571 + },
  19572 + "optionalDependencies": {
  19573 + "chokidar": "^3.4.1",
  19574 + "watchpack-chokidar2": "^2.0.1"
  19575 + }
  19576 + },
  19577 + "node_modules/react-file-viewer/node_modules/webpack": {
  19578 + "version": "2.7.0",
  19579 + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz",
  19580 + "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==",
  19581 + "dev": true,
  19582 + "peer": true,
  19583 + "dependencies": {
  19584 + "acorn": "^5.0.0",
  19585 + "acorn-dynamic-import": "^2.0.0",
  19586 + "ajv": "^4.7.0",
  19587 + "ajv-keywords": "^1.1.1",
  19588 + "async": "^2.1.2",
  19589 + "enhanced-resolve": "^3.3.0",
  19590 + "interpret": "^1.0.0",
  19591 + "json-loader": "^0.5.4",
  19592 + "json5": "^0.5.1",
  19593 + "loader-runner": "^2.3.0",
  19594 + "loader-utils": "^0.2.16",
  19595 + "memory-fs": "~0.4.1",
  19596 + "mkdirp": "~0.5.0",
  19597 + "node-libs-browser": "^2.0.0",
  19598 + "source-map": "^0.5.3",
  19599 + "supports-color": "^3.1.0",
  19600 + "tapable": "~0.2.5",
  19601 + "uglify-js": "^2.8.27",
  19602 + "watchpack": "^1.3.1",
  19603 + "webpack-sources": "^1.0.1",
  19604 + "yargs": "^6.0.0"
  19605 + },
  19606 + "bin": {
  19607 + "webpack": "bin/webpack.js"
  19608 + },
  19609 + "engines": {
  19610 + "node": ">=4.3.0 <5.0.0 || >=5.10"
  19611 + }
  19612 + },
  19613 + "node_modules/react-file-viewer/node_modules/webpack-sources": {
  19614 + "version": "1.4.3",
  19615 + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
  19616 + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
  19617 + "dev": true,
  19618 + "peer": true,
  19619 + "dependencies": {
  19620 + "source-list-map": "^2.0.0",
  19621 + "source-map": "~0.6.1"
  19622 + }
  19623 + },
  19624 + "node_modules/react-file-viewer/node_modules/webpack-sources/node_modules/source-map": {
  19625 + "version": "0.6.1",
  19626 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  19627 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  19628 + "dev": true,
  19629 + "peer": true,
  19630 + "engines": {
  19631 + "node": ">=0.10.0"
  19632 + }
  19633 + },
  19634 + "node_modules/react-file-viewer/node_modules/worker-loader": {
  19635 + "version": "0.8.1",
  19636 + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-0.8.1.tgz",
  19637 + "integrity": "sha512-kEFCTNqlJvwOWCHCJeuOl/X2Np28cTKmY5CIpW/B23N2ndMno5Fswz7x/hvilutKoc4i5eedFf0BJ/3V/KPHaw==",
  19638 + "dev": true,
  19639 + "dependencies": {
  19640 + "loader-utils": "^1.0.2",
  19641 + "schema-utils": "^0.3.0"
  19642 + },
  19643 + "peerDependencies": {
  19644 + "webpack": ">=0.9 <2 || ^2.1.0-beta || ^2.2.0"
  19645 + }
  19646 + },
  19647 + "node_modules/react-file-viewer/node_modules/worker-loader/node_modules/big.js": {
  19648 + "version": "5.2.2",
  19649 + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
  19650 + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
  19651 + "dev": true,
  19652 + "engines": {
  19653 + "node": "*"
  19654 + }
  19655 + },
  19656 + "node_modules/react-file-viewer/node_modules/worker-loader/node_modules/emojis-list": {
  19657 + "version": "3.0.0",
  19658 + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
  19659 + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
  19660 + "dev": true,
  19661 + "engines": {
  19662 + "node": ">= 4"
  19663 + }
  19664 + },
  19665 + "node_modules/react-file-viewer/node_modules/worker-loader/node_modules/json5": {
  19666 + "version": "1.0.2",
  19667 + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
  19668 + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
  19669 + "dev": true,
  19670 + "dependencies": {
  19671 + "minimist": "^1.2.0"
  19672 + },
  19673 + "bin": {
  19674 + "json5": "lib/cli.js"
  19675 + }
  19676 + },
  19677 + "node_modules/react-file-viewer/node_modules/worker-loader/node_modules/loader-utils": {
  19678 + "version": "1.4.2",
  19679 + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
  19680 + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
  19681 + "dev": true,
  19682 + "dependencies": {
  19683 + "big.js": "^5.2.2",
  19684 + "emojis-list": "^3.0.0",
  19685 + "json5": "^1.0.1"
  19686 + },
  19687 + "engines": {
  19688 + "node": ">=4.0.0"
  19689 + }
  19690 + },
  19691 + "node_modules/react-file-viewer/node_modules/wrap-ansi": {
  19692 + "version": "2.1.0",
  19693 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
  19694 + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==",
  19695 + "dev": true,
  19696 + "peer": true,
  19697 + "dependencies": {
  19698 + "string-width": "^1.0.1",
  19699 + "strip-ansi": "^3.0.1"
  19700 + },
  19701 + "engines": {
  19702 + "node": ">=0.10.0"
  19703 + }
  19704 + },
  19705 + "node_modules/react-file-viewer/node_modules/y18n": {
  19706 + "version": "3.2.2",
  19707 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
  19708 + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
  19709 + "dev": true,
  19710 + "peer": true
  19711 + },
  19712 + "node_modules/react-file-viewer/node_modules/yargs": {
  19713 + "version": "6.6.0",
  19714 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
  19715 + "integrity": "sha512-6/QWTdisjnu5UHUzQGst+UOEuEVwIzFVGBjq3jMTFNs5WJQsH/X6nMURSaScIdF5txylr1Ao9bvbWiKi2yXbwA==",
  19716 + "dev": true,
  19717 + "peer": true,
  19718 + "dependencies": {
  19719 + "camelcase": "^3.0.0",
  19720 + "cliui": "^3.2.0",
  19721 + "decamelize": "^1.1.1",
  19722 + "get-caller-file": "^1.0.1",
  19723 + "os-locale": "^1.4.0",
  19724 + "read-pkg-up": "^1.0.1",
  19725 + "require-directory": "^2.1.1",
  19726 + "require-main-filename": "^1.0.1",
  19727 + "set-blocking": "^2.0.0",
  19728 + "string-width": "^1.0.2",
  19729 + "which-module": "^1.0.0",
  19730 + "y18n": "^3.2.1",
  19731 + "yargs-parser": "^4.2.0"
  19732 + }
  19733 + },
  19734 + "node_modules/react-file-viewer/node_modules/yargs-parser": {
  19735 + "version": "4.2.1",
  19736 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
  19737 + "integrity": "sha512-+QQWqC2xeL0N5/TE+TY6OGEqyNRM+g2/r712PDNYgiCdXYCApXf1vzfmDSLBxfGRwV+moTq/V8FnMI24JCm2Yg==",
  19738 + "dev": true,
  19739 + "peer": true,
  19740 + "dependencies": {
  19741 + "camelcase": "^3.0.0"
  19742 + }
  19743 + },
  19744 + "node_modules/react-helmet-async": {
  19745 + "version": "1.3.0",
  19746 + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz",
  19747 + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==",
  19748 + "dependencies": {
  19749 + "@babel/runtime": "^7.12.5",
  19750 + "invariant": "^2.2.4",
  19751 + "prop-types": "^15.7.2",
  19752 + "react-fast-compare": "^3.2.0",
  19753 + "shallowequal": "^1.1.0"
17807 }, 19754 },
17808 "peerDependencies": { 19755 "peerDependencies": {
17809 "react": "^16.6.0 || ^17.0.0 || ^18.0.0", 19756 "react": "^16.6.0 || ^17.0.0 || ^18.0.0",
@@ -17873,6 +19820,74 @@ @@ -17873,6 +19820,74 @@
17873 "react-dom": ">=16.8" 19820 "react-dom": ">=16.8"
17874 } 19821 }
17875 }, 19822 },
  19823 + "node_modules/react-router-redux": {
  19824 + "version": "5.0.0-alpha.9",
  19825 + "resolved": "https://registry.npmjs.org/react-router-redux/-/react-router-redux-5.0.0-alpha.9.tgz",
  19826 + "integrity": "sha512-euSgNIANnRXr4GydIuwA7RZCefrLQzIw5WdXspS8NPYbV+FxrKSS9MKG7U9vb6vsKHONnA4VxrVNWfnMUnUQAw==",
  19827 + "deprecated": "This project is no longer maintained.",
  19828 + "peer": true,
  19829 + "dependencies": {
  19830 + "history": "^4.7.2",
  19831 + "prop-types": "^15.6.0",
  19832 + "react-router": "^4.2.0"
  19833 + },
  19834 + "peerDependencies": {
  19835 + "react": ">=15"
  19836 + }
  19837 + },
  19838 + "node_modules/react-router-redux/node_modules/history": {
  19839 + "version": "4.10.1",
  19840 + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
  19841 + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
  19842 + "peer": true,
  19843 + "dependencies": {
  19844 + "@babel/runtime": "^7.1.2",
  19845 + "loose-envify": "^1.2.0",
  19846 + "resolve-pathname": "^3.0.0",
  19847 + "tiny-invariant": "^1.0.2",
  19848 + "tiny-warning": "^1.0.0",
  19849 + "value-equal": "^1.0.1"
  19850 + }
  19851 + },
  19852 + "node_modules/react-router-redux/node_modules/hoist-non-react-statics": {
  19853 + "version": "2.5.5",
  19854 + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
  19855 + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==",
  19856 + "peer": true
  19857 + },
  19858 + "node_modules/react-router-redux/node_modules/isarray": {
  19859 + "version": "0.0.1",
  19860 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
  19861 + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
  19862 + "peer": true
  19863 + },
  19864 + "node_modules/react-router-redux/node_modules/path-to-regexp": {
  19865 + "version": "1.9.0",
  19866 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz",
  19867 + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==",
  19868 + "peer": true,
  19869 + "dependencies": {
  19870 + "isarray": "0.0.1"
  19871 + }
  19872 + },
  19873 + "node_modules/react-router-redux/node_modules/react-router": {
  19874 + "version": "4.3.1",
  19875 + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz",
  19876 + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==",
  19877 + "peer": true,
  19878 + "dependencies": {
  19879 + "history": "^4.7.2",
  19880 + "hoist-non-react-statics": "^2.5.0",
  19881 + "invariant": "^2.2.4",
  19882 + "loose-envify": "^1.3.1",
  19883 + "path-to-regexp": "^1.7.0",
  19884 + "prop-types": "^15.6.1",
  19885 + "warning": "^4.0.1"
  19886 + },
  19887 + "peerDependencies": {
  19888 + "react": ">=15"
  19889 + }
  19890 + },
17876 "node_modules/react-universal-interface": { 19891 "node_modules/react-universal-interface": {
17877 "version": "0.6.2", 19892 "version": "0.6.2",
17878 "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", 19893 "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz",
@@ -18189,6 +20204,50 @@ @@ -18189,6 +20204,50 @@
18189 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", 20204 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
18190 "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" 20205 "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA=="
18191 }, 20206 },
  20207 + "node_modules/regex-not": {
  20208 + "version": "1.0.2",
  20209 + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
  20210 + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
  20211 + "dev": true,
  20212 + "optional": true,
  20213 + "peer": true,
  20214 + "dependencies": {
  20215 + "extend-shallow": "^3.0.2",
  20216 + "safe-regex": "^1.1.0"
  20217 + },
  20218 + "engines": {
  20219 + "node": ">=0.10.0"
  20220 + }
  20221 + },
  20222 + "node_modules/regex-not/node_modules/extend-shallow": {
  20223 + "version": "3.0.2",
  20224 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
  20225 + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
  20226 + "dev": true,
  20227 + "optional": true,
  20228 + "peer": true,
  20229 + "dependencies": {
  20230 + "assign-symbols": "^1.0.0",
  20231 + "is-extendable": "^1.0.1"
  20232 + },
  20233 + "engines": {
  20234 + "node": ">=0.10.0"
  20235 + }
  20236 + },
  20237 + "node_modules/regex-not/node_modules/is-extendable": {
  20238 + "version": "1.0.1",
  20239 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
  20240 + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
  20241 + "dev": true,
  20242 + "optional": true,
  20243 + "peer": true,
  20244 + "dependencies": {
  20245 + "is-plain-object": "^2.0.4"
  20246 + },
  20247 + "engines": {
  20248 + "node": ">=0.10.0"
  20249 + }
  20250 + },
18192 "node_modules/regexp.prototype.flags": { 20251 "node_modules/regexp.prototype.flags": {
18193 "version": "1.5.2", 20252 "version": "1.5.2",
18194 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", 20253 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
@@ -18235,6 +20294,14 @@ @@ -18235,6 +20294,14 @@
18235 "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", 20294 "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz",
18236 "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" 20295 "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA=="
18237 }, 20296 },
  20297 + "node_modules/remove-trailing-separator": {
  20298 + "version": "1.1.0",
  20299 + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
  20300 + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
  20301 + "dev": true,
  20302 + "optional": true,
  20303 + "peer": true
  20304 + },
18238 "node_modules/renderkid": { 20305 "node_modules/renderkid": {
18239 "version": "3.0.0", 20306 "version": "3.0.0",
18240 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", 20307 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
@@ -18247,6 +20314,17 @@ @@ -18247,6 +20314,17 @@
18247 "strip-ansi": "^6.0.1" 20314 "strip-ansi": "^6.0.1"
18248 } 20315 }
18249 }, 20316 },
  20317 + "node_modules/repeat-element": {
  20318 + "version": "1.1.4",
  20319 + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
  20320 + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
  20321 + "dev": true,
  20322 + "optional": true,
  20323 + "peer": true,
  20324 + "engines": {
  20325 + "node": ">=0.10.0"
  20326 + }
  20327 + },
18250 "node_modules/repeat-string": { 20328 "node_modules/repeat-string": {
18251 "version": "1.6.1", 20329 "version": "1.6.1",
18252 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 20330 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
@@ -18271,6 +20349,13 @@ @@ -18271,6 +20349,13 @@
18271 "node": ">=0.10.0" 20349 "node": ">=0.10.0"
18272 } 20350 }
18273 }, 20351 },
  20352 + "node_modules/require-main-filename": {
  20353 + "version": "1.0.1",
  20354 + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
  20355 + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==",
  20356 + "dev": true,
  20357 + "peer": true
  20358 + },
18274 "node_modules/resize-observer-polyfill": { 20359 "node_modules/resize-observer-polyfill": {
18275 "version": "1.5.1", 20360 "version": "1.5.1",
18276 "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", 20361 "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
@@ -18300,6 +20385,12 @@ @@ -18300,6 +20385,12 @@
18300 "node": ">=4" 20385 "node": ">=4"
18301 } 20386 }
18302 }, 20387 },
  20388 + "node_modules/resolve-pathname": {
  20389 + "version": "3.0.0",
  20390 + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
  20391 + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==",
  20392 + "peer": true
  20393 + },
18303 "node_modules/resolve-pkg-maps": { 20394 "node_modules/resolve-pkg-maps": {
18304 "version": "1.0.0", 20395 "version": "1.0.0",
18305 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 20396 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
@@ -18316,6 +20407,15 @@ @@ -18316,6 +20407,15 @@
18316 "protocol-buffers-schema": "^3.3.1" 20407 "protocol-buffers-schema": "^3.3.1"
18317 } 20408 }
18318 }, 20409 },
  20410 + "node_modules/resolve-url": {
  20411 + "version": "0.2.1",
  20412 + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
  20413 + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
  20414 + "deprecated": "https://github.com/lydell/resolve-url#deprecated",
  20415 + "dev": true,
  20416 + "optional": true,
  20417 + "peer": true
  20418 + },
18319 "node_modules/responselike": { 20419 "node_modules/responselike": {
18320 "version": "1.0.2", 20420 "version": "1.0.2",
18321 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 20421 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
@@ -18368,6 +20468,17 @@ @@ -18368,6 +20468,17 @@
18368 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 20468 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
18369 "dev": true 20469 "dev": true
18370 }, 20470 },
  20471 + "node_modules/ret": {
  20472 + "version": "0.1.15",
  20473 + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
  20474 + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
  20475 + "dev": true,
  20476 + "optional": true,
  20477 + "peer": true,
  20478 + "engines": {
  20479 + "node": ">=0.12"
  20480 + }
  20481 + },
18371 "node_modules/reusify": { 20482 "node_modules/reusify": {
18372 "version": "1.0.4", 20483 "version": "1.0.4",
18373 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 20484 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -18707,6 +20818,17 @@ @@ -18707,6 +20818,17 @@
18707 } 20818 }
18708 ] 20819 ]
18709 }, 20820 },
  20821 + "node_modules/safe-regex": {
  20822 + "version": "1.1.0",
  20823 + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
  20824 + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
  20825 + "dev": true,
  20826 + "optional": true,
  20827 + "peer": true,
  20828 + "dependencies": {
  20829 + "ret": "~0.1.10"
  20830 + }
  20831 + },
18710 "node_modules/safe-regex-test": { 20832 "node_modules/safe-regex-test": {
18711 "version": "1.0.3", 20833 "version": "1.0.3",
18712 "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", 20834 "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
@@ -18742,6 +20864,16 @@ @@ -18742,6 +20864,16 @@
18742 "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", 20864 "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==",
18743 "optional": true 20865 "optional": true
18744 }, 20866 },
  20867 + "node_modules/scheduler": {
  20868 + "version": "0.20.2",
  20869 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
  20870 + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
  20871 + "peer": true,
  20872 + "dependencies": {
  20873 + "loose-envify": "^1.1.0",
  20874 + "object-assign": "^4.1.1"
  20875 + }
  20876 + },
18745 "node_modules/schema-utils": { 20877 "node_modules/schema-utils": {
18746 "version": "3.3.0", 20878 "version": "3.3.0",
18747 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 20879 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
@@ -18810,6 +20942,22 @@ @@ -18810,6 +20942,22 @@
18810 "semver": "bin/semver.js" 20942 "semver": "bin/semver.js"
18811 } 20943 }
18812 }, 20944 },
  20945 + "node_modules/serialize-javascript": {
  20946 + "version": "6.0.2",
  20947 + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
  20948 + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
  20949 + "peer": true,
  20950 + "dependencies": {
  20951 + "randombytes": "^2.1.0"
  20952 + }
  20953 + },
  20954 + "node_modules/set-blocking": {
  20955 + "version": "2.0.0",
  20956 + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
  20957 + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
  20958 + "dev": true,
  20959 + "peer": true
  20960 + },
18813 "node_modules/set-function-length": { 20961 "node_modules/set-function-length": {
18814 "version": "1.2.1", 20962 "version": "1.2.1",
18815 "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", 20963 "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz",
@@ -18998,40 +21146,164 @@ @@ -18998,40 +21146,164 @@
18998 "url": "https://github.com/chalk/slice-ansi?sponsor=1" 21146 "url": "https://github.com/chalk/slice-ansi?sponsor=1"
18999 } 21147 }
19000 }, 21148 },
19001 - "node_modules/sonic-boom": {  
19002 - "version": "2.8.0",  
19003 - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz",  
19004 - "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", 21149 + "node_modules/snapdragon": {
  21150 + "version": "0.8.2",
  21151 + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
  21152 + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
  21153 + "dev": true,
  21154 + "optional": true,
  21155 + "peer": true,
19005 "dependencies": { 21156 "dependencies": {
19006 - "atomic-sleep": "^1.0.0"  
19007 - }  
19008 - },  
19009 - "node_modules/sort-asc": {  
19010 - "version": "0.2.0",  
19011 - "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.2.0.tgz",  
19012 - "integrity": "sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==", 21157 + "base": "^0.11.1",
  21158 + "debug": "^2.2.0",
  21159 + "define-property": "^0.2.5",
  21160 + "extend-shallow": "^2.0.1",
  21161 + "map-cache": "^0.2.2",
  21162 + "source-map": "^0.5.6",
  21163 + "source-map-resolve": "^0.5.0",
  21164 + "use": "^3.1.0"
  21165 + },
19013 "engines": { 21166 "engines": {
19014 "node": ">=0.10.0" 21167 "node": ">=0.10.0"
19015 } 21168 }
19016 }, 21169 },
19017 - "node_modules/sort-desc": {  
19018 - "version": "0.2.0",  
19019 - "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.2.0.tgz",  
19020 - "integrity": "sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==", 21170 + "node_modules/snapdragon-node": {
  21171 + "version": "2.1.1",
  21172 + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
  21173 + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
  21174 + "dev": true,
  21175 + "optional": true,
  21176 + "peer": true,
  21177 + "dependencies": {
  21178 + "define-property": "^1.0.0",
  21179 + "isobject": "^3.0.0",
  21180 + "snapdragon-util": "^3.0.1"
  21181 + },
19021 "engines": { 21182 "engines": {
19022 "node": ">=0.10.0" 21183 "node": ">=0.10.0"
19023 } 21184 }
19024 }, 21185 },
19025 - "node_modules/sort-keys": {  
19026 - "version": "2.0.0",  
19027 - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",  
19028 - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", 21186 + "node_modules/snapdragon-node/node_modules/define-property": {
  21187 + "version": "1.0.0",
  21188 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
  21189 + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
19029 "dev": true, 21190 "dev": true,
  21191 + "optional": true,
  21192 + "peer": true,
19030 "dependencies": { 21193 "dependencies": {
19031 - "is-plain-obj": "^1.0.0" 21194 + "is-descriptor": "^1.0.0"
19032 }, 21195 },
19033 "engines": { 21196 "engines": {
19034 - "node": ">=4" 21197 + "node": ">=0.10.0"
  21198 + }
  21199 + },
  21200 + "node_modules/snapdragon-node/node_modules/is-descriptor": {
  21201 + "version": "1.0.3",
  21202 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
  21203 + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
  21204 + "dev": true,
  21205 + "optional": true,
  21206 + "peer": true,
  21207 + "dependencies": {
  21208 + "is-accessor-descriptor": "^1.0.1",
  21209 + "is-data-descriptor": "^1.0.1"
  21210 + },
  21211 + "engines": {
  21212 + "node": ">= 0.4"
  21213 + }
  21214 + },
  21215 + "node_modules/snapdragon-util": {
  21216 + "version": "3.0.1",
  21217 + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
  21218 + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
  21219 + "dev": true,
  21220 + "optional": true,
  21221 + "peer": true,
  21222 + "dependencies": {
  21223 + "kind-of": "^3.2.0"
  21224 + },
  21225 + "engines": {
  21226 + "node": ">=0.10.0"
  21227 + }
  21228 + },
  21229 + "node_modules/snapdragon-util/node_modules/kind-of": {
  21230 + "version": "3.2.2",
  21231 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
  21232 + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
  21233 + "dev": true,
  21234 + "optional": true,
  21235 + "peer": true,
  21236 + "dependencies": {
  21237 + "is-buffer": "^1.1.5"
  21238 + },
  21239 + "engines": {
  21240 + "node": ">=0.10.0"
  21241 + }
  21242 + },
  21243 + "node_modules/snapdragon/node_modules/debug": {
  21244 + "version": "2.6.9",
  21245 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
  21246 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
  21247 + "dev": true,
  21248 + "optional": true,
  21249 + "peer": true,
  21250 + "dependencies": {
  21251 + "ms": "2.0.0"
  21252 + }
  21253 + },
  21254 + "node_modules/snapdragon/node_modules/ms": {
  21255 + "version": "2.0.0",
  21256 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
  21257 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
  21258 + "dev": true,
  21259 + "optional": true,
  21260 + "peer": true
  21261 + },
  21262 + "node_modules/snapdragon/node_modules/source-map": {
  21263 + "version": "0.5.7",
  21264 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
  21265 + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
  21266 + "dev": true,
  21267 + "optional": true,
  21268 + "peer": true,
  21269 + "engines": {
  21270 + "node": ">=0.10.0"
  21271 + }
  21272 + },
  21273 + "node_modules/sonic-boom": {
  21274 + "version": "2.8.0",
  21275 + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz",
  21276 + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==",
  21277 + "dependencies": {
  21278 + "atomic-sleep": "^1.0.0"
  21279 + }
  21280 + },
  21281 + "node_modules/sort-asc": {
  21282 + "version": "0.2.0",
  21283 + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.2.0.tgz",
  21284 + "integrity": "sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==",
  21285 + "engines": {
  21286 + "node": ">=0.10.0"
  21287 + }
  21288 + },
  21289 + "node_modules/sort-desc": {
  21290 + "version": "0.2.0",
  21291 + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.2.0.tgz",
  21292 + "integrity": "sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==",
  21293 + "engines": {
  21294 + "node": ">=0.10.0"
  21295 + }
  21296 + },
  21297 + "node_modules/sort-keys": {
  21298 + "version": "2.0.0",
  21299 + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
  21300 + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==",
  21301 + "dev": true,
  21302 + "dependencies": {
  21303 + "is-plain-obj": "^1.0.0"
  21304 + },
  21305 + "engines": {
  21306 + "node": ">=4"
19035 } 21307 }
19036 }, 21308 },
19037 "node_modules/sort-keys-length": { 21309 "node_modules/sort-keys-length": {
@@ -19140,6 +21412,13 @@ @@ -19140,6 +21412,13 @@
19140 "url": "https://github.com/sponsors/sindresorhus" 21412 "url": "https://github.com/sponsors/sindresorhus"
19141 } 21413 }
19142 }, 21414 },
  21415 + "node_modules/source-list-map": {
  21416 + "version": "2.0.1",
  21417 + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
  21418 + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
  21419 + "dev": true,
  21420 + "peer": true
  21421 + },
19143 "node_modules/source-map": { 21422 "node_modules/source-map": {
19144 "version": "0.7.4", 21423 "version": "0.7.4",
19145 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 21424 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
@@ -19156,6 +21435,22 @@ @@ -19156,6 +21435,22 @@
19156 "node": ">=0.10.0" 21435 "node": ">=0.10.0"
19157 } 21436 }
19158 }, 21437 },
  21438 + "node_modules/source-map-resolve": {
  21439 + "version": "0.5.3",
  21440 + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
  21441 + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
  21442 + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
  21443 + "dev": true,
  21444 + "optional": true,
  21445 + "peer": true,
  21446 + "dependencies": {
  21447 + "atob": "^2.1.2",
  21448 + "decode-uri-component": "^0.2.0",
  21449 + "resolve-url": "^0.2.1",
  21450 + "source-map-url": "^0.4.0",
  21451 + "urix": "^0.1.0"
  21452 + }
  21453 + },
19159 "node_modules/source-map-support": { 21454 "node_modules/source-map-support": {
19160 "version": "0.5.21", 21455 "version": "0.5.21",
19161 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 21456 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
@@ -19173,6 +21468,15 @@ @@ -19173,6 +21468,15 @@
19173 "node": ">=0.10.0" 21468 "node": ">=0.10.0"
19174 } 21469 }
19175 }, 21470 },
  21471 + "node_modules/source-map-url": {
  21472 + "version": "0.4.1",
  21473 + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
  21474 + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
  21475 + "deprecated": "See https://github.com/lydell/source-map-url#deprecated",
  21476 + "dev": true,
  21477 + "optional": true,
  21478 + "peer": true
  21479 + },
19176 "node_modules/spdx-correct": { 21480 "node_modules/spdx-correct": {
19177 "version": "3.2.0", 21481 "version": "3.2.0",
19178 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 21482 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
@@ -19377,6 +21681,21 @@ @@ -19377,6 +21681,21 @@
19377 "stacktrace-gps": "^3.0.4" 21681 "stacktrace-gps": "^3.0.4"
19378 } 21682 }
19379 }, 21683 },
  21684 + "node_modules/static-extend": {
  21685 + "version": "0.1.2",
  21686 + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
  21687 + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
  21688 + "dev": true,
  21689 + "optional": true,
  21690 + "peer": true,
  21691 + "dependencies": {
  21692 + "define-property": "^0.2.5",
  21693 + "object-copy": "^0.1.0"
  21694 + },
  21695 + "engines": {
  21696 + "node": ">=0.10.0"
  21697 + }
  21698 + },
19380 "node_modules/stdin-discarder": { 21699 "node_modules/stdin-discarder": {
19381 "version": "0.1.0", 21700 "version": "0.1.0",
19382 "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", 21701 "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz",
@@ -19972,6 +22291,15 @@ @@ -19972,6 +22291,15 @@
19972 "react": "^16.11.0 || ^17.0.0 || ^18.0.0" 22291 "react": "^16.11.0 || ^17.0.0 || ^18.0.0"
19973 } 22292 }
19974 }, 22293 },
  22294 + "node_modules/symbol-observable": {
  22295 + "version": "1.2.0",
  22296 + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
  22297 + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
  22298 + "peer": true,
  22299 + "engines": {
  22300 + "node": ">=0.10.0"
  22301 + }
  22302 + },
19975 "node_modules/synckit": { 22303 "node_modules/synckit": {
19976 "version": "0.8.5", 22304 "version": "0.8.5",
19977 "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", 22305 "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
@@ -20253,6 +22581,69 @@ @@ -20253,6 +22581,69 @@
20253 "node": ">=10" 22581 "node": ">=10"
20254 } 22582 }
20255 }, 22583 },
  22584 + "node_modules/terser-webpack-plugin": {
  22585 + "version": "5.3.10",
  22586 + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
  22587 + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
  22588 + "peer": true,
  22589 + "dependencies": {
  22590 + "@jridgewell/trace-mapping": "^0.3.20",
  22591 + "jest-worker": "^27.4.5",
  22592 + "schema-utils": "^3.1.1",
  22593 + "serialize-javascript": "^6.0.1",
  22594 + "terser": "^5.26.0"
  22595 + },
  22596 + "engines": {
  22597 + "node": ">= 10.13.0"
  22598 + },
  22599 + "funding": {
  22600 + "type": "opencollective",
  22601 + "url": "https://opencollective.com/webpack"
  22602 + },
  22603 + "peerDependencies": {
  22604 + "webpack": "^5.1.0"
  22605 + },
  22606 + "peerDependenciesMeta": {
  22607 + "@swc/core": {
  22608 + "optional": true
  22609 + },
  22610 + "esbuild": {
  22611 + "optional": true
  22612 + },
  22613 + "uglify-js": {
  22614 + "optional": true
  22615 + }
  22616 + }
  22617 + },
  22618 + "node_modules/terser-webpack-plugin/node_modules/jest-worker": {
  22619 + "version": "27.5.1",
  22620 + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
  22621 + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
  22622 + "peer": true,
  22623 + "dependencies": {
  22624 + "@types/node": "*",
  22625 + "merge-stream": "^2.0.0",
  22626 + "supports-color": "^8.0.0"
  22627 + },
  22628 + "engines": {
  22629 + "node": ">= 10.13.0"
  22630 + }
  22631 + },
  22632 + "node_modules/terser-webpack-plugin/node_modules/supports-color": {
  22633 + "version": "8.1.1",
  22634 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
  22635 + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
  22636 + "peer": true,
  22637 + "dependencies": {
  22638 + "has-flag": "^4.0.0"
  22639 + },
  22640 + "engines": {
  22641 + "node": ">=10"
  22642 + },
  22643 + "funding": {
  22644 + "url": "https://github.com/chalk/supports-color?sponsor=1"
  22645 + }
  22646 + },
20256 "node_modules/terser/node_modules/commander": { 22647 "node_modules/terser/node_modules/commander": {
20257 "version": "2.20.3", 22648 "version": "2.20.3",
20258 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 22649 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
@@ -20355,6 +22746,18 @@ @@ -20355,6 +22746,18 @@
20355 "node": ">=0.6.0" 22746 "node": ">=0.6.0"
20356 } 22747 }
20357 }, 22748 },
  22749 + "node_modules/tiny-invariant": {
  22750 + "version": "1.3.3",
  22751 + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
  22752 + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==",
  22753 + "peer": true
  22754 + },
  22755 + "node_modules/tiny-warning": {
  22756 + "version": "1.0.3",
  22757 + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
  22758 + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==",
  22759 + "peer": true
  22760 + },
20358 "node_modules/tinycolor2": { 22761 "node_modules/tinycolor2": {
20359 "version": "1.6.0", 22762 "version": "1.6.0",
20360 "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", 22763 "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
@@ -20412,6 +22815,34 @@ @@ -20412,6 +22815,34 @@
20412 "node": ">=4" 22815 "node": ">=4"
20413 } 22816 }
20414 }, 22817 },
  22818 + "node_modules/to-object-path": {
  22819 + "version": "0.3.0",
  22820 + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
  22821 + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
  22822 + "dev": true,
  22823 + "optional": true,
  22824 + "peer": true,
  22825 + "dependencies": {
  22826 + "kind-of": "^3.0.2"
  22827 + },
  22828 + "engines": {
  22829 + "node": ">=0.10.0"
  22830 + }
  22831 + },
  22832 + "node_modules/to-object-path/node_modules/kind-of": {
  22833 + "version": "3.2.2",
  22834 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
  22835 + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
  22836 + "dev": true,
  22837 + "optional": true,
  22838 + "peer": true,
  22839 + "dependencies": {
  22840 + "is-buffer": "^1.1.5"
  22841 + },
  22842 + "engines": {
  22843 + "node": ">=0.10.0"
  22844 + }
  22845 + },
20415 "node_modules/to-readable-stream": { 22846 "node_modules/to-readable-stream": {
20416 "version": "1.0.0", 22847 "version": "1.0.0",
20417 "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 22848 "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
@@ -20421,6 +22852,23 @@ @@ -20421,6 +22852,23 @@
20421 "node": ">=6" 22852 "node": ">=6"
20422 } 22853 }
20423 }, 22854 },
  22855 + "node_modules/to-regex": {
  22856 + "version": "3.0.2",
  22857 + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
  22858 + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
  22859 + "dev": true,
  22860 + "optional": true,
  22861 + "peer": true,
  22862 + "dependencies": {
  22863 + "define-property": "^2.0.2",
  22864 + "extend-shallow": "^3.0.2",
  22865 + "regex-not": "^1.0.2",
  22866 + "safe-regex": "^1.1.0"
  22867 + },
  22868 + "engines": {
  22869 + "node": ">=0.10.0"
  22870 + }
  22871 + },
20424 "node_modules/to-regex-range": { 22872 "node_modules/to-regex-range": {
20425 "version": "5.0.1", 22873 "version": "5.0.1",
20426 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 22874 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -20432,6 +22880,65 @@ @@ -20432,6 +22880,65 @@
20432 "node": ">=8.0" 22880 "node": ">=8.0"
20433 } 22881 }
20434 }, 22882 },
  22883 + "node_modules/to-regex/node_modules/define-property": {
  22884 + "version": "2.0.2",
  22885 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
  22886 + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
  22887 + "dev": true,
  22888 + "optional": true,
  22889 + "peer": true,
  22890 + "dependencies": {
  22891 + "is-descriptor": "^1.0.2",
  22892 + "isobject": "^3.0.1"
  22893 + },
  22894 + "engines": {
  22895 + "node": ">=0.10.0"
  22896 + }
  22897 + },
  22898 + "node_modules/to-regex/node_modules/extend-shallow": {
  22899 + "version": "3.0.2",
  22900 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
  22901 + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
  22902 + "dev": true,
  22903 + "optional": true,
  22904 + "peer": true,
  22905 + "dependencies": {
  22906 + "assign-symbols": "^1.0.0",
  22907 + "is-extendable": "^1.0.1"
  22908 + },
  22909 + "engines": {
  22910 + "node": ">=0.10.0"
  22911 + }
  22912 + },
  22913 + "node_modules/to-regex/node_modules/is-descriptor": {
  22914 + "version": "1.0.3",
  22915 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
  22916 + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
  22917 + "dev": true,
  22918 + "optional": true,
  22919 + "peer": true,
  22920 + "dependencies": {
  22921 + "is-accessor-descriptor": "^1.0.1",
  22922 + "is-data-descriptor": "^1.0.1"
  22923 + },
  22924 + "engines": {
  22925 + "node": ">= 0.4"
  22926 + }
  22927 + },
  22928 + "node_modules/to-regex/node_modules/is-extendable": {
  22929 + "version": "1.0.1",
  22930 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
  22931 + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
  22932 + "dev": true,
  22933 + "optional": true,
  22934 + "peer": true,
  22935 + "dependencies": {
  22936 + "is-plain-object": "^2.0.4"
  22937 + },
  22938 + "engines": {
  22939 + "node": ">=0.10.0"
  22940 + }
  22941 + },
20435 "node_modules/toggle-selection": { 22942 "node_modules/toggle-selection": {
20436 "version": "1.0.6", 22943 "version": "1.0.6",
20437 "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", 22944 "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
@@ -21252,7 +23759,7 @@ @@ -21252,7 +23759,7 @@
21252 "version": "0.21.3", 23759 "version": "0.21.3",
21253 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 23760 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
21254 "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 23761 "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
21255 - "dev": true, 23762 + "devOptional": true,
21256 "engines": { 23763 "engines": {
21257 "node": ">=10" 23764 "node": ">=10"
21258 }, 23765 },
@@ -21334,7 +23841,6 @@ @@ -21334,7 +23841,6 @@
21334 "version": "5.2.2", 23841 "version": "5.2.2",
21335 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", 23842 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
21336 "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", 23843 "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
21337 - "dev": true,  
21338 "bin": { 23844 "bin": {
21339 "tsc": "bin/tsc", 23845 "tsc": "bin/tsc",
21340 "tsserver": "bin/tsserver" 23846 "tsserver": "bin/tsserver"
@@ -21636,26 +24142,94 @@ @@ -21636,26 +24142,94 @@
21636 "node": ">= 4.0.0" 24142 "node": ">= 4.0.0"
21637 } 24143 }
21638 }, 24144 },
21639 - "node_modules/untildify": {  
21640 - "version": "4.0.0",  
21641 - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",  
21642 - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", 24145 + "node_modules/unset-value": {
  24146 + "version": "1.0.0",
  24147 + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
  24148 + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
  24149 + "dev": true,
  24150 + "optional": true,
  24151 + "peer": true,
  24152 + "dependencies": {
  24153 + "has-value": "^0.3.1",
  24154 + "isobject": "^3.0.0"
  24155 + },
21643 "engines": { 24156 "engines": {
21644 - "node": ">=8" 24157 + "node": ">=0.10.0"
21645 } 24158 }
21646 }, 24159 },
21647 - "node_modules/update-browserslist-db": {  
21648 - "version": "1.0.13",  
21649 - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",  
21650 - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",  
21651 - "funding": [  
21652 - {  
21653 - "type": "opencollective",  
21654 - "url": "https://opencollective.com/browserslist"  
21655 - },  
21656 - {  
21657 - "type": "tidelift",  
21658 - "url": "https://tidelift.com/funding/github/npm/browserslist" 24160 + "node_modules/unset-value/node_modules/has-value": {
  24161 + "version": "0.3.1",
  24162 + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
  24163 + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
  24164 + "dev": true,
  24165 + "optional": true,
  24166 + "peer": true,
  24167 + "dependencies": {
  24168 + "get-value": "^2.0.3",
  24169 + "has-values": "^0.1.4",
  24170 + "isobject": "^2.0.0"
  24171 + },
  24172 + "engines": {
  24173 + "node": ">=0.10.0"
  24174 + }
  24175 + },
  24176 + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
  24177 + "version": "2.1.0",
  24178 + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
  24179 + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
  24180 + "dev": true,
  24181 + "optional": true,
  24182 + "peer": true,
  24183 + "dependencies": {
  24184 + "isarray": "1.0.0"
  24185 + },
  24186 + "engines": {
  24187 + "node": ">=0.10.0"
  24188 + }
  24189 + },
  24190 + "node_modules/unset-value/node_modules/has-values": {
  24191 + "version": "0.1.4",
  24192 + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
  24193 + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
  24194 + "dev": true,
  24195 + "optional": true,
  24196 + "peer": true,
  24197 + "engines": {
  24198 + "node": ">=0.10.0"
  24199 + }
  24200 + },
  24201 + "node_modules/untildify": {
  24202 + "version": "4.0.0",
  24203 + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
  24204 + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
  24205 + "engines": {
  24206 + "node": ">=8"
  24207 + }
  24208 + },
  24209 + "node_modules/upath": {
  24210 + "version": "1.2.0",
  24211 + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
  24212 + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
  24213 + "dev": true,
  24214 + "optional": true,
  24215 + "peer": true,
  24216 + "engines": {
  24217 + "node": ">=4",
  24218 + "yarn": "*"
  24219 + }
  24220 + },
  24221 + "node_modules/update-browserslist-db": {
  24222 + "version": "1.1.1",
  24223 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
  24224 + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
  24225 + "funding": [
  24226 + {
  24227 + "type": "opencollective",
  24228 + "url": "https://opencollective.com/browserslist"
  24229 + },
  24230 + {
  24231 + "type": "tidelift",
  24232 + "url": "https://tidelift.com/funding/github/npm/browserslist"
21659 }, 24233 },
21660 { 24234 {
21661 "type": "github", 24235 "type": "github",
@@ -21663,8 +24237,8 @@ @@ -21663,8 +24237,8 @@
21663 } 24237 }
21664 ], 24238 ],
21665 "dependencies": { 24239 "dependencies": {
21666 - "escalade": "^3.1.1",  
21667 - "picocolors": "^1.0.0" 24240 + "escalade": "^3.2.0",
  24241 + "picocolors": "^1.1.0"
21668 }, 24242 },
21669 "bin": { 24243 "bin": {
21670 "update-browserslist-db": "cli.js" 24244 "update-browserslist-db": "cli.js"
@@ -21689,6 +24263,15 @@ @@ -21689,6 +24263,15 @@
21689 "node": ">=6" 24263 "node": ">=6"
21690 } 24264 }
21691 }, 24265 },
  24266 + "node_modules/urix": {
  24267 + "version": "0.1.0",
  24268 + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
  24269 + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
  24270 + "deprecated": "Please see https://github.com/lydell/urix#deprecated",
  24271 + "dev": true,
  24272 + "optional": true,
  24273 + "peer": true
  24274 + },
21692 "node_modules/url": { 24275 "node_modules/url": {
21693 "version": "0.11.3", 24276 "version": "0.11.3",
21694 "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", 24277 "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz",
@@ -21725,6 +24308,17 @@ @@ -21725,6 +24308,17 @@
21725 "node": ">= 4" 24308 "node": ">= 4"
21726 } 24309 }
21727 }, 24310 },
  24311 + "node_modules/use": {
  24312 + "version": "3.1.1",
  24313 + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
  24314 + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
  24315 + "dev": true,
  24316 + "optional": true,
  24317 + "peer": true,
  24318 + "engines": {
  24319 + "node": ">=0.10.0"
  24320 + }
  24321 + },
21728 "node_modules/use-isomorphic-layout-effect": { 24322 "node_modules/use-isomorphic-layout-effect": {
21729 "version": "1.1.2", 24323 "version": "1.1.2",
21730 "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", 24324 "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
@@ -21821,6 +24415,12 @@ @@ -21821,6 +24415,12 @@
21821 } 24415 }
21822 } 24416 }
21823 }, 24417 },
  24418 + "node_modules/value-equal": {
  24419 + "version": "1.0.1",
  24420 + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
  24421 + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==",
  24422 + "peer": true
  24423 + },
21824 "node_modules/vary": { 24424 "node_modules/vary": {
21825 "version": "1.1.2", 24425 "version": "1.1.2",
21826 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 24426 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -21929,6 +24529,335 @@ @@ -21929,6 +24529,335 @@
21929 "loose-envify": "^1.0.0" 24529 "loose-envify": "^1.0.0"
21930 } 24530 }
21931 }, 24531 },
  24532 + "node_modules/watchpack": {
  24533 + "version": "2.4.2",
  24534 + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz",
  24535 + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==",
  24536 + "peer": true,
  24537 + "dependencies": {
  24538 + "glob-to-regexp": "^0.4.1",
  24539 + "graceful-fs": "^4.1.2"
  24540 + },
  24541 + "engines": {
  24542 + "node": ">=10.13.0"
  24543 + }
  24544 + },
  24545 + "node_modules/watchpack-chokidar2": {
  24546 + "version": "2.0.1",
  24547 + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
  24548 + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
  24549 + "dev": true,
  24550 + "optional": true,
  24551 + "peer": true,
  24552 + "dependencies": {
  24553 + "chokidar": "^2.1.8"
  24554 + }
  24555 + },
  24556 + "node_modules/watchpack-chokidar2/node_modules/anymatch": {
  24557 + "version": "2.0.0",
  24558 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
  24559 + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
  24560 + "dev": true,
  24561 + "optional": true,
  24562 + "peer": true,
  24563 + "dependencies": {
  24564 + "micromatch": "^3.1.4",
  24565 + "normalize-path": "^2.1.1"
  24566 + }
  24567 + },
  24568 + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": {
  24569 + "version": "2.1.1",
  24570 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
  24571 + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
  24572 + "dev": true,
  24573 + "optional": true,
  24574 + "peer": true,
  24575 + "dependencies": {
  24576 + "remove-trailing-separator": "^1.0.1"
  24577 + },
  24578 + "engines": {
  24579 + "node": ">=0.10.0"
  24580 + }
  24581 + },
  24582 + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": {
  24583 + "version": "1.13.1",
  24584 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
  24585 + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
  24586 + "dev": true,
  24587 + "optional": true,
  24588 + "peer": true,
  24589 + "engines": {
  24590 + "node": ">=0.10.0"
  24591 + }
  24592 + },
  24593 + "node_modules/watchpack-chokidar2/node_modules/braces": {
  24594 + "version": "2.3.2",
  24595 + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
  24596 + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
  24597 + "dev": true,
  24598 + "optional": true,
  24599 + "peer": true,
  24600 + "dependencies": {
  24601 + "arr-flatten": "^1.1.0",
  24602 + "array-unique": "^0.3.2",
  24603 + "extend-shallow": "^2.0.1",
  24604 + "fill-range": "^4.0.0",
  24605 + "isobject": "^3.0.1",
  24606 + "repeat-element": "^1.1.2",
  24607 + "snapdragon": "^0.8.1",
  24608 + "snapdragon-node": "^2.0.1",
  24609 + "split-string": "^3.0.2",
  24610 + "to-regex": "^3.0.1"
  24611 + },
  24612 + "engines": {
  24613 + "node": ">=0.10.0"
  24614 + }
  24615 + },
  24616 + "node_modules/watchpack-chokidar2/node_modules/chokidar": {
  24617 + "version": "2.1.8",
  24618 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
  24619 + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
  24620 + "dev": true,
  24621 + "optional": true,
  24622 + "peer": true,
  24623 + "dependencies": {
  24624 + "anymatch": "^2.0.0",
  24625 + "async-each": "^1.0.1",
  24626 + "braces": "^2.3.2",
  24627 + "glob-parent": "^3.1.0",
  24628 + "inherits": "^2.0.3",
  24629 + "is-binary-path": "^1.0.0",
  24630 + "is-glob": "^4.0.0",
  24631 + "normalize-path": "^3.0.0",
  24632 + "path-is-absolute": "^1.0.0",
  24633 + "readdirp": "^2.2.1",
  24634 + "upath": "^1.1.1"
  24635 + },
  24636 + "optionalDependencies": {
  24637 + "fsevents": "^1.2.7"
  24638 + }
  24639 + },
  24640 + "node_modules/watchpack-chokidar2/node_modules/define-property": {
  24641 + "version": "2.0.2",
  24642 + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
  24643 + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
  24644 + "dev": true,
  24645 + "optional": true,
  24646 + "peer": true,
  24647 + "dependencies": {
  24648 + "is-descriptor": "^1.0.2",
  24649 + "isobject": "^3.0.1"
  24650 + },
  24651 + "engines": {
  24652 + "node": ">=0.10.0"
  24653 + }
  24654 + },
  24655 + "node_modules/watchpack-chokidar2/node_modules/fill-range": {
  24656 + "version": "4.0.0",
  24657 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
  24658 + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
  24659 + "dev": true,
  24660 + "optional": true,
  24661 + "peer": true,
  24662 + "dependencies": {
  24663 + "extend-shallow": "^2.0.1",
  24664 + "is-number": "^3.0.0",
  24665 + "repeat-string": "^1.6.1",
  24666 + "to-regex-range": "^2.1.0"
  24667 + },
  24668 + "engines": {
  24669 + "node": ">=0.10.0"
  24670 + }
  24671 + },
  24672 + "node_modules/watchpack-chokidar2/node_modules/fsevents": {
  24673 + "version": "1.2.13",
  24674 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
  24675 + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
  24676 + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues",
  24677 + "dev": true,
  24678 + "hasInstallScript": true,
  24679 + "optional": true,
  24680 + "os": [
  24681 + "darwin"
  24682 + ],
  24683 + "peer": true,
  24684 + "dependencies": {
  24685 + "bindings": "^1.5.0",
  24686 + "nan": "^2.12.1"
  24687 + },
  24688 + "engines": {
  24689 + "node": ">= 4.0"
  24690 + }
  24691 + },
  24692 + "node_modules/watchpack-chokidar2/node_modules/glob-parent": {
  24693 + "version": "3.1.0",
  24694 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
  24695 + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
  24696 + "dev": true,
  24697 + "optional": true,
  24698 + "peer": true,
  24699 + "dependencies": {
  24700 + "is-glob": "^3.1.0",
  24701 + "path-dirname": "^1.0.0"
  24702 + }
  24703 + },
  24704 + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": {
  24705 + "version": "3.1.0",
  24706 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
  24707 + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
  24708 + "dev": true,
  24709 + "optional": true,
  24710 + "peer": true,
  24711 + "dependencies": {
  24712 + "is-extglob": "^2.1.0"
  24713 + },
  24714 + "engines": {
  24715 + "node": ">=0.10.0"
  24716 + }
  24717 + },
  24718 + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": {
  24719 + "version": "1.0.1",
  24720 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
  24721 + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==",
  24722 + "dev": true,
  24723 + "optional": true,
  24724 + "peer": true,
  24725 + "dependencies": {
  24726 + "binary-extensions": "^1.0.0"
  24727 + },
  24728 + "engines": {
  24729 + "node": ">=0.10.0"
  24730 + }
  24731 + },
  24732 + "node_modules/watchpack-chokidar2/node_modules/is-descriptor": {
  24733 + "version": "1.0.3",
  24734 + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
  24735 + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
  24736 + "dev": true,
  24737 + "optional": true,
  24738 + "peer": true,
  24739 + "dependencies": {
  24740 + "is-accessor-descriptor": "^1.0.1",
  24741 + "is-data-descriptor": "^1.0.1"
  24742 + },
  24743 + "engines": {
  24744 + "node": ">= 0.4"
  24745 + }
  24746 + },
  24747 + "node_modules/watchpack-chokidar2/node_modules/is-extendable": {
  24748 + "version": "1.0.1",
  24749 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
  24750 + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
  24751 + "dev": true,
  24752 + "optional": true,
  24753 + "peer": true,
  24754 + "dependencies": {
  24755 + "is-plain-object": "^2.0.4"
  24756 + },
  24757 + "engines": {
  24758 + "node": ">=0.10.0"
  24759 + }
  24760 + },
  24761 + "node_modules/watchpack-chokidar2/node_modules/is-number": {
  24762 + "version": "3.0.0",
  24763 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
  24764 + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
  24765 + "dev": true,
  24766 + "optional": true,
  24767 + "peer": true,
  24768 + "dependencies": {
  24769 + "kind-of": "^3.0.2"
  24770 + },
  24771 + "engines": {
  24772 + "node": ">=0.10.0"
  24773 + }
  24774 + },
  24775 + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": {
  24776 + "version": "3.2.2",
  24777 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
  24778 + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
  24779 + "dev": true,
  24780 + "optional": true,
  24781 + "peer": true,
  24782 + "dependencies": {
  24783 + "is-buffer": "^1.1.5"
  24784 + },
  24785 + "engines": {
  24786 + "node": ">=0.10.0"
  24787 + }
  24788 + },
  24789 + "node_modules/watchpack-chokidar2/node_modules/micromatch": {
  24790 + "version": "3.1.10",
  24791 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
  24792 + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
  24793 + "dev": true,
  24794 + "optional": true,
  24795 + "peer": true,
  24796 + "dependencies": {
  24797 + "arr-diff": "^4.0.0",
  24798 + "array-unique": "^0.3.2",
  24799 + "braces": "^2.3.1",
  24800 + "define-property": "^2.0.2",
  24801 + "extend-shallow": "^3.0.2",
  24802 + "extglob": "^2.0.4",
  24803 + "fragment-cache": "^0.2.1",
  24804 + "kind-of": "^6.0.2",
  24805 + "nanomatch": "^1.2.9",
  24806 + "object.pick": "^1.3.0",
  24807 + "regex-not": "^1.0.0",
  24808 + "snapdragon": "^0.8.1",
  24809 + "to-regex": "^3.0.2"
  24810 + },
  24811 + "engines": {
  24812 + "node": ">=0.10.0"
  24813 + }
  24814 + },
  24815 + "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/extend-shallow": {
  24816 + "version": "3.0.2",
  24817 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
  24818 + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
  24819 + "dev": true,
  24820 + "optional": true,
  24821 + "peer": true,
  24822 + "dependencies": {
  24823 + "assign-symbols": "^1.0.0",
  24824 + "is-extendable": "^1.0.1"
  24825 + },
  24826 + "engines": {
  24827 + "node": ">=0.10.0"
  24828 + }
  24829 + },
  24830 + "node_modules/watchpack-chokidar2/node_modules/readdirp": {
  24831 + "version": "2.2.1",
  24832 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
  24833 + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
  24834 + "dev": true,
  24835 + "optional": true,
  24836 + "peer": true,
  24837 + "dependencies": {
  24838 + "graceful-fs": "^4.1.11",
  24839 + "micromatch": "^3.1.10",
  24840 + "readable-stream": "^2.0.2"
  24841 + },
  24842 + "engines": {
  24843 + "node": ">=0.10"
  24844 + }
  24845 + },
  24846 + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": {
  24847 + "version": "2.1.1",
  24848 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
  24849 + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
  24850 + "dev": true,
  24851 + "optional": true,
  24852 + "peer": true,
  24853 + "dependencies": {
  24854 + "is-number": "^3.0.0",
  24855 + "repeat-string": "^1.6.1"
  24856 + },
  24857 + "engines": {
  24858 + "node": ">=0.10.0"
  24859 + }
  24860 + },
21932 "node_modules/wbuf": { 24861 "node_modules/wbuf": {
21933 "version": "1.7.3", 24862 "version": "1.7.3",
21934 "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", 24863 "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
@@ -21965,6 +24894,52 @@ @@ -21965,6 +24894,52 @@
21965 "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", 24894 "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
21966 "dev": true 24895 "dev": true
21967 }, 24896 },
  24897 + "node_modules/webpack": {
  24898 + "version": "5.97.1",
  24899 + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz",
  24900 + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==",
  24901 + "peer": true,
  24902 + "dependencies": {
  24903 + "@types/eslint-scope": "^3.7.7",
  24904 + "@types/estree": "^1.0.6",
  24905 + "@webassemblyjs/ast": "^1.14.1",
  24906 + "@webassemblyjs/wasm-edit": "^1.14.1",
  24907 + "@webassemblyjs/wasm-parser": "^1.14.1",
  24908 + "acorn": "^8.14.0",
  24909 + "browserslist": "^4.24.0",
  24910 + "chrome-trace-event": "^1.0.2",
  24911 + "enhanced-resolve": "^5.17.1",
  24912 + "es-module-lexer": "^1.2.1",
  24913 + "eslint-scope": "5.1.1",
  24914 + "events": "^3.2.0",
  24915 + "glob-to-regexp": "^0.4.1",
  24916 + "graceful-fs": "^4.2.11",
  24917 + "json-parse-even-better-errors": "^2.3.1",
  24918 + "loader-runner": "^4.2.0",
  24919 + "mime-types": "^2.1.27",
  24920 + "neo-async": "^2.6.2",
  24921 + "schema-utils": "^3.2.0",
  24922 + "tapable": "^2.1.1",
  24923 + "terser-webpack-plugin": "^5.3.10",
  24924 + "watchpack": "^2.4.1",
  24925 + "webpack-sources": "^3.2.3"
  24926 + },
  24927 + "bin": {
  24928 + "webpack": "bin/webpack.js"
  24929 + },
  24930 + "engines": {
  24931 + "node": ">=10.13.0"
  24932 + },
  24933 + "funding": {
  24934 + "type": "opencollective",
  24935 + "url": "https://opencollective.com/webpack"
  24936 + },
  24937 + "peerDependenciesMeta": {
  24938 + "webpack-cli": {
  24939 + "optional": true
  24940 + }
  24941 + }
  24942 + },
21968 "node_modules/webpack-bundle-analyzer": { 24943 "node_modules/webpack-bundle-analyzer": {
21969 "version": "4.10.1", 24944 "version": "4.10.1",
21970 "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", 24945 "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz",
@@ -22007,6 +24982,34 @@ @@ -22007,6 +24982,34 @@
22007 "node": ">=0.10.0" 24982 "node": ">=0.10.0"
22008 } 24983 }
22009 }, 24984 },
  24985 + "node_modules/webpack-sources": {
  24986 + "version": "3.2.3",
  24987 + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
  24988 + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
  24989 + "peer": true,
  24990 + "engines": {
  24991 + "node": ">=10.13.0"
  24992 + }
  24993 + },
  24994 + "node_modules/webpack/node_modules/enhanced-resolve": {
  24995 + "version": "5.17.1",
  24996 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz",
  24997 + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==",
  24998 + "peer": true,
  24999 + "dependencies": {
  25000 + "graceful-fs": "^4.2.4",
  25001 + "tapable": "^2.2.0"
  25002 + },
  25003 + "engines": {
  25004 + "node": ">=10.13.0"
  25005 + }
  25006 + },
  25007 + "node_modules/whatwg-fetch": {
  25008 + "version": "3.6.20",
  25009 + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
  25010 + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==",
  25011 + "peer": true
  25012 + },
22010 "node_modules/whatwg-url": { 25013 "node_modules/whatwg-url": {
22011 "version": "5.0.0", 25014 "version": "5.0.0",
22012 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 25015 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
@@ -22090,6 +25093,13 @@ @@ -22090,6 +25093,13 @@
22090 "url": "https://github.com/sponsors/ljharb" 25093 "url": "https://github.com/sponsors/ljharb"
22091 } 25094 }
22092 }, 25095 },
  25096 + "node_modules/which-module": {
  25097 + "version": "1.0.0",
  25098 + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
  25099 + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==",
  25100 + "dev": true,
  25101 + "peer": true
  25102 + },
22093 "node_modules/which-typed-array": { 25103 "node_modules/which-typed-array": {
22094 "version": "1.1.14", 25104 "version": "1.1.14",
22095 "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", 25105 "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz",
src/models/enum.ts
1 -import { postServiceConstPayees } from '@/services'; 1 +import {
  2 + postServiceConstInvoiceFlushStatus,
  3 + postServiceConstInvoiceReissueRecordStatus,
  4 + postServiceConstPayees,
  5 +} from '@/services';
2 import { useCallback } from 'react'; 6 import { useCallback } from 'react';
3 7
4 export default () => { 8 export default () => {
@@ -6,5 +10,13 @@ export default () =&gt; { @@ -6,5 +10,13 @@ export default () =&gt; {
6 const result = await postServiceConstPayees(); 10 const result = await postServiceConstPayees();
7 return result.data; 11 return result.data;
8 }, []); 12 }, []);
9 - return { getPayees }; 13 + const getInvoiceReissueRecordStatus = useCallback(async () => {
  14 + const result = await postServiceConstInvoiceReissueRecordStatus();
  15 + return result.data;
  16 + }, []);
  17 + const getInvoiceFlushStatus = useCallback(async () => {
  18 + const result = await postServiceConstInvoiceFlushStatus();
  19 + return result.data;
  20 + }, []);
  21 + return { getPayees, getInvoiceReissueRecordStatus, getInvoiceFlushStatus };
10 }; 22 };
src/pages/Invoice/Invoice/components/ReissueModal.tsx 0 → 100644
  1 +import { RESPONSE_CODE } from '@/constants/enum';
  2 +import { postServiceInvoiceReissueInvoices } from '@/services';
  3 +import { ModalForm, ProFormTextArea } from '@ant-design/pro-components';
  4 +import { Button, Form, message } from 'antd';
  5 +
  6 +export default ({ invoiceIds, onClose, disable }) => {
  7 + const [form] = Form.useForm<{ name: string; company: string }>();
  8 + return (
  9 + <ModalForm<{
  10 + name: string;
  11 + company: string;
  12 + }>
  13 + title="重新开票"
  14 + trigger={
  15 + <Button type="primary" disabled={disable}>
  16 + 重新开票
  17 + </Button>
  18 + }
  19 + form={form}
  20 + autoFocusFirstInput
  21 + modalProps={{
  22 + destroyOnClose: true,
  23 + onCancel: () => console.log('run'),
  24 + }}
  25 + submitTimeout={2000}
  26 + onFinish={async (values) => {
  27 + const res = await postServiceInvoiceReissueInvoices({
  28 + data: {
  29 + invoiceIds,
  30 + ...values,
  31 + },
  32 + });
  33 + if (res.result === RESPONSE_CODE.SUCCESS) {
  34 + message.success('重新开票');
  35 + return true;
  36 + }
  37 + }}
  38 + onOpenChange={(visible) => {
  39 + if (!visible) {
  40 + onClose();
  41 + }
  42 + }}
  43 + >
  44 + <ProFormTextArea
  45 + name="notes"
  46 + label="重开原因"
  47 + rules={[{ required: true, message: '重开原因必填' }]}
  48 + placeholder="请输入重新开票的原因"
  49 + />
  50 + </ModalForm>
  51 + );
  52 +};
src/pages/Invoice/Invoice/index.tsx
@@ -3,6 +3,7 @@ import EllipsisDiv from &#39;@/components/Div/EllipsisDiv&#39;; @@ -3,6 +3,7 @@ import EllipsisDiv from &#39;@/components/Div/EllipsisDiv&#39;;
3 import AddInvoiceDrawerForm from '@/pages/Invoice/Invoice/components/AddInvoiceDrawerForm'; 3 import AddInvoiceDrawerForm from '@/pages/Invoice/Invoice/components/AddInvoiceDrawerForm';
4 import BankImportModal from '@/pages/Invoice/Invoice/components/BankImportModal'; 4 import BankImportModal from '@/pages/Invoice/Invoice/components/BankImportModal';
5 import InvoiceVerificationModal from '@/pages/Invoice/Invoice/components/InvoiceVerificationModal'; 5 import InvoiceVerificationModal from '@/pages/Invoice/Invoice/components/InvoiceVerificationModal';
  6 +import ReissueModal from '@/pages/Invoice/Invoice/components/ReissueModal';
6 import InvoiceWriteOffModal from '@/pages/Invoice/Invoice/components/invoiceWriteOffModal'; 7 import InvoiceWriteOffModal from '@/pages/Invoice/Invoice/components/invoiceWriteOffModal';
7 import { INVOICE_COLUMNS } from '@/pages/Invoice/constant'; 8 import { INVOICE_COLUMNS } from '@/pages/Invoice/constant';
8 import { INVOCING_STATUS, PAYEE_OPTIONS } from '@/pages/Order/constant'; 9 import { INVOCING_STATUS, PAYEE_OPTIONS } from '@/pages/Order/constant';
@@ -17,9 +18,8 @@ import { downloadFile } from &#39;@/services/order&#39;; @@ -17,9 +18,8 @@ import { downloadFile } from &#39;@/services/order&#39;;
17 import { enumValueToLabel, formatDateTime } from '@/utils'; 18 import { enumValueToLabel, formatDateTime } from '@/utils';
18 import { formatDate } from '@/utils/time'; 19 import { formatDate } from '@/utils/time';
19 import { ActionType, ProTable } from '@ant-design/pro-components'; 20 import { ActionType, ProTable } from '@ant-design/pro-components';
20 -import { Button, message } from 'antd'; 21 +import { Button, Space, Table, message } from 'antd';
21 import { useRef, useState } from 'react'; 22 import { useRef, useState } from 'react';
22 -  
23 const InvoiceRecord = () => { 23 const InvoiceRecord = () => {
24 const invoiceActionRef = useRef<ActionType>(); 24 const invoiceActionRef = useRef<ActionType>();
25 const [bankImportModalVisible, setBankImportModalVisible] = useState(false); 25 const [bankImportModalVisible, setBankImportModalVisible] = useState(false);
@@ -229,6 +229,39 @@ const InvoiceRecord = () =&gt; { @@ -229,6 +229,39 @@ const InvoiceRecord = () =&gt; {
229 pagination={{ 229 pagination={{
230 pageSizeOptions: ['10', '20', '50', '100'], 230 pageSizeOptions: ['10', '20', '50', '100'],
231 }} 231 }}
  232 + rowSelection={{
  233 + // 自定义选择项参考: https://ant.design/components/table-cn/#components-table-demo-row-selection-custom
  234 + // 注释该行则默认不显示下拉选项
  235 + selections: [Table.SELECTION_ALL, Table.SELECTION_INVERT],
  236 + alwaysShowAlert: true,
  237 + }}
  238 + tableAlertRender={({ selectedRowKeys, onCleanSelected }) => {
  239 + return (
  240 + <Space size={24}>
  241 + <span>
  242 + 已选 {selectedRowKeys.length} 项
  243 + <a style={{ marginInlineStart: 8 }} onClick={onCleanSelected}>
  244 + 取消选择
  245 + </a>
  246 + </span>
  247 + </Space>
  248 + );
  249 + }}
  250 + tableAlertOptionRender={({ selectedRowKeys, onCleanSelected }) => {
  251 + console.log('selected' + JSON.stringify(selectedRowKeys));
  252 + return (
  253 + <Space size={16}>
  254 + <ReissueModal
  255 + invoiceIds={selectedRowKeys}
  256 + disable={selectedRowKeys.length === 0}
  257 + onClose={() => {
  258 + invoiceActionRef.current?.reload();
  259 + onCleanSelected();
  260 + }}
  261 + />
  262 + </Space>
  263 + );
  264 + }}
232 request={async (params) => { 265 request={async (params) => {
233 const res = await postServiceInvoiceQueryInvoice({ 266 const res = await postServiceInvoiceQueryInvoice({
234 data: { ...params }, 267 data: { ...params },
src/pages/Invoice/ReissueRecord/components/Audit.tsx 0 → 100644
  1 +import { RESPONSE_CODE } from '@/constants/enum';
  2 +import { postServiceInvoiceReissueAudit } from '@/services';
  3 +import { ModalForm, ProFormTextArea } from '@ant-design/pro-components';
  4 +import { Button, Form, message } from 'antd';
  5 +
  6 +export default ({ recordIds, onClose }) => {
  7 + const [form] = Form.useForm<{ name: string; company: string }>();
  8 + return (
  9 + <ModalForm
  10 + title="审核"
  11 + trigger={<a type="primary">审核</a>}
  12 + form={form}
  13 + autoFocusFirstInput
  14 + modalProps={{
  15 + destroyOnClose: true,
  16 + onCancel: () => console.log('run'),
  17 + }}
  18 + submitTimeout={2000}
  19 + submitter={{
  20 + searchConfig: {
  21 + submitText: '通过',
  22 + resetText: '取消',
  23 + },
  24 + render: (props, defaultDoms) => {
  25 + return [
  26 + defaultDoms[0],
  27 + <Button
  28 + type={'primary'}
  29 + key="ok"
  30 + onClick={async () => {
  31 + const res = await postServiceInvoiceReissueAudit({
  32 + data: {
  33 + ...form.getFieldsValue(),
  34 + recordIds,
  35 + passed: false,
  36 + },
  37 + });
  38 + if (res.result === RESPONSE_CODE.SUCCESS) {
  39 + message.success('提交成功');
  40 + }
  41 + props.submit();
  42 + }}
  43 + >
  44 + 驳回
  45 + </Button>,
  46 + <Button
  47 + type={'primary'}
  48 + key="ok"
  49 + onClick={async () => {
  50 + const res = await postServiceInvoiceReissueAudit({
  51 + data: {
  52 + ...form.getFieldsValue(),
  53 + recordIds,
  54 + passed: true,
  55 + },
  56 + });
  57 + if (res.result === RESPONSE_CODE.SUCCESS) {
  58 + message.success('提交成功');
  59 + }
  60 + props.submit();
  61 + }}
  62 + >
  63 + 通过
  64 + </Button>,
  65 + ];
  66 + },
  67 + }}
  68 + onFinish={async () => {
  69 + onClose();
  70 + return true;
  71 + }}
  72 + >
  73 + <ProFormTextArea name="notes" label="备注" />
  74 + </ModalForm>
  75 + );
  76 +};
src/pages/Invoice/ReissueRecord/index.tsx 0 → 100644
  1 +import ButtonConfirm from '@/components/ButtomConfirm';
  2 +import { RESPONSE_CODE } from '@/constants/enum';
  3 +import Audit from '@/pages/Invoice/ReissueRecord/components/Audit';
  4 +import {
  5 + postServiceConstInvoiceReissueRecordStatus,
  6 + postServiceInvoiceReissueRecordDelete,
  7 + postServiceInvoiceReissueRecordFlush,
  8 + postServiceInvoiceReissueRecords,
  9 +} from '@/services';
  10 +import { enumToSelect } from '@/utils';
  11 +import { useModel } from '@@/exports';
  12 +import type { ActionType, ProColumns } from '@ant-design/pro-components';
  13 +import { ProTable } from '@ant-design/pro-components';
  14 +import { message } from 'antd';
  15 +import { useRef } from 'react';
  16 +
  17 +export const waitTimePromise = async (time: number = 100) => {
  18 + return new Promise((resolve) => {
  19 + setTimeout(() => {
  20 + resolve(true);
  21 + }, time);
  22 + });
  23 +};
  24 +
  25 +export default () => {
  26 + const actionRef = useRef<ActionType>();
  27 + const { getInvoiceFlushStatus } = useModel('enum');
  28 + const columns: ProColumns[] = [
  29 + {
  30 + dataIndex: 'index',
  31 + valueType: 'indexBorder',
  32 + width: 48,
  33 + },
  34 + {
  35 + title: '重开的发票',
  36 + dataIndex: 'invoiceNumbers',
  37 + render: (_, record) => {
  38 + return (
  39 + <div style={{ whiteSpace: 'pre-wrap', wordBreak: 'break-word' }}>
  40 + {record.invoiceNumbers?.join(',\n')}
  41 + </div>
  42 + );
  43 + },
  44 + ellipsis: true,
  45 + hideInSearch: true,
  46 + },
  47 + {
  48 + title: '重开原因',
  49 + dataIndex: 'notes',
  50 + ellipsis: true,
  51 + hideInSearch: true,
  52 + },
  53 + {
  54 + title: '申请人',
  55 + dataIndex: 'createByName',
  56 + ellipsis: true,
  57 + hideInSearch: true,
  58 + },
  59 + {
  60 + title: '申请时间',
  61 + dataIndex: 'createTime',
  62 + ellipsis: true,
  63 + hideInSearch: true,
  64 + },
  65 + {
  66 + title: '审核状态',
  67 + dataIndex: 'statusText',
  68 + ellipsis: true,
  69 + hideInSearch: true,
  70 + },
  71 + {
  72 + title: '冲红状态',
  73 + dataIndex: 'flushStatusText',
  74 + ellipsis: true,
  75 + hideInSearch: true,
  76 + },
  77 + {
  78 + title: '财务负责人',
  79 + dataIndex: 'financeManager',
  80 + ellipsis: true,
  81 + hideInSearch: true,
  82 + },
  83 + {
  84 + title: '冲红时间',
  85 + dataIndex: 'flushDatetime',
  86 + ellipsis: true,
  87 + hideInSearch: true,
  88 + },
  89 + {
  90 + title: '审核备注',
  91 + dataIndex: 'auditNotes',
  92 + hideInSearch: true,
  93 + },
  94 + {
  95 + title: '发票号码',
  96 + dataIndex: 'invoiceNumber',
  97 + hideInTable: true,
  98 + },
  99 + {
  100 + title: '申请人',
  101 + dataIndex: 'createByNameLike',
  102 + hideInTable: true,
  103 + },
  104 + {
  105 + title: '重开原因',
  106 + dataIndex: 'notesLike',
  107 + hideInTable: true,
  108 + },
  109 + {
  110 + title: '申请时间',
  111 + valueType: 'dateTimeRange',
  112 + hideInTable: true,
  113 + search: {
  114 + transform: (value) => {
  115 + if (value) {
  116 + return {
  117 + createDatetimeGe: value[0],
  118 + createDatetimeLe: value[1],
  119 + };
  120 + }
  121 + },
  122 + },
  123 + },
  124 + {
  125 + title: '审核状态',
  126 + valueType: 'select',
  127 + key: 'status',
  128 + dataIndex: 'status',
  129 + filters: true,
  130 + onFilter: true,
  131 + hideInTable: true,
  132 + request: async () => {
  133 + const res = await postServiceConstInvoiceReissueRecordStatus();
  134 + return enumToSelect(res.data);
  135 + },
  136 + },
  137 + {
  138 + title: '冲红状态',
  139 + valueType: 'select',
  140 + key: 'flushStatus',
  141 + dataIndex: 'flushStatus',
  142 + filters: true,
  143 + onFilter: true,
  144 + hideInTable: true,
  145 + request: async () => {
  146 + const res = await getInvoiceFlushStatus();
  147 + return enumToSelect(res);
  148 + },
  149 + },
  150 + {
  151 + title: '财务负责人',
  152 + dataIndex: 'financeManager',
  153 + ellipsis: true,
  154 + hideInTable: true,
  155 + },
  156 + {
  157 + title: '冲红时间',
  158 + valueType: 'dateTimeRange',
  159 + hideInTable: true,
  160 + search: {
  161 + transform: (value) => {
  162 + if (value) {
  163 + return {
  164 + flushDatetimeGe: value[0],
  165 + flushDatetimeLe: value[1],
  166 + };
  167 + }
  168 + },
  169 + },
  170 + },
  171 +
  172 + {
  173 + title: '操作',
  174 + valueType: 'option',
  175 + key: 'option',
  176 + render: (text, record) => {
  177 + console.log(text);
  178 + return [
  179 + record.paths?.includes('audit') && (
  180 + <Audit
  181 + key={'audit'}
  182 + recordIds={[record.id]}
  183 + onClose={() => {
  184 + actionRef.current?.reload();
  185 + }}
  186 + />
  187 + ),
  188 + record.paths?.includes('audit') && (
  189 + <ButtonConfirm
  190 + key="delete"
  191 + className="p-0"
  192 + title={'确认删除该记录?'}
  193 + text="删除"
  194 + onConfirm={async () => {
  195 + let res = await postServiceInvoiceReissueRecordDelete({
  196 + data: { id: record.id },
  197 + });
  198 + if (res) {
  199 + message.success(res.message);
  200 + actionRef.current?.reload();
  201 + }
  202 + }}
  203 + />
  204 + ),
  205 + record.paths?.includes('flush') && (
  206 + <ButtonConfirm
  207 + key="flush"
  208 + className="p-0"
  209 + title={'确认冲红发票?'}
  210 + text="冲红"
  211 + onConfirm={async () => {
  212 + let res = await postServiceInvoiceReissueRecordFlush({
  213 + data: { id: record.id },
  214 + });
  215 + if (res) {
  216 + message.success(res.message);
  217 + actionRef.current?.reload();
  218 + }
  219 + }}
  220 + />
  221 + ),
  222 + ];
  223 + },
  224 + },
  225 + ];
  226 + return (
  227 + <ProTable
  228 + columns={columns}
  229 + actionRef={actionRef}
  230 + cardBordered
  231 + request={async (params) => {
  232 + const res = await postServiceInvoiceReissueRecords({
  233 + data: {
  234 + ...params,
  235 + },
  236 + });
  237 + if (res.result === RESPONSE_CODE.SUCCESS) {
  238 + return {
  239 + data: res?.data?.data,
  240 + total: res?.data?.total || 0,
  241 + };
  242 + }
  243 + return {
  244 + data: [],
  245 + success: false,
  246 + };
  247 + }}
  248 + editable={{
  249 + type: 'multiple',
  250 + }}
  251 + columnsState={{
  252 + persistenceKey: 'pro-table-singe-demos',
  253 + persistenceType: 'localStorage',
  254 + defaultValue: {
  255 + option: { fixed: 'right', disable: true },
  256 + },
  257 + onChange(value) {
  258 + console.log('value: ', value);
  259 + },
  260 + }}
  261 + rowKey="id"
  262 + search={{
  263 + labelWidth: 'auto',
  264 + }}
  265 + options={{
  266 + setting: {
  267 + listsHeight: 400,
  268 + },
  269 + }}
  270 + form={{
  271 + // 由于配置了 transform,提交的参数与定义的不同这里需要转化一下
  272 + syncToUrl: (values, type) => {
  273 + if (type === 'get') {
  274 + return {
  275 + ...values,
  276 + created_at: [values.startTime, values.endTime],
  277 + };
  278 + }
  279 + return values;
  280 + },
  281 + }}
  282 + pagination={{
  283 + pageSize: 5,
  284 + onChange: (page) => console.log(page),
  285 + }}
  286 + dateFormatter="string"
  287 + headerTitle="高级表格"
  288 + />
  289 + );
  290 +};
src/pages/Invoice/waitProcessRecord/index.tsx
@@ -33,7 +33,6 @@ const InvoiceRecord = () =&gt; { @@ -33,7 +33,6 @@ const InvoiceRecord = () =&gt; {
33 const [invoiceRecordDetailVisible, setInvoiceRecordDetailVisible] = 33 const [invoiceRecordDetailVisible, setInvoiceRecordDetailVisible] =
34 useState(false); 34 useState(false);
35 const [invoiceRecord, setInvoiceRecord] = useState({}); 35 const [invoiceRecord, setInvoiceRecord] = useState({});
36 -  
37 useEffect(() => { 36 useEffect(() => {
38 async function extracted() { 37 async function extracted() {
39 let invoiceTypeRet = await postServiceConstInvoiceType(); 38 let invoiceTypeRet = await postServiceConstInvoiceType();
src/pages/Order/Order/components/InvoicingDrawerForm.tsx
@@ -34,7 +34,13 @@ import { @@ -34,7 +34,13 @@ import {
34 import { Button, Divider, Form, Space, Tooltip, message } from 'antd'; 34 import { Button, Divider, Form, Space, Tooltip, message } from 'antd';
35 import { useEffect, useRef, useState } from 'react'; 35 import { useEffect, useRef, useState } from 'react';
36 36
37 -export default ({ dataList, setVisible, mainOrder, onClose }) => { 37 +export default ({
  38 + dataList,
  39 + setVisible,
  40 + mainOrder,
  41 + onClose,
  42 + type = 'applyInvoicing',
  43 +}) => {
38 // let subOrderIds = dataList?.map((item) => { 44 // let subOrderIds = dataList?.map((item) => {
39 // return item.id; 45 // return item.id;
40 // }) 46 // })
@@ -76,7 +82,12 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; { @@ -76,7 +82,12 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; {
76 }, []); 82 }, []);
77 83
78 useEffect(() => {}, [projectOptions]); 84 useEffect(() => {}, [projectOptions]);
79 - 85 + const types = new Map();
  86 + types.set('applyInvoicing', {
  87 + title: '申请开票',
  88 + subOrderIdsName: '开票订单',
  89 + });
  90 + types.set('reissue', { title: '重新申请', subOrderIdsName: '重开订单' });
80 function copyToClipboard(text: string) { 91 function copyToClipboard(text: string) {
81 // 创建一个临时的textarea元素 92 // 创建一个临时的textarea元素
82 const textarea = document.createElement('textarea'); 93 const textarea = document.createElement('textarea');
@@ -119,7 +130,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; { @@ -119,7 +130,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; {
119 return ( 130 return (
120 <DrawerForm 131 <DrawerForm
121 open 132 open
122 - title="申请开票" 133 + title={types.get(type).title}
123 resize={{ 134 resize={{
124 maxWidth: window.innerWidth * 0.8, 135 maxWidth: window.innerWidth * 0.8,
125 minWidth: 500, 136 minWidth: 500,
@@ -188,7 +199,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; { @@ -188,7 +199,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; {
188 <ProFormList 199 <ProFormList
189 name="subOrderIdObjs" 200 name="subOrderIdObjs"
190 readonly={true} 201 readonly={true}
191 - label="开票订单" 202 + label={types.get(type).subOrderIdsName}
192 initialValue={dataListCopy.map((item) => { 203 initialValue={dataListCopy.map((item) => {
193 return { 204 return {
194 value: item.id, 205 value: item.id,
@@ -202,6 +213,23 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; { @@ -202,6 +213,23 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; {
202 </ProFormGroup> 213 </ProFormGroup>
203 </ProFormList> 214 </ProFormList>
204 <ProFormSelect 215 <ProFormSelect
  216 + name="invoices"
  217 + label="invoices"
  218 + request={async () => {
  219 + let reissueIds = dataListCopy.map((item) => {
  220 + return item.id;
  221 + });
  222 + let res = await postServiceInvoiceWaitReissueInvoices({
  223 + data: reissueIds,
  224 + });
  225 + return enum2ReverseSelect(res.data);
  226 + }}
  227 + fieldProps={{
  228 + mode: 'multiple',
  229 + }}
  230 + placeholder="请选择要重开的发票"
  231 + />
  232 + <ProFormSelect
205 name="ReissueInvoiceRecordIds" 233 name="ReissueInvoiceRecordIds"
206 label="重开的发票" 234 label="重开的发票"
207 fieldProps={{ 235 fieldProps={{
src/pages/Order/Order/components/ReissueModal.tsx
@@ -64,7 +64,10 @@ export default ({ setVisible, subOrders, onClose }) =&gt; { @@ -64,7 +64,10 @@ export default ({ setVisible, subOrders, onClose }) =&gt; {
64 onFinish={async (values) => { 64 onFinish={async (values) => {
65 setSubmitting(true); 65 setSubmitting(true);
66 postServiceInvoiceReissue({ 66 postServiceInvoiceReissue({
67 - data: values, 67 + data: {
  68 + ...values,
  69 + flushStatusNe: 'REISSUEING',
  70 + },
68 }); 71 });
69 setVisible(false); 72 setVisible(false);
70 onClose(); 73 onClose();
src/pages/Order/OrderList/InvoicingDrawerForm.tsx
@@ -34,7 +34,13 @@ import { @@ -34,7 +34,13 @@ import {
34 import { Button, Divider, Form, Space, Tooltip, message } from 'antd'; 34 import { Button, Divider, Form, Space, Tooltip, message } from 'antd';
35 import { useEffect, useRef, useState } from 'react'; 35 import { useEffect, useRef, useState } from 'react';
36 36
37 -export default ({ dataList, setVisible, mainOrder, onClose }) => { 37 +export default ({
  38 + dataList,
  39 + setVisible,
  40 + mainOrder,
  41 + onClose,
  42 + type = 'applyInvoicing',
  43 +}) => {
38 // let subOrderIds = dataList?.map((item) => { 44 // let subOrderIds = dataList?.map((item) => {
39 // return item.id; 45 // return item.id;
40 // }) 46 // })
@@ -76,6 +82,12 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; { @@ -76,6 +82,12 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; {
76 }, []); 82 }, []);
77 83
78 useEffect(() => {}, [projectOptions]); 84 useEffect(() => {}, [projectOptions]);
  85 + const types = new Map();
  86 + types.set('applyInvoicing', {
  87 + title: '申请开票',
  88 + subOrderIdsName: '开票订单',
  89 + });
  90 + types.set('reissue', { title: '重新申请', subOrderIdsName: '重开订单' });
79 91
80 function copyToClipboard(text: string) { 92 function copyToClipboard(text: string) {
81 // 创建一个临时的textarea元素 93 // 创建一个临时的textarea元素
@@ -99,6 +111,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; { @@ -99,6 +111,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; {
99 document.body.removeChild(textarea); 111 document.body.removeChild(textarea);
100 } 112 }
101 } 113 }
  114 +
102 // 定义一个计算总金额的函数 115 // 定义一个计算总金额的函数
103 const calculateTotalPrice = (index: number) => { 116 const calculateTotalPrice = (index: number) => {
104 const invoiceDetails = form.getFieldValue('invoiceDetails'); 117 const invoiceDetails = form.getFieldValue('invoiceDetails');
@@ -119,7 +132,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; { @@ -119,7 +132,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; {
119 return ( 132 return (
120 <DrawerForm 133 <DrawerForm
121 open 134 open
122 - title="申请开票" 135 + title={types.get(type).title}
123 resize={{ 136 resize={{
124 maxWidth: window.innerWidth * 0.8, 137 maxWidth: window.innerWidth * 0.8,
125 minWidth: 500, 138 minWidth: 500,
@@ -177,6 +190,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; { @@ -177,6 +190,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; {
177 subOrderIds: dataListCopy.map((item) => { 190 subOrderIds: dataListCopy.map((item) => {
178 return item.id; 191 return item.id;
179 }), 192 }),
  193 + applyType: type,
180 }, 194 },
181 }); 195 });
182 onClose(); 196 onClose();
@@ -188,7 +202,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; { @@ -188,7 +202,7 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; {
188 <ProFormList 202 <ProFormList
189 name="subOrderIdObjs" 203 name="subOrderIdObjs"
190 readonly={true} 204 readonly={true}
191 - label="开票订单" 205 + label={types.get(type).subOrderIdsName}
192 initialValue={dataListCopy.map((item) => { 206 initialValue={dataListCopy.map((item) => {
193 return { 207 return {
194 value: item.id, 208 value: item.id,
@@ -217,7 +231,21 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; { @@ -217,7 +231,21 @@ export default ({ dataList, setVisible, mainOrder, onClose }) =&gt; {
217 }); 231 });
218 return enum2ReverseSelect(res.data); 232 return enum2ReverseSelect(res.data);
219 }} 233 }}
  234 + rules={
  235 + type === 'reissue'
  236 + ? [{ required: true, message: '重开发票必填' }]
  237 + : []
  238 + }
220 /> 239 />
  240 + {type === 'reissue' && (
  241 + <ProFormTextArea
  242 + name="reissueNotes"
  243 + label="重开原因"
  244 + rules={[{ required: true, message: '重开原因必填' }]}
  245 + placeholder="请输入重新开票的原因"
  246 + />
  247 + )}
  248 +
221 <ProFormSelect 249 <ProFormSelect
222 key="key" 250 key="key"
223 label="购方名称" 251 label="购方名称"
src/pages/Order/OrderList/ReissueModal.tsx
@@ -24,6 +24,7 @@ export default ({ setVisible, subOrders, onClose }) =&gt; { @@ -24,6 +24,7 @@ export default ({ setVisible, subOrders, onClose }) =&gt; {
24 const res = await postServiceInvoiceFindInvoice({ 24 const res = await postServiceInvoiceFindInvoice({
25 data: { 25 data: {
26 subOrderIdIn: subOrders.map((item) => item.id), 26 subOrderIdIn: subOrders.map((item) => item.id),
  27 + reissueStatusNe: 'REISSUEING',
27 }, 28 },
28 }); 29 });
29 setInvoiceSelectList([]); 30 setInvoiceSelectList([]);
src/pages/Order/OrderList/ReissueModal_old.tsx
@@ -25,6 +25,7 @@ export default ({ setVisible, mainOrder, onClose }) =&gt; { @@ -25,6 +25,7 @@ export default ({ setVisible, mainOrder, onClose }) =&gt; {
25 const res = await postServiceInvoiceFindInvoiceOld({ 25 const res = await postServiceInvoiceFindInvoiceOld({
26 data: { 26 data: {
27 mainOrderId: mainOrder.id, 27 mainOrderId: mainOrder.id,
  28 + reissueStatusNe: 'REISSUEING',
28 }, 29 },
29 }); 30 });
30 setInvoiceSelectList([]); 31 setInvoiceSelectList([]);
src/pages/Order/WarningWhitelist/index.tsx
@@ -89,7 +89,7 @@ const WarningWhitelist = () =&gt; { @@ -89,7 +89,7 @@ const WarningWhitelist = () =&gt; {
89 onConfirm={async () => { 89 onConfirm={async () => {
90 await postServiceOrderDeleteWarningUserWhiteList({ 90 await postServiceOrderDeleteWarningUserWhiteList({
91 query: { 91 query: {
92 - orderId: record.orderId, 92 + id: record.id,
93 }, 93 },
94 }); 94 });
95 action?.reload(); 95 action?.reload();
@@ -165,7 +165,7 @@ const WarningWhitelist = () =&gt; { @@ -165,7 +165,7 @@ const WarningWhitelist = () =&gt; {
165 onConfirm={async () => { 165 onConfirm={async () => {
166 await postServiceOrderDeleteWarningOrderWhiteList({ 166 await postServiceOrderDeleteWarningOrderWhiteList({
167 query: { 167 query: {
168 - orderId: record.orderId, 168 + id: record.id,
169 }, 169 },
170 }); 170 });
171 action?.reload(); 171 action?.reload();
src/services/definition.ts
@@ -753,6 +753,7 @@ export interface ApiQueryOrderStatusCountsRequest { @@ -753,6 +753,7 @@ export interface ApiQueryOrderStatusCountsRequest {
753 753
754 export interface ApplyInvoiceDTO { 754 export interface ApplyInvoiceDTO {
755 applyInvoicingNotes?: string; 755 applyInvoicingNotes?: string;
  756 + applyType?: string;
756 /** 757 /**
757 * @description 758 * @description
758 * 开票备注 759 * 开票备注
@@ -920,6 +921,7 @@ export interface ApplyInvoiceDTO { @@ -920,6 +921,7 @@ export interface ApplyInvoiceDTO {
920 receiveEmail?: string; 921 receiveEmail?: string;
921 reissueInvoiceNumbers?: Array<string>; 922 reissueInvoiceNumbers?: Array<string>;
922 reissueInvoiceRecordIds?: Array<number>; 923 reissueInvoiceRecordIds?: Array<number>;
  924 + reissueNotes?: string;
923 /** 925 /**
924 * @description 926 * @description
925 * 订单来源 927 * 订单来源
@@ -1471,6 +1473,7 @@ export interface Invoice { @@ -1471,6 +1473,7 @@ export interface Invoice {
1471 notes?: string; 1473 notes?: string;
1472 payee?: string; 1474 payee?: string;
1473 purchaser?: string; 1475 purchaser?: string;
  1476 + reissueStatus?: string;
1474 sale?: string; 1477 sale?: string;
1475 status?: string; 1478 status?: string;
1476 updateByName?: string; 1479 updateByName?: string;
@@ -2048,6 +2051,13 @@ export interface ItemSaItem { @@ -2048,6 +2051,13 @@ export interface ItemSaItem {
2048 itemValue?: string; 2051 itemValue?: string;
2049 } 2052 }
2050 2053
  2054 +export interface LittleTicketsDO {
  2055 + annexUrl?: string;
  2056 + assignPeople?: string;
  2057 + detailText?: string;
  2058 + type?: string;
  2059 +}
  2060 +
2051 export interface MainOrderqueryRequest { 2061 export interface MainOrderqueryRequest {
2052 afterInvoicingStatusIsNull?: boolean; 2062 afterInvoicingStatusIsNull?: boolean;
2053 /** @format date */ 2063 /** @format date */
@@ -4085,9 +4095,9 @@ export interface TicketsVo { @@ -4085,9 +4095,9 @@ export interface TicketsVo {
4085 origin?: string; 4095 origin?: string;
4086 result?: string; 4096 result?: string;
4087 resultAnnexName?: string; 4097 resultAnnexName?: string;
4088 - resultAnnexUrl?: string;  
4089 status?: string; 4098 status?: string;
4090 type?: string; 4099 type?: string;
  4100 + typeText?: string;
4091 } 4101 }
4092 4102
4093 export interface ToProcureAuditDto { 4103 export interface ToProcureAuditDto {
@@ -4318,6 +4328,11 @@ export interface UserListRequest { @@ -4318,6 +4328,11 @@ export interface UserListRequest {
4318 * 关键字 4328 * 关键字
4319 */ 4329 */
4320 keywords?: string; 4330 keywords?: string;
  4331 + /**
  4332 + * @description
  4333 + * 余额
  4334 + */
  4335 + nowMoneySearch?: string;
4321 /** @format int32 */ 4336 /** @format int32 */
4322 pageSize?: number; 4337 pageSize?: number;
4323 /** 4338 /**
@@ -4421,6 +4436,7 @@ export interface ApiOrderConfirmReceiveRequest { @@ -4421,6 +4436,7 @@ export interface ApiOrderConfirmReceiveRequest {
4421 } 4436 }
4422 4437
4423 export interface ClientCommunicationInfo { 4438 export interface ClientCommunicationInfo {
  4439 + annexUrl?: string;
4424 assignPeople?: string; 4440 assignPeople?: string;
4425 attachments?: string; 4441 attachments?: string;
4426 /** 4442 /**
@@ -4466,13 +4482,13 @@ export interface ClientCommunicationInfo { @@ -4466,13 +4482,13 @@ export interface ClientCommunicationInfo {
4466 * @format date-time 4482 * @format date-time
4467 */ 4483 */
4468 datetime?: string; 4484 datetime?: string;
  4485 + detailText?: string;
4469 /** @format int64 */ 4486 /** @format int64 */
4470 id?: number; 4487 id?: number;
  4488 + list?: Array<LittleTicketsDO>;
4471 logicDelete?: boolean; 4489 logicDelete?: boolean;
4472 - ticketsAttachments?: string;  
4473 - ticketsDetail?: string; 4490 + ticketsList?: Array<TicketsVo>;
4474 ticketsStatus?: string; 4491 ticketsStatus?: string;
4475 - ticketsType?: string;  
4476 ticketsTypeText?: string; 4492 ticketsTypeText?: string;
4477 /** 4493 /**
4478 * @description 4494 * @description
@@ -4484,6 +4500,7 @@ export interface ClientCommunicationInfo { @@ -4484,6 +4500,7 @@ export interface ClientCommunicationInfo {
4484 * 客户状态 4500 * 客户状态
4485 */ 4501 */
4486 tradeStatusLike?: string; 4502 tradeStatusLike?: string;
  4503 + type?: string;
4487 updateByName?: string; 4504 updateByName?: string;
4488 /** @format date-time */ 4505 /** @format date-time */
4489 updateTime?: string; 4506 updateTime?: string;
@@ -4600,6 +4617,107 @@ export interface InvoiceDetail { @@ -4600,6 +4617,107 @@ export interface InvoiceDetail {
4600 updateTime?: string; 4617 updateTime?: string;
4601 } 4618 }
4602 4619
  4620 +export interface InvoiceReissueRecord {
  4621 + createByName?: string;
  4622 + /**
  4623 + * @description
  4624 + * 创建人名称模糊查询
  4625 + */
  4626 + createByNameLike?: string;
  4627 + /**
  4628 + * @description
  4629 + * 创建时间大于等于
  4630 + * @format date-time
  4631 + */
  4632 + createDatetimeGe?: string;
  4633 + /**
  4634 + * @description
  4635 + * 创建时间小于等于
  4636 + * @format date-time
  4637 + */
  4638 + createDatetimeLe?: string;
  4639 + /** @format date-time */
  4640 + createTime?: string;
  4641 + /** @format int32 */
  4642 + current?: number;
  4643 + /** @format int32 */
  4644 + end?: number;
  4645 + /**
  4646 + * @description
  4647 + * 财务经理
  4648 + */
  4649 + financeManager?: string;
  4650 + /**
  4651 + * @description
  4652 + * 冲红时间
  4653 + * @format date-time
  4654 + */
  4655 + flushDatetime?: string;
  4656 + /**
  4657 + * @description
  4658 + * 冲红时间大于等于
  4659 + * @format date-time
  4660 + */
  4661 + flushDatetimeGe?: string;
  4662 + /**
  4663 + * @description
  4664 + * 冲红时间小于等于
  4665 + * @format date-time
  4666 + */
  4667 + flushDatetimeLe?: string;
  4668 + /**
  4669 + * @description
  4670 + * 冲红状态
  4671 + */
  4672 + flushStatus?: string;
  4673 + flushStatusText?: string;
  4674 + /**
  4675 + * @description
  4676 + * 主键ID
  4677 + * @format int64
  4678 + */
  4679 + id?: number;
  4680 + idIn?: Array<number>;
  4681 + /**
  4682 + * @description
  4683 + * 发票ID列表
  4684 + */
  4685 + invoiceIdIn?: Array<string>;
  4686 + invoiceIds?: Array<number>;
  4687 + /**
  4688 + * @description
  4689 + * 发票号码
  4690 + */
  4691 + invoiceNumber?: string;
  4692 + invoiceNumbers?: Array<string>;
  4693 + logicDelete?: boolean;
  4694 + notes?: string;
  4695 + /**
  4696 + * @description
  4697 + * 备注
  4698 + */
  4699 + notesLike?: string;
  4700 + /** @format int32 */
  4701 + pageSize?: number;
  4702 + passed?: boolean;
  4703 + paths?: Array<string>;
  4704 + recordIds?: Array<number>;
  4705 + reissueStatus?: string;
  4706 + /** @format int32 */
  4707 + start?: number;
  4708 + /**
  4709 + * @description
  4710 + * 审核状态
  4711 + */
  4712 + status?: string;
  4713 + statusText?: string;
  4714 + /** @format int32 */
  4715 + total?: number;
  4716 + updateByName?: string;
  4717 + /** @format date-time */
  4718 + updateTime?: string;
  4719 +}
  4720 +
4603 export interface ResearchGroupAccounts { 4721 export interface ResearchGroupAccounts {
4604 /** 4722 /**
4605 * @description 4723 * @description
src/services/request.ts
@@ -61,6 +61,7 @@ import type { @@ -61,6 +61,7 @@ import type {
61 InvoiceDto, 61 InvoiceDto,
62 InvoiceRecordDTO, 62 InvoiceRecordDTO,
63 InvoiceRecordQueryRequest, 63 InvoiceRecordQueryRequest,
  64 + InvoiceReissueRecord,
64 MainOrderqueryRequest, 65 MainOrderqueryRequest,
65 MaterialListReply, 66 MaterialListReply,
66 MaterialMaterialListReq, 67 MaterialMaterialListReq,
@@ -14889,6 +14890,115 @@ export const postServiceConstInitInvoiceDetailNames = /* #__PURE__ */ (() =&gt; { @@ -14889,6 +14890,115 @@ export const postServiceConstInitInvoiceDetailNames = /* #__PURE__ */ (() =&gt; {
14889 return request; 14890 return request;
14890 })(); 14891 })();
14891 14892
  14893 +/** @description response type for postServiceConstInvoiceFlushStatus */
  14894 +export interface PostServiceConstInvoiceFlushStatusResponse {
  14895 + /**
  14896 + * @description
  14897 + * OK
  14898 + */
  14899 + 200: ServerResult;
  14900 + /**
  14901 + * @description
  14902 + * Created
  14903 + */
  14904 + 201: any;
  14905 + /**
  14906 + * @description
  14907 + * Unauthorized
  14908 + */
  14909 + 401: any;
  14910 + /**
  14911 + * @description
  14912 + * Forbidden
  14913 + */
  14914 + 403: any;
  14915 + /**
  14916 + * @description
  14917 + * Not Found
  14918 + */
  14919 + 404: any;
  14920 +}
  14921 +
  14922 +export type PostServiceConstInvoiceFlushStatusResponseSuccess =
  14923 + PostServiceConstInvoiceFlushStatusResponse[200];
  14924 +/**
  14925 + * @description
  14926 + * 发票冲红状态
  14927 + * @tags front-const-controller
  14928 + * @produces *
  14929 + * @consumes application/json
  14930 + */
  14931 +export const postServiceConstInvoiceFlushStatus = /* #__PURE__ */ (() => {
  14932 + const method = 'post';
  14933 + const url = '/service/const/invoiceFlushStatus';
  14934 + function request(): Promise<PostServiceConstInvoiceFlushStatusResponseSuccess> {
  14935 + return requester(request.url, {
  14936 + method: request.method,
  14937 + }) as unknown as Promise<PostServiceConstInvoiceFlushStatusResponseSuccess>;
  14938 + }
  14939 +
  14940 + /** http method */
  14941 + request.method = method;
  14942 + /** request url */
  14943 + request.url = url;
  14944 + return request;
  14945 +})();
  14946 +
  14947 +/** @description response type for postServiceConstInvoiceReissueRecordStatus */
  14948 +export interface PostServiceConstInvoiceReissueRecordStatusResponse {
  14949 + /**
  14950 + * @description
  14951 + * OK
  14952 + */
  14953 + 200: ServerResult;
  14954 + /**
  14955 + * @description
  14956 + * Created
  14957 + */
  14958 + 201: any;
  14959 + /**
  14960 + * @description
  14961 + * Unauthorized
  14962 + */
  14963 + 401: any;
  14964 + /**
  14965 + * @description
  14966 + * Forbidden
  14967 + */
  14968 + 403: any;
  14969 + /**
  14970 + * @description
  14971 + * Not Found
  14972 + */
  14973 + 404: any;
  14974 +}
  14975 +
  14976 +export type PostServiceConstInvoiceReissueRecordStatusResponseSuccess =
  14977 + PostServiceConstInvoiceReissueRecordStatusResponse[200];
  14978 +/**
  14979 + * @description
  14980 + * 发票重开状态
  14981 + * @tags front-const-controller
  14982 + * @produces *
  14983 + * @consumes application/json
  14984 + */
  14985 +export const postServiceConstInvoiceReissueRecordStatus =
  14986 + /* #__PURE__ */ (() => {
  14987 + const method = 'post';
  14988 + const url = '/service/const/invoiceReissueRecordStatus';
  14989 + function request(): Promise<PostServiceConstInvoiceReissueRecordStatusResponseSuccess> {
  14990 + return requester(request.url, {
  14991 + method: request.method,
  14992 + }) as unknown as Promise<PostServiceConstInvoiceReissueRecordStatusResponseSuccess>;
  14993 + }
  14994 +
  14995 + /** http method */
  14996 + request.method = method;
  14997 + /** request url */
  14998 + request.url = url;
  14999 + return request;
  15000 + })();
  15001 +
14892 /** @description response type for postServiceConstInvoiceType */ 15002 /** @description response type for postServiceConstInvoiceType */
14893 export interface PostServiceConstInvoiceTypeResponse { 15003 export interface PostServiceConstInvoiceTypeResponse {
14894 /** 15004 /**
@@ -17762,6 +17872,148 @@ export const postServiceInvoiceReissue = /* #__PURE__ */ (() =&gt; { @@ -17762,6 +17872,148 @@ export const postServiceInvoiceReissue = /* #__PURE__ */ (() =&gt; {
17762 return request; 17872 return request;
17763 })(); 17873 })();
17764 17874
  17875 +/** @description request parameter type for postServiceInvoiceReissueAudit */
  17876 +export interface PostServiceInvoiceReissueAuditOption {
  17877 + /**
  17878 + * @description
  17879 + * dto
  17880 + */
  17881 + body: {
  17882 + /**
  17883 + @description
  17884 + dto */
  17885 + dto: InvoiceReissueRecord;
  17886 + };
  17887 +}
  17888 +
  17889 +/** @description response type for postServiceInvoiceReissueAudit */
  17890 +export interface PostServiceInvoiceReissueAuditResponse {
  17891 + /**
  17892 + * @description
  17893 + * OK
  17894 + */
  17895 + 200: ServerResult;
  17896 + /**
  17897 + * @description
  17898 + * Created
  17899 + */
  17900 + 201: any;
  17901 + /**
  17902 + * @description
  17903 + * Unauthorized
  17904 + */
  17905 + 401: any;
  17906 + /**
  17907 + * @description
  17908 + * Forbidden
  17909 + */
  17910 + 403: any;
  17911 + /**
  17912 + * @description
  17913 + * Not Found
  17914 + */
  17915 + 404: any;
  17916 +}
  17917 +
  17918 +export type PostServiceInvoiceReissueAuditResponseSuccess =
  17919 + PostServiceInvoiceReissueAuditResponse[200];
  17920 +/**
  17921 + * @description
  17922 + * ReissueAudit
  17923 + * @tags 发票
  17924 + * @produces *
  17925 + * @consumes application/json
  17926 + */
  17927 +export const postServiceInvoiceReissueAudit = /* #__PURE__ */ (() => {
  17928 + const method = 'post';
  17929 + const url = '/service/invoice/reissue/audit';
  17930 + function request(
  17931 + option: PostServiceInvoiceReissueAuditOption,
  17932 + ): Promise<PostServiceInvoiceReissueAuditResponseSuccess> {
  17933 + return requester(request.url, {
  17934 + method: request.method,
  17935 + ...option,
  17936 + }) as unknown as Promise<PostServiceInvoiceReissueAuditResponseSuccess>;
  17937 + }
  17938 +
  17939 + /** http method */
  17940 + request.method = method;
  17941 + /** request url */
  17942 + request.url = url;
  17943 + return request;
  17944 +})();
  17945 +
  17946 +/** @description request parameter type for postServiceInvoiceReissueInvoices */
  17947 +export interface PostServiceInvoiceReissueInvoicesOption {
  17948 + /**
  17949 + * @description
  17950 + * dto
  17951 + */
  17952 + body: {
  17953 + /**
  17954 + @description
  17955 + dto */
  17956 + dto: InvoiceReissueRecord;
  17957 + };
  17958 +}
  17959 +
  17960 +/** @description response type for postServiceInvoiceReissueInvoices */
  17961 +export interface PostServiceInvoiceReissueInvoicesResponse {
  17962 + /**
  17963 + * @description
  17964 + * OK
  17965 + */
  17966 + 200: ServerResult;
  17967 + /**
  17968 + * @description
  17969 + * Created
  17970 + */
  17971 + 201: any;
  17972 + /**
  17973 + * @description
  17974 + * Unauthorized
  17975 + */
  17976 + 401: any;
  17977 + /**
  17978 + * @description
  17979 + * Forbidden
  17980 + */
  17981 + 403: any;
  17982 + /**
  17983 + * @description
  17984 + * Not Found
  17985 + */
  17986 + 404: any;
  17987 +}
  17988 +
  17989 +export type PostServiceInvoiceReissueInvoicesResponseSuccess =
  17990 + PostServiceInvoiceReissueInvoicesResponse[200];
  17991 +/**
  17992 + * @description
  17993 + * 重新开票
  17994 + * @tags 发票
  17995 + * @produces *
  17996 + * @consumes application/json
  17997 + */
  17998 +export const postServiceInvoiceReissueInvoices = /* #__PURE__ */ (() => {
  17999 + const method = 'post';
  18000 + const url = '/service/invoice/reissueInvoices';
  18001 + function request(
  18002 + option: PostServiceInvoiceReissueInvoicesOption,
  18003 + ): Promise<PostServiceInvoiceReissueInvoicesResponseSuccess> {
  18004 + return requester(request.url, {
  18005 + method: request.method,
  18006 + ...option,
  18007 + }) as unknown as Promise<PostServiceInvoiceReissueInvoicesResponseSuccess>;
  18008 + }
  18009 +
  18010 + /** http method */
  18011 + request.method = method;
  18012 + /** request url */
  18013 + request.url = url;
  18014 + return request;
  18015 +})();
  18016 +
17765 /** @description request parameter type for postServiceInvoiceReissueOld */ 18017 /** @description request parameter type for postServiceInvoiceReissueOld */
17766 export interface PostServiceInvoiceReissueOldOption { 18018 export interface PostServiceInvoiceReissueOldOption {
17767 /** 18019 /**
@@ -17833,6 +18085,219 @@ export const postServiceInvoiceReissueOld = /* #__PURE__ */ (() =&gt; { @@ -17833,6 +18085,219 @@ export const postServiceInvoiceReissueOld = /* #__PURE__ */ (() =&gt; {
17833 return request; 18085 return request;
17834 })(); 18086 })();
17835 18087
  18088 +/** @description request parameter type for postServiceInvoiceReissueRecordDelete */
  18089 +export interface PostServiceInvoiceReissueRecordDeleteOption {
  18090 + /**
  18091 + * @description
  18092 + * dto
  18093 + */
  18094 + body: {
  18095 + /**
  18096 + @description
  18097 + dto */
  18098 + dto: InvoiceReissueRecord;
  18099 + };
  18100 +}
  18101 +
  18102 +/** @description response type for postServiceInvoiceReissueRecordDelete */
  18103 +export interface PostServiceInvoiceReissueRecordDeleteResponse {
  18104 + /**
  18105 + * @description
  18106 + * OK
  18107 + */
  18108 + 200: ServerResult;
  18109 + /**
  18110 + * @description
  18111 + * Created
  18112 + */
  18113 + 201: any;
  18114 + /**
  18115 + * @description
  18116 + * Unauthorized
  18117 + */
  18118 + 401: any;
  18119 + /**
  18120 + * @description
  18121 + * Forbidden
  18122 + */
  18123 + 403: any;
  18124 + /**
  18125 + * @description
  18126 + * Not Found
  18127 + */
  18128 + 404: any;
  18129 +}
  18130 +
  18131 +export type PostServiceInvoiceReissueRecordDeleteResponseSuccess =
  18132 + PostServiceInvoiceReissueRecordDeleteResponse[200];
  18133 +/**
  18134 + * @description
  18135 + * deleteReissueRecord
  18136 + * @tags 发票
  18137 + * @produces *
  18138 + * @consumes application/json
  18139 + */
  18140 +export const postServiceInvoiceReissueRecordDelete = /* #__PURE__ */ (() => {
  18141 + const method = 'post';
  18142 + const url = '/service/invoice/reissueRecord/delete';
  18143 + function request(
  18144 + option: PostServiceInvoiceReissueRecordDeleteOption,
  18145 + ): Promise<PostServiceInvoiceReissueRecordDeleteResponseSuccess> {
  18146 + return requester(request.url, {
  18147 + method: request.method,
  18148 + ...option,
  18149 + }) as unknown as Promise<PostServiceInvoiceReissueRecordDeleteResponseSuccess>;
  18150 + }
  18151 +
  18152 + /** http method */
  18153 + request.method = method;
  18154 + /** request url */
  18155 + request.url = url;
  18156 + return request;
  18157 +})();
  18158 +
  18159 +/** @description request parameter type for postServiceInvoiceReissueRecordFlush */
  18160 +export interface PostServiceInvoiceReissueRecordFlushOption {
  18161 + /**
  18162 + * @description
  18163 + * dto
  18164 + */
  18165 + body: {
  18166 + /**
  18167 + @description
  18168 + dto */
  18169 + dto: InvoiceReissueRecord;
  18170 + };
  18171 +}
  18172 +
  18173 +/** @description response type for postServiceInvoiceReissueRecordFlush */
  18174 +export interface PostServiceInvoiceReissueRecordFlushResponse {
  18175 + /**
  18176 + * @description
  18177 + * OK
  18178 + */
  18179 + 200: ServerResult;
  18180 + /**
  18181 + * @description
  18182 + * Created
  18183 + */
  18184 + 201: any;
  18185 + /**
  18186 + * @description
  18187 + * Unauthorized
  18188 + */
  18189 + 401: any;
  18190 + /**
  18191 + * @description
  18192 + * Forbidden
  18193 + */
  18194 + 403: any;
  18195 + /**
  18196 + * @description
  18197 + * Not Found
  18198 + */
  18199 + 404: any;
  18200 +}
  18201 +
  18202 +export type PostServiceInvoiceReissueRecordFlushResponseSuccess =
  18203 + PostServiceInvoiceReissueRecordFlushResponse[200];
  18204 +/**
  18205 + * @description
  18206 + * flushReissueRecord
  18207 + * @tags 发票
  18208 + * @produces *
  18209 + * @consumes application/json
  18210 + */
  18211 +export const postServiceInvoiceReissueRecordFlush = /* #__PURE__ */ (() => {
  18212 + const method = 'post';
  18213 + const url = '/service/invoice/reissueRecord/flush';
  18214 + function request(
  18215 + option: PostServiceInvoiceReissueRecordFlushOption,
  18216 + ): Promise<PostServiceInvoiceReissueRecordFlushResponseSuccess> {
  18217 + return requester(request.url, {
  18218 + method: request.method,
  18219 + ...option,
  18220 + }) as unknown as Promise<PostServiceInvoiceReissueRecordFlushResponseSuccess>;
  18221 + }
  18222 +
  18223 + /** http method */
  18224 + request.method = method;
  18225 + /** request url */
  18226 + request.url = url;
  18227 + return request;
  18228 +})();
  18229 +
  18230 +/** @description request parameter type for postServiceInvoiceReissueRecords */
  18231 +export interface PostServiceInvoiceReissueRecordsOption {
  18232 + /**
  18233 + * @description
  18234 + * dto
  18235 + */
  18236 + body: {
  18237 + /**
  18238 + @description
  18239 + dto */
  18240 + dto: InvoiceReissueRecord;
  18241 + };
  18242 +}
  18243 +
  18244 +/** @description response type for postServiceInvoiceReissueRecords */
  18245 +export interface PostServiceInvoiceReissueRecordsResponse {
  18246 + /**
  18247 + * @description
  18248 + * OK
  18249 + */
  18250 + 200: ServerResult;
  18251 + /**
  18252 + * @description
  18253 + * Created
  18254 + */
  18255 + 201: any;
  18256 + /**
  18257 + * @description
  18258 + * Unauthorized
  18259 + */
  18260 + 401: any;
  18261 + /**
  18262 + * @description
  18263 + * Forbidden
  18264 + */
  18265 + 403: any;
  18266 + /**
  18267 + * @description
  18268 + * Not Found
  18269 + */
  18270 + 404: any;
  18271 +}
  18272 +
  18273 +export type PostServiceInvoiceReissueRecordsResponseSuccess =
  18274 + PostServiceInvoiceReissueRecordsResponse[200];
  18275 +/**
  18276 + * @description
  18277 + * 获取重开记录
  18278 + * @tags 发票
  18279 + * @produces *
  18280 + * @consumes application/json
  18281 + */
  18282 +export const postServiceInvoiceReissueRecords = /* #__PURE__ */ (() => {
  18283 + const method = 'post';
  18284 + const url = '/service/invoice/reissueRecords';
  18285 + function request(
  18286 + option: PostServiceInvoiceReissueRecordsOption,
  18287 + ): Promise<PostServiceInvoiceReissueRecordsResponseSuccess> {
  18288 + return requester(request.url, {
  18289 + method: request.method,
  18290 + ...option,
  18291 + }) as unknown as Promise<PostServiceInvoiceReissueRecordsResponseSuccess>;
  18292 + }
  18293 +
  18294 + /** http method */
  18295 + request.method = method;
  18296 + /** request url */
  18297 + request.url = url;
  18298 + return request;
  18299 +})();
  18300 +
17836 /** @description request parameter type for postServiceInvoiceSucessInvoices */ 18301 /** @description request parameter type for postServiceInvoiceSucessInvoices */
17837 export interface PostServiceInvoiceSucessInvoicesOption { 18302 export interface PostServiceInvoiceSucessInvoicesOption {
17838 /** 18303 /**