Commit 5c9f820c7fca14340b7da2785e6121f8ba9068f0

Authored by PurelzMgnead
1 parent 3c810fc9

feat: update工单管理

Too many changes to show.

To preserve performance only 11 of 16 files are displayed.

.umirc.ts
... ... @@ -14,9 +14,9 @@ export default defineConfig({
14 14 },
15 15 proxy: {
16 16 '/api/': {
17   - // target: 'http://localhost:8085/',
  17 + target: 'http://localhost:8085/',
18 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 20 changeOrigin: true,
21 21 pathRewrite: { '^/api': '' },
22 22 },
... ... @@ -186,6 +186,13 @@ export default defineConfig({
186 186 component: './User/ZoNing' },
187 187 ]
188 188 },*/
  189 + {
  190 + name: '工单管理',
  191 + path: '/tickets',
  192 + component: './Tickets',
  193 + icon: 'BookOutlined',
  194 + access: 'canReadAdminAndWarehouseKeeperAndProcure',
  195 + },
189 196 ],
190 197  
191 198 npmClient: 'pnpm',
... ...
package-lock.json
... ... @@ -4498,12 +4498,6 @@
4498 4498 "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-2.0.3.tgz",
4499 4499 "integrity": "sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg=="
4500 4500 },
4501   - "node_modules/@types/estree": {
4502   - "version": "1.0.6",
4503   - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
4504   - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
4505   - "peer": true
4506   - },
4507 4501 "node_modules/@types/geojson": {
4508 4502 "version": "7946.0.14",
4509 4503 "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz",
... ... @@ -4522,16 +4516,6 @@
4522 4516 "resolved": "https://registry.npmjs.org/@types/hapi__joi/-/hapi__joi-17.1.9.tgz",
4523 4517 "integrity": "sha512-oOMFT8vmCTFncsF1engrs04jatz8/Anwx3De9uxnOK4chgSEgWBvFtpSoJo8u3784JNO+ql5tzRR6phHoRnscQ=="
4524 4518 },
4525   - "node_modules/@types/history": {
4526   - "version": "5.0.0",
4527   - "resolved": "https://registry.npmjs.org/@types/history/-/history-5.0.0.tgz",
4528   - "integrity": "sha512-hy8b7Y1J8OGe6LbAjj3xniQrj3v6lsivCcrmf4TzSgPzLkhIeKgc5IZnT7ReIqmEuodjfO8EYAuoFvIrHi/+jQ==",
4529   - "deprecated": "This is a stub types definition. history provides its own type definitions, so you do not need this installed.",
4530   - "peer": true,
4531   - "dependencies": {
4532   - "history": "*"
4533   - }
4534   - },
4535 4519 "node_modules/@types/hoist-non-react-statics": {
4536 4520 "version": "3.3.5",
4537 4521 "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz",
... ... @@ -4551,12 +4535,6 @@
4551 4535 "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.37.tgz",
4552 4536 "integrity": "sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A=="
4553 4537 },
4554   - "node_modules/@types/isomorphic-fetch": {
4555   - "version": "0.0.34",
4556   - "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.34.tgz",
4557   - "integrity": "sha512-BmJKuPCZCR6pbYYgi5nKFJrPC4pLoBgsi/B1nFN64Ba+hLLGUcKPIh7eVlR2xG763Ap08hgQafq/Wx4RFb0omQ==",
4558   - "peer": true
4559   - },
4560 4538 "node_modules/@types/istanbul-lib-coverage": {
4561 4539 "version": "2.0.6",
4562 4540 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
... ... @@ -4662,56 +4640,11 @@
4662 4640 "version": "18.2.15",
4663 4641 "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz",
4664 4642 "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==",
4665   - "devOptional": true,
4666   - "dependencies": {
4667   - "@types/react": "*"
4668   - }
4669   - },
4670   - "node_modules/@types/react-router": {
4671   - "version": "5.1.20",
4672   - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz",
4673   - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==",
4674   - "peer": true,
  4643 + "dev": true,
4675 4644 "dependencies": {
4676   - "@types/history": "^4.7.11",
4677 4645 "@types/react": "*"
4678 4646 }
4679 4647 },
4680   - "node_modules/@types/react-router-dom": {
4681   - "version": "4.3.5",
4682   - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-4.3.5.tgz",
4683   - "integrity": "sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA==",
4684   - "peer": true,
4685   - "dependencies": {
4686   - "@types/history": "*",
4687   - "@types/react": "*",
4688   - "@types/react-router": "*"
4689   - }
4690   - },
4691   - "node_modules/@types/react-router-redux": {
4692   - "version": "5.0.27",
4693   - "resolved": "https://registry.npmjs.org/@types/react-router-redux/-/react-router-redux-5.0.27.tgz",
4694   - "integrity": "sha512-qC5lbuP2K/kMR/HE3e5ltCJptyiQhmfV0wbklqcqWDbNdpJBDwUsBGP4f/0RDYJf09+OTbz43u6iG+8E0Zcwqw==",
4695   - "peer": true,
4696   - "dependencies": {
4697   - "@types/history": "^4.7.11",
4698   - "@types/react": "*",
4699   - "@types/react-router": "^5.1.0",
4700   - "redux": ">= 3.7.2"
4701   - }
4702   - },
4703   - "node_modules/@types/react-router-redux/node_modules/@types/history": {
4704   - "version": "4.7.11",
4705   - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz",
4706   - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==",
4707   - "peer": true
4708   - },
4709   - "node_modules/@types/react-router/node_modules/@types/history": {
4710   - "version": "4.7.11",
4711   - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz",
4712   - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==",
4713   - "peer": true
4714   - },
4715 4648 "node_modules/@types/scheduler": {
4716 4649 "version": "0.16.6",
4717 4650 "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz",
... ... @@ -6077,31 +6010,6 @@
6077 6010 "form-data": "^4.0.0"
6078 6011 }
6079 6012 },
6080   - "node_modules/@umijs/plugins/node_modules/dva": {
6081   - "version": "2.5.0-beta.2",
6082   - "resolved": "https://registry.npmjs.org/dva/-/dva-2.5.0-beta.2.tgz",
6083   - "integrity": "sha512-kc2+CHhF1cNIU3Rg1miMhHgOKJ/VDrq9d6ynVBZf1EN2YKWU3MVFq/uTTBqMr2qkR0m9f8VKHOFmfKLtfMI93Q==",
6084   - "peer": true,
6085   - "dependencies": {
6086   - "@babel/runtime": "^7.0.0",
6087   - "@types/isomorphic-fetch": "^0.0.34",
6088   - "@types/react-router-dom": "^4.2.7",
6089   - "@types/react-router-redux": "^5.0.13",
6090   - "dva-core": "^1.5.0-beta.2",
6091   - "global": "^4.3.2",
6092   - "history": "^4.6.3",
6093   - "invariant": "^2.2.2",
6094   - "isomorphic-fetch": "^2.2.1",
6095   - "react-redux": "^5.0.5",
6096   - "react-router-dom": "^4.1.2",
6097   - "react-router-redux": "5.0.0-alpha.9",
6098   - "redux": "^3.7.2"
6099   - },
6100   - "peerDependencies": {
6101   - "react": "15.x || ^16.0.0-0",
6102   - "react-dom": "15.x || ^16.0.0-0"
6103   - }
6104   - },
6105 6013 "node_modules/@umijs/plugins/node_modules/dva-core": {
6106 6014 "version": "2.0.4",
6107 6015 "resolved": "https://registry.npmjs.org/dva-core/-/dva-core-2.0.4.tgz",
... ... @@ -6139,123 +6047,6 @@
6139 6047 "dva": "^2.5.0-0"
6140 6048 }
6141 6049 },
6142   - "node_modules/@umijs/plugins/node_modules/dva/node_modules/dva-core": {
6143   - "version": "1.5.0-beta.2",
6144   - "resolved": "https://registry.npmjs.org/dva-core/-/dva-core-1.5.0-beta.2.tgz",
6145   - "integrity": "sha512-xmtr/J63EZXBdVXNBW+QCD7p9CaE8kAo2U1faRyv3PIGcy0G3Y6IBDNtoBB/Cj3nzk/jvX0dv96Hnh1kpSnI7Q==",
6146   - "peer": true,
6147   - "dependencies": {
6148   - "@babel/runtime": "^7.0.0",
6149   - "flatten": "^1.0.2",
6150   - "global": "^4.3.2",
6151   - "invariant": "^2.2.1",
6152   - "is-plain-object": "^2.0.3",
6153   - "redux": "^3.7.1",
6154   - "redux-saga": "^0.16.0",
6155   - "warning": "^3.0.0"
6156   - },
6157   - "peerDependencies": {
6158   - "redux": "3.x"
6159   - }
6160   - },
6161   - "node_modules/@umijs/plugins/node_modules/dva/node_modules/react-redux": {
6162   - "version": "5.1.2",
6163   - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.2.tgz",
6164   - "integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==",
6165   - "peer": true,
6166   - "dependencies": {
6167   - "@babel/runtime": "^7.1.2",
6168   - "hoist-non-react-statics": "^3.3.0",
6169   - "invariant": "^2.2.4",
6170   - "loose-envify": "^1.1.0",
6171   - "prop-types": "^15.6.1",
6172   - "react-is": "^16.6.0",
6173   - "react-lifecycles-compat": "^3.0.0"
6174   - },
6175   - "peerDependencies": {
6176   - "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0-0",
6177   - "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0"
6178   - }
6179   - },
6180   - "node_modules/@umijs/plugins/node_modules/dva/node_modules/redux": {
6181   - "version": "3.7.2",
6182   - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz",
6183   - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==",
6184   - "peer": true,
6185   - "dependencies": {
6186   - "lodash": "^4.2.1",
6187   - "lodash-es": "^4.2.1",
6188   - "loose-envify": "^1.1.0",
6189   - "symbol-observable": "^1.0.3"
6190   - }
6191   - },
6192   - "node_modules/@umijs/plugins/node_modules/dva/node_modules/warning": {
6193   - "version": "3.0.0",
6194   - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
6195   - "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==",
6196   - "peer": true,
6197   - "dependencies": {
6198   - "loose-envify": "^1.0.0"
6199   - }
6200   - },
6201   - "node_modules/@umijs/plugins/node_modules/history": {
6202   - "version": "4.10.1",
6203   - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
6204   - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
6205   - "peer": true,
6206   - "dependencies": {
6207   - "@babel/runtime": "^7.1.2",
6208   - "loose-envify": "^1.2.0",
6209   - "resolve-pathname": "^3.0.0",
6210   - "tiny-invariant": "^1.0.2",
6211   - "tiny-warning": "^1.0.0",
6212   - "value-equal": "^1.0.1"
6213   - }
6214   - },
6215   - "node_modules/@umijs/plugins/node_modules/isarray": {
6216   - "version": "0.0.1",
6217   - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
6218   - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
6219   - "peer": true
6220   - },
6221   - "node_modules/@umijs/plugins/node_modules/path-to-regexp": {
6222   - "version": "1.8.0",
6223   - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
6224   - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
6225   - "peer": true,
6226   - "dependencies": {
6227   - "isarray": "0.0.1"
6228   - }
6229   - },
6230   - "node_modules/@umijs/plugins/node_modules/react": {
6231   - "version": "16.14.0",
6232   - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
6233   - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",
6234   - "peer": true,
6235   - "dependencies": {
6236   - "loose-envify": "^1.1.0",
6237   - "object-assign": "^4.1.1",
6238   - "prop-types": "^15.6.2"
6239   - },
6240   - "engines": {
6241   - "node": ">=0.10.0"
6242   - }
6243   - },
6244   - "node_modules/@umijs/plugins/node_modules/react-dom": {
6245   - "version": "16.14.0",
6246   - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz",
6247   - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==",
6248   - "peer": true,
6249   - "dependencies": {
6250   - "loose-envify": "^1.1.0",
6251   - "object-assign": "^4.1.1",
6252   - "prop-types": "^15.6.2",
6253   - "scheduler": "^0.19.1"
6254   - },
6255   - "peerDependencies": {
6256   - "react": "^16.14.0"
6257   - }
6258   - },
6259 6050 "node_modules/@umijs/plugins/node_modules/react-intl": {
6260 6051 "version": "3.12.1",
6261 6052 "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz",
... ... @@ -6321,57 +6112,6 @@
6321 6112 "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
6322 6113 "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
6323 6114 },
6324   - "node_modules/@umijs/plugins/node_modules/react-router": {
6325   - "version": "4.3.1",
6326   - "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz",
6327   - "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==",
6328   - "peer": true,
6329   - "dependencies": {
6330   - "history": "^4.7.2",
6331   - "hoist-non-react-statics": "^2.5.0",
6332   - "invariant": "^2.2.4",
6333   - "loose-envify": "^1.3.1",
6334   - "path-to-regexp": "^1.7.0",
6335   - "prop-types": "^15.6.1",
6336   - "warning": "^4.0.1"
6337   - },
6338   - "peerDependencies": {
6339   - "react": ">=15"
6340   - }
6341   - },
6342   - "node_modules/@umijs/plugins/node_modules/react-router-dom": {
6343   - "version": "4.3.1",
6344   - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz",
6345   - "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==",
6346   - "peer": true,
6347   - "dependencies": {
6348   - "history": "^4.7.2",
6349   - "invariant": "^2.2.4",
6350   - "loose-envify": "^1.3.1",
6351   - "prop-types": "^15.6.1",
6352   - "react-router": "^4.3.1",
6353   - "warning": "^4.0.1"
6354   - },
6355   - "peerDependencies": {
6356   - "react": ">=15"
6357   - }
6358   - },
6359   - "node_modules/@umijs/plugins/node_modules/react-router/node_modules/hoist-non-react-statics": {
6360   - "version": "2.5.5",
6361   - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
6362   - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==",
6363   - "peer": true
6364   - },
6365   - "node_modules/@umijs/plugins/node_modules/scheduler": {
6366   - "version": "0.19.1",
6367   - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
6368   - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
6369   - "peer": true,
6370   - "dependencies": {
6371   - "loose-envify": "^1.1.0",
6372   - "object-assign": "^4.1.1"
6373   - }
6374   - },
6375 6115 "node_modules/@umijs/preset-umi": {
6376 6116 "version": "4.1.1",
6377 6117 "resolved": "https://registry.npmjs.org/@umijs/preset-umi/-/preset-umi-4.1.1.tgz",
... ... @@ -6792,152 +6532,6 @@
6792 6532 "vite": "^4.2.0"
6793 6533 }
6794 6534 },
6795   - "node_modules/@webassemblyjs/ast": {
6796   - "version": "1.12.1",
6797   - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
6798   - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
6799   - "peer": true,
6800   - "dependencies": {
6801   - "@webassemblyjs/helper-numbers": "1.11.6",
6802   - "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
6803   - }
6804   - },
6805   - "node_modules/@webassemblyjs/floating-point-hex-parser": {
6806   - "version": "1.11.6",
6807   - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
6808   - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
6809   - "peer": true
6810   - },
6811   - "node_modules/@webassemblyjs/helper-api-error": {
6812   - "version": "1.11.6",
6813   - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
6814   - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
6815   - "peer": true
6816   - },
6817   - "node_modules/@webassemblyjs/helper-buffer": {
6818   - "version": "1.12.1",
6819   - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
6820   - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
6821   - "peer": true
6822   - },
6823   - "node_modules/@webassemblyjs/helper-numbers": {
6824   - "version": "1.11.6",
6825   - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
6826   - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
6827   - "peer": true,
6828   - "dependencies": {
6829   - "@webassemblyjs/floating-point-hex-parser": "1.11.6",
6830   - "@webassemblyjs/helper-api-error": "1.11.6",
6831   - "@xtuc/long": "4.2.2"
6832   - }
6833   - },
6834   - "node_modules/@webassemblyjs/helper-wasm-bytecode": {
6835   - "version": "1.11.6",
6836   - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
6837   - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
6838   - "peer": true
6839   - },
6840   - "node_modules/@webassemblyjs/helper-wasm-section": {
6841   - "version": "1.12.1",
6842   - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
6843   - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
6844   - "peer": true,
6845   - "dependencies": {
6846   - "@webassemblyjs/ast": "1.12.1",
6847   - "@webassemblyjs/helper-buffer": "1.12.1",
6848   - "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
6849   - "@webassemblyjs/wasm-gen": "1.12.1"
6850   - }
6851   - },
6852   - "node_modules/@webassemblyjs/ieee754": {
6853   - "version": "1.11.6",
6854   - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
6855   - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
6856   - "peer": true,
6857   - "dependencies": {
6858   - "@xtuc/ieee754": "^1.2.0"
6859   - }
6860   - },
6861   - "node_modules/@webassemblyjs/leb128": {
6862   - "version": "1.11.6",
6863   - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
6864   - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
6865   - "peer": true,
6866   - "dependencies": {
6867   - "@xtuc/long": "4.2.2"
6868   - }
6869   - },
6870   - "node_modules/@webassemblyjs/utf8": {
6871   - "version": "1.11.6",
6872   - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
6873   - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
6874   - "peer": true
6875   - },
6876   - "node_modules/@webassemblyjs/wasm-edit": {
6877   - "version": "1.12.1",
6878   - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
6879   - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
6880   - "peer": true,
6881   - "dependencies": {
6882   - "@webassemblyjs/ast": "1.12.1",
6883   - "@webassemblyjs/helper-buffer": "1.12.1",
6884   - "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
6885   - "@webassemblyjs/helper-wasm-section": "1.12.1",
6886   - "@webassemblyjs/wasm-gen": "1.12.1",
6887   - "@webassemblyjs/wasm-opt": "1.12.1",
6888   - "@webassemblyjs/wasm-parser": "1.12.1",
6889   - "@webassemblyjs/wast-printer": "1.12.1"
6890   - }
6891   - },
6892   - "node_modules/@webassemblyjs/wasm-gen": {
6893   - "version": "1.12.1",
6894   - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
6895   - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
6896   - "peer": true,
6897   - "dependencies": {
6898   - "@webassemblyjs/ast": "1.12.1",
6899   - "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
6900   - "@webassemblyjs/ieee754": "1.11.6",
6901   - "@webassemblyjs/leb128": "1.11.6",
6902   - "@webassemblyjs/utf8": "1.11.6"
6903   - }
6904   - },
6905   - "node_modules/@webassemblyjs/wasm-opt": {
6906   - "version": "1.12.1",
6907   - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
6908   - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
6909   - "peer": true,
6910   - "dependencies": {
6911   - "@webassemblyjs/ast": "1.12.1",
6912   - "@webassemblyjs/helper-buffer": "1.12.1",
6913   - "@webassemblyjs/wasm-gen": "1.12.1",
6914   - "@webassemblyjs/wasm-parser": "1.12.1"
6915   - }
6916   - },
6917   - "node_modules/@webassemblyjs/wasm-parser": {
6918   - "version": "1.12.1",
6919   - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
6920   - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
6921   - "peer": true,
6922   - "dependencies": {
6923   - "@webassemblyjs/ast": "1.12.1",
6924   - "@webassemblyjs/helper-api-error": "1.11.6",
6925   - "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
6926   - "@webassemblyjs/ieee754": "1.11.6",
6927   - "@webassemblyjs/leb128": "1.11.6",
6928   - "@webassemblyjs/utf8": "1.11.6"
6929   - }
6930   - },
6931   - "node_modules/@webassemblyjs/wast-printer": {
6932   - "version": "1.12.1",
6933   - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
6934   - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
6935   - "peer": true,
6936   - "dependencies": {
6937   - "@webassemblyjs/ast": "1.12.1",
6938   - "@xtuc/long": "4.2.2"
6939   - }
6940   - },
6941 6535 "node_modules/@webgpu/glslang": {
6942 6536 "version": "0.0.15",
6943 6537 "resolved": "https://registry.npmjs.org/@webgpu/glslang/-/glslang-0.0.15.tgz",
... ... @@ -6953,18 +6547,6 @@
6953 6547 "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz",
6954 6548 "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ=="
6955 6549 },
6956   - "node_modules/@xtuc/ieee754": {
6957   - "version": "1.2.0",
6958   - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
6959   - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
6960   - "peer": true
6961   - },
6962   - "node_modules/@xtuc/long": {
6963   - "version": "4.2.2",
6964   - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
6965   - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
6966   - "peer": true
6967   - },
6968 6550 "node_modules/acorn": {
6969 6551 "version": "8.11.2",
6970 6552 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
... ... @@ -6976,39 +6558,6 @@
6976 6558 "node": ">=0.4.0"
6977 6559 }
6978 6560 },
6979   - "node_modules/acorn-dynamic-import": {
6980   - "version": "2.0.2",
6981   - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz",
6982   - "integrity": "sha512-GKp5tQ8h0KMPWIYGRHHXI1s5tUpZixZ3IHF2jAu42wSCf6In/G873s6/y4DdKdhWvzhu1T6mE1JgvnhAKqyYYQ==",
6983   - "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk",
6984   - "dev": true,
6985   - "peer": true,
6986   - "dependencies": {
6987   - "acorn": "^4.0.3"
6988   - }
6989   - },
6990   - "node_modules/acorn-dynamic-import/node_modules/acorn": {
6991   - "version": "4.0.13",
6992   - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
6993   - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==",
6994   - "dev": true,
6995   - "peer": true,
6996   - "bin": {
6997   - "acorn": "bin/acorn"
6998   - },
6999   - "engines": {
7000   - "node": ">=0.4.0"
7001   - }
7002   - },
7003   - "node_modules/acorn-import-attributes": {
7004   - "version": "1.9.5",
7005   - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz",
7006   - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==",
7007   - "peer": true,
7008   - "peerDependencies": {
7009   - "acorn": "^8"
7010   - }
7011   - },
7012 6561 "node_modules/acorn-jsx": {
7013 6562 "version": "5.3.2",
7014 6563 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
... ... @@ -7291,28 +6840,6 @@
7291 6840 "node": ">=10"
7292 6841 }
7293 6842 },
7294   - "node_modules/arr-diff": {
7295   - "version": "4.0.0",
7296   - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
7297   - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
7298   - "dev": true,
7299   - "optional": true,
7300   - "peer": true,
7301   - "engines": {
7302   - "node": ">=0.10.0"
7303   - }
7304   - },
7305   - "node_modules/arr-flatten": {
7306   - "version": "1.1.0",
7307   - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
7308   - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
7309   - "dev": true,
7310   - "optional": true,
7311   - "peer": true,
7312   - "engines": {
7313   - "node": ">=0.10.0"
7314   - }
7315   - },
7316 6843 "node_modules/arr-union": {
7317 6844 "version": "3.1.0",
7318 6845 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
... ... @@ -7367,17 +6894,6 @@
7367 6894 "node": ">=8"
7368 6895 }
7369 6896 },
7370   - "node_modules/array-unique": {
7371   - "version": "0.3.2",
7372   - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
7373   - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
7374   - "dev": true,
7375   - "optional": true,
7376   - "peer": true,
7377   - "engines": {
7378   - "node": ">=0.10.0"
7379   - }
7380   - },
7381 6897 "node_modules/array.prototype.flat": {
7382 6898 "version": "1.3.2",
7383 6899 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
... ... @@ -7517,20 +7033,6 @@
7517 7033 "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
7518 7034 "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
7519 7035 },
7520   - "node_modules/async-each": {
7521   - "version": "1.0.6",
7522   - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz",
7523   - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==",
7524   - "dev": true,
7525   - "funding": [
7526   - {
7527   - "type": "individual",
7528   - "url": "https://paulmillr.com/funding/"
7529   - }
7530   - ],
7531   - "optional": true,
7532   - "peer": true
7533   - },
7534 7036 "node_modules/async-validator": {
7535 7037 "version": "4.2.5",
7536 7038 "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz",
... ... @@ -7549,20 +7051,6 @@
7549 7051 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
7550 7052 "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
7551 7053 },
7552   - "node_modules/atob": {
7553   - "version": "2.1.2",
7554   - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
7555   - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
7556   - "dev": true,
7557   - "optional": true,
7558   - "peer": true,
7559   - "bin": {
7560   - "atob": "bin/atob.js"
7561   - },
7562   - "engines": {
7563   - "node": ">= 4.5.0"
7564   - }
7565   - },
7566 7054 "node_modules/atomic-sleep": {
7567 7055 "version": "1.0.0",
7568 7056 "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
... ... @@ -7798,60 +7286,11 @@
7798 7286 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
7799 7287 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
7800 7288 },
7801   - "node_modules/base": {
7802   - "version": "0.11.2",
7803   - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
7804   - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
7805   - "dev": true,
7806   - "optional": true,
7807   - "peer": true,
7808   - "dependencies": {
7809   - "cache-base": "^1.0.1",
7810   - "class-utils": "^0.3.5",
7811   - "component-emitter": "^1.2.1",
7812   - "define-property": "^1.0.0",
7813   - "isobject": "^3.0.1",
7814   - "mixin-deep": "^1.2.0",
7815   - "pascalcase": "^0.1.1"
7816   - },
7817   - "engines": {
7818   - "node": ">=0.10.0"
7819   - }
7820   - },
7821 7289 "node_modules/base-64": {
7822 7290 "version": "1.0.0",
7823 7291 "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz",
7824 7292 "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="
7825 7293 },
7826   - "node_modules/base/node_modules/define-property": {
7827   - "version": "1.0.0",
7828   - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
7829   - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
7830   - "dev": true,
7831   - "optional": true,
7832   - "peer": true,
7833   - "dependencies": {
7834   - "is-descriptor": "^1.0.0"
7835   - },
7836   - "engines": {
7837   - "node": ">=0.10.0"
7838   - }
7839   - },
7840   - "node_modules/base/node_modules/is-descriptor": {
7841   - "version": "1.0.3",
7842   - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
7843   - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
7844   - "dev": true,
7845   - "optional": true,
7846   - "peer": true,
7847   - "dependencies": {
7848   - "is-accessor-descriptor": "^1.0.1",
7849   - "is-data-descriptor": "^1.0.1"
7850   - },
7851   - "engines": {
7852   - "node": ">= 0.4"
7853   - }
7854   - },
7855 7294 "node_modules/base64-js": {
7856 7295 "version": "1.5.1",
7857 7296 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
... ... @@ -7900,17 +7339,6 @@
7900 7339 "node": ">=8"
7901 7340 }
7902 7341 },
7903   - "node_modules/bindings": {
7904   - "version": "1.5.0",
7905   - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
7906   - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
7907   - "dev": true,
7908   - "optional": true,
7909   - "peer": true,
7910   - "dependencies": {
7911   - "file-uri-to-path": "1.0.0"
7912   - }
7913   - },
7914 7342 "node_modules/bl": {
7915 7343 "version": "5.1.0",
7916 7344 "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
... ... @@ -8211,28 +7639,6 @@
8211 7639 "typewise-core": "^1.2"
8212 7640 }
8213 7641 },
8214   - "node_modules/cache-base": {
8215   - "version": "1.0.1",
8216   - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
8217   - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
8218   - "dev": true,
8219   - "optional": true,
8220   - "peer": true,
8221   - "dependencies": {
8222   - "collection-visit": "^1.0.0",
8223   - "component-emitter": "^1.2.1",
8224   - "get-value": "^2.0.6",
8225   - "has-value": "^1.0.0",
8226   - "isobject": "^3.0.1",
8227   - "set-value": "^2.0.0",
8228   - "to-object-path": "^0.3.0",
8229   - "union-value": "^1.0.0",
8230   - "unset-value": "^1.0.0"
8231   - },
8232   - "engines": {
8233   - "node": ">=0.10.0"
8234   - }
8235   - },
8236 7642 "node_modules/cacheable-request": {
8237 7643 "version": "2.1.4",
8238 7644 "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
... ... @@ -8502,15 +7908,6 @@
8502 7908 "fsevents": "~2.3.2"
8503 7909 }
8504 7910 },
8505   - "node_modules/chrome-trace-event": {
8506   - "version": "1.0.4",
8507   - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
8508   - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
8509   - "peer": true,
8510   - "engines": {
8511   - "node": ">=6.0"
8512   - }
8513   - },
8514 7911 "node_modules/ci-info": {
8515 7912 "version": "3.9.0",
8516 7913 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
... ... @@ -8539,23 +7936,6 @@
8539 7936 "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
8540 7937 "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA=="
8541 7938 },
8542   - "node_modules/class-utils": {
8543   - "version": "0.3.6",
8544   - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
8545   - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
8546   - "dev": true,
8547   - "optional": true,
8548   - "peer": true,
8549   - "dependencies": {
8550   - "arr-union": "^3.1.0",
8551   - "define-property": "^0.2.5",
8552   - "isobject": "^3.0.0",
8553   - "static-extend": "^0.1.1"
8554   - },
8555   - "engines": {
8556   - "node": ">=0.10.0"
8557   - }
8558   - },
8559 7939 "node_modules/classnames": {
8560 7940 "version": "2.3.2",
8561 7941 "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
... ... @@ -8813,16 +8193,6 @@
8813 8193 "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==",
8814 8194 "dev": true
8815 8195 },
8816   - "node_modules/code-point-at": {
8817   - "version": "1.1.0",
8818   - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
8819   - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
8820   - "dev": true,
8821   - "peer": true,
8822   - "engines": {
8823   - "node": ">=0.10.0"
8824   - }
8825   - },
8826 8196 "node_modules/codepage": {
8827 8197 "version": "1.10.2",
8828 8198 "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.10.2.tgz",
... ... @@ -8846,21 +8216,6 @@
8846 8216 "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
8847 8217 "dev": true
8848 8218 },
8849   - "node_modules/collection-visit": {
8850   - "version": "1.0.0",
8851   - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
8852   - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
8853   - "dev": true,
8854   - "optional": true,
8855   - "peer": true,
8856   - "dependencies": {
8857   - "map-visit": "^1.0.0",
8858   - "object-visit": "^1.0.0"
8859   - },
8860   - "engines": {
8861   - "node": ">=0.10.0"
8862   - }
8863   - },
8864 8219 "node_modules/color": {
8865 8220 "version": "3.2.1",
8866 8221 "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
... ... @@ -8934,17 +8289,6 @@
8934 8289 "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
8935 8290 "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w=="
8936 8291 },
8937   - "node_modules/component-emitter": {
8938   - "version": "1.3.1",
8939   - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz",
8940   - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
8941   - "dev": true,
8942   - "optional": true,
8943   - "peer": true,
8944   - "funding": {
8945   - "url": "https://github.com/sponsors/sindresorhus"
8946   - }
8947   - },
8948 8292 "node_modules/compute-scroll-into-view": {
8949 8293 "version": "3.1.0",
8950 8294 "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz",
... ... @@ -9058,17 +8402,6 @@
9058 8402 "url": "https://github.com/sponsors/mesqueeb"
9059 8403 }
9060 8404 },
9061   - "node_modules/copy-descriptor": {
9062   - "version": "0.1.1",
9063   - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
9064   - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
9065   - "dev": true,
9066   - "optional": true,
9067   - "peer": true,
9068   - "engines": {
9069   - "node": ">=0.10.0"
9070   - }
9071   - },
9072 8405 "node_modules/copy-to-clipboard": {
9073 8406 "version": "3.3.3",
9074 8407 "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
... ... @@ -10022,20 +9355,6 @@
10022 9355 "url": "https://github.com/sponsors/ljharb"
10023 9356 }
10024 9357 },
10025   - "node_modules/define-property": {
10026   - "version": "0.2.5",
10027   - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
10028   - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
10029   - "dev": true,
10030   - "optional": true,
10031   - "peer": true,
10032   - "dependencies": {
10033   - "is-descriptor": "^0.1.0"
10034   - },
10035   - "engines": {
10036   - "node": ">=0.10.0"
10037   - }
10038   - },
10039 9358 "node_modules/defined": {
10040 9359 "version": "1.0.1",
10041 9360 "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
... ... @@ -10388,33 +9707,6 @@
10388 9707 "node": ">= 6"
10389 9708 }
10390 9709 },
10391   - "node_modules/dva-core": {
10392   - "version": "1.6.0-beta.7",
10393   - "resolved": "https://registry.npmjs.org/dva-core/-/dva-core-1.6.0-beta.7.tgz",
10394   - "integrity": "sha512-e+0yOEWUK+XbnqflX+KXoLZDGxn+kLKgcT6XYT8GyRe0xcbmLEbwDZO0DXUkdsbxfqSOlLkIprMUoYJ3D5B4Gg==",
10395   - "peer": true,
10396   - "dependencies": {
10397   - "@babel/runtime": "^7.0.0",
10398   - "flatten": "^1.0.2",
10399   - "global": "^4.3.2",
10400   - "invariant": "^2.2.1",
10401   - "is-plain-object": "^2.0.3",
10402   - "redux-saga": "^0.16.0",
10403   - "warning": "^3.0.0"
10404   - },
10405   - "peerDependencies": {
10406   - "redux": "4.x"
10407   - }
10408   - },
10409   - "node_modules/dva-core/node_modules/warning": {
10410   - "version": "3.0.0",
10411   - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
10412   - "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==",
10413   - "peer": true,
10414   - "dependencies": {
10415   - "loose-envify": "^1.0.0"
10416   - }
10417   - },
10418 9710 "node_modules/dva-loading": {
10419 9711 "version": "3.0.24",
10420 9712 "resolved": "https://registry.npmjs.org/dva-loading/-/dva-loading-3.0.24.tgz",
... ... @@ -10482,27 +9774,6 @@
10482 9774 "node": ">= 4"
10483 9775 }
10484 9776 },
10485   - "node_modules/encoding": {
10486   - "version": "0.1.13",
10487   - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
10488   - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
10489   - "peer": true,
10490   - "dependencies": {
10491   - "iconv-lite": "^0.6.2"
10492   - }
10493   - },
10494   - "node_modules/encoding/node_modules/iconv-lite": {
10495   - "version": "0.6.3",
10496   - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
10497   - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
10498   - "peer": true,
10499   - "dependencies": {
10500   - "safer-buffer": ">= 2.1.2 < 3.0.0"
10501   - },
10502   - "engines": {
10503   - "node": ">=0.10.0"
10504   - }
10505   - },
10506 9777 "node_modules/end-of-stream": {
10507 9778 "version": "1.4.4",
10508 9779 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
... ... @@ -10538,7 +9809,7 @@
10538 9809 "version": "0.1.8",
10539 9810 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
10540 9811 "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
10541   - "devOptional": true,
  9812 + "optional": true,
10542 9813 "dependencies": {
10543 9814 "prr": "~1.0.1"
10544 9815 },
... ... @@ -10684,12 +9955,6 @@
10684 9955 "node": ">= 0.4"
10685 9956 }
10686 9957 },
10687   - "node_modules/es-module-lexer": {
10688   - "version": "1.5.4",
10689   - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz",
10690   - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==",
10691   - "peer": true
10692   - },
10693 9958 "node_modules/es-set-tostringtag": {
10694 9959 "version": "2.0.2",
10695 9960 "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz",
... ... @@ -11278,45 +10543,6 @@
11278 10543 "node": ">=0.8"
11279 10544 }
11280 10545 },
11281   - "node_modules/expand-brackets": {
11282   - "version": "2.1.4",
11283   - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
11284   - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
11285   - "dev": true,
11286   - "optional": true,
11287   - "peer": true,
11288   - "dependencies": {
11289   - "debug": "^2.3.3",
11290   - "define-property": "^0.2.5",
11291   - "extend-shallow": "^2.0.1",
11292   - "posix-character-classes": "^0.1.0",
11293   - "regex-not": "^1.0.0",
11294   - "snapdragon": "^0.8.1",
11295   - "to-regex": "^3.0.1"
11296   - },
11297   - "engines": {
11298   - "node": ">=0.10.0"
11299   - }
11300   - },
11301   - "node_modules/expand-brackets/node_modules/debug": {
11302   - "version": "2.6.9",
11303   - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
11304   - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
11305   - "dev": true,
11306   - "optional": true,
11307   - "peer": true,
11308   - "dependencies": {
11309   - "ms": "2.0.0"
11310   - }
11311   - },
11312   - "node_modules/expand-brackets/node_modules/ms": {
11313   - "version": "2.0.0",
11314   - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
11315   - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
11316   - "dev": true,
11317   - "optional": true,
11318   - "peer": true
11319   - },
11320 10546 "node_modules/ext": {
11321 10547 "version": "1.7.0",
11322 10548 "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
... ... @@ -11380,56 +10606,6 @@
11380 10606 "node": ">=4"
11381 10607 }
11382 10608 },
11383   - "node_modules/extglob": {
11384   - "version": "2.0.4",
11385   - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
11386   - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
11387   - "dev": true,
11388   - "optional": true,
11389   - "peer": true,
11390   - "dependencies": {
11391   - "array-unique": "^0.3.2",
11392   - "define-property": "^1.0.0",
11393   - "expand-brackets": "^2.1.4",
11394   - "extend-shallow": "^2.0.1",
11395   - "fragment-cache": "^0.2.1",
11396   - "regex-not": "^1.0.0",
11397   - "snapdragon": "^0.8.1",
11398   - "to-regex": "^3.0.1"
11399   - },
11400   - "engines": {
11401   - "node": ">=0.10.0"
11402   - }
11403   - },
11404   - "node_modules/extglob/node_modules/define-property": {
11405   - "version": "1.0.0",
11406   - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
11407   - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
11408   - "dev": true,
11409   - "optional": true,
11410   - "peer": true,
11411   - "dependencies": {
11412   - "is-descriptor": "^1.0.0"
11413   - },
11414   - "engines": {
11415   - "node": ">=0.10.0"
11416   - }
11417   - },
11418   - "node_modules/extglob/node_modules/is-descriptor": {
11419   - "version": "1.0.3",
11420   - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
11421   - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
11422   - "dev": true,
11423   - "optional": true,
11424   - "peer": true,
11425   - "dependencies": {
11426   - "is-accessor-descriptor": "^1.0.1",
11427   - "is-data-descriptor": "^1.0.1"
11428   - },
11429   - "engines": {
11430   - "node": ">= 0.4"
11431   - }
11432   - },
11433 10609 "node_modules/extrude-polyline": {
11434 10610 "version": "1.0.6",
11435 10611 "resolved": "https://registry.npmjs.org/extrude-polyline/-/extrude-polyline-1.0.6.tgz",
... ... @@ -11601,14 +10777,6 @@
11601 10777 "node": ">=4"
11602 10778 }
11603 10779 },
11604   - "node_modules/file-uri-to-path": {
11605   - "version": "1.0.0",
11606   - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
11607   - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
11608   - "dev": true,
11609   - "optional": true,
11610   - "peer": true
11611   - },
11612 10780 "node_modules/filename-reserved-regex": {
11613 10781 "version": "2.0.0",
11614 10782 "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
... ... @@ -11819,17 +10987,6 @@
11819 10987 "is-callable": "^1.1.3"
11820 10988 }
11821 10989 },
11822   - "node_modules/for-in": {
11823   - "version": "1.0.2",
11824   - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
11825   - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
11826   - "dev": true,
11827   - "optional": true,
11828   - "peer": true,
11829   - "engines": {
11830   - "node": ">=0.10.0"
11831   - }
11832   - },
11833 10990 "node_modules/fork-ts-checker-webpack-plugin": {
11834 10991 "version": "8.0.0",
11835 10992 "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz",
... ... @@ -12009,20 +11166,6 @@
12009 11166 "url": "https://github.com/sponsors/rawify"
12010 11167 }
12011 11168 },
12012   - "node_modules/fragment-cache": {
12013   - "version": "0.2.1",
12014   - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
12015   - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
12016   - "dev": true,
12017   - "optional": true,
12018   - "peer": true,
12019   - "dependencies": {
12020   - "map-cache": "^0.2.2"
12021   - },
12022   - "engines": {
12023   - "node": ">=0.10.0"
12024   - }
12025   - },
12026 11169 "node_modules/from2": {
12027 11170 "version": "2.3.0",
12028 11171 "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
... ... @@ -12283,12 +11426,6 @@
12283 11426 "node": ">= 6"
12284 11427 }
12285 11428 },
12286   - "node_modules/glob-to-regexp": {
12287   - "version": "0.4.1",
12288   - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
12289   - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
12290   - "peer": true
12291   - },
12292 11429 "node_modules/global": {
12293 11430 "version": "4.4.0",
12294 11431 "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
... ... @@ -12615,79 +11752,6 @@
12615 11752 "url": "https://github.com/sponsors/ljharb"
12616 11753 }
12617 11754 },
12618   - "node_modules/has-value": {
12619   - "version": "1.0.0",
12620   - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
12621   - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
12622   - "dev": true,
12623   - "optional": true,
12624   - "peer": true,
12625   - "dependencies": {
12626   - "get-value": "^2.0.6",
12627   - "has-values": "^1.0.0",
12628   - "isobject": "^3.0.0"
12629   - },
12630   - "engines": {
12631   - "node": ">=0.10.0"
12632   - }
12633   - },
12634   - "node_modules/has-values": {
12635   - "version": "1.0.0",
12636   - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
12637   - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
12638   - "dev": true,
12639   - "optional": true,
12640   - "peer": true,
12641   - "dependencies": {
12642   - "is-number": "^3.0.0",
12643   - "kind-of": "^4.0.0"
12644   - },
12645   - "engines": {
12646   - "node": ">=0.10.0"
12647   - }
12648   - },
12649   - "node_modules/has-values/node_modules/is-number": {
12650   - "version": "3.0.0",
12651   - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
12652   - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
12653   - "dev": true,
12654   - "optional": true,
12655   - "peer": true,
12656   - "dependencies": {
12657   - "kind-of": "^3.0.2"
12658   - },
12659   - "engines": {
12660   - "node": ">=0.10.0"
12661   - }
12662   - },
12663   - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": {
12664   - "version": "3.2.2",
12665   - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
12666   - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
12667   - "dev": true,
12668   - "optional": true,
12669   - "peer": true,
12670   - "dependencies": {
12671   - "is-buffer": "^1.1.5"
12672   - },
12673   - "engines": {
12674   - "node": ">=0.10.0"
12675   - }
12676   - },
12677   - "node_modules/has-values/node_modules/kind-of": {
12678   - "version": "4.0.0",
12679   - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
12680   - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
12681   - "dev": true,
12682   - "optional": true,
12683   - "peer": true,
12684   - "dependencies": {
12685   - "is-buffer": "^1.1.5"
12686   - },
12687   - "engines": {
12688   - "node": ">=0.10.0"
12689   - }
12690   - },
12691 11755 "node_modules/hash-base": {
12692 11756 "version": "3.1.0",
12693 11757 "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
... ... @@ -13338,16 +12402,6 @@
13338 12402 "node": ">= 0.4"
13339 12403 }
13340 12404 },
13341   - "node_modules/interpret": {
13342   - "version": "1.4.0",
13343   - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
13344   - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
13345   - "dev": true,
13346   - "peer": true,
13347   - "engines": {
13348   - "node": ">= 0.10"
13349   - }
13350   - },
13351 12405 "node_modules/intl": {
13352 12406 "version": "1.2.5",
13353 12407 "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz",
... ... @@ -13407,30 +12461,6 @@
13407 12461 "resolved": "https://registry.npmjs.org/inversify-inject-decorators/-/inversify-inject-decorators-3.1.0.tgz",
13408 12462 "integrity": "sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw=="
13409 12463 },
13410   - "node_modules/invert-kv": {
13411   - "version": "1.0.0",
13412   - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
13413   - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==",
13414   - "dev": true,
13415   - "peer": true,
13416   - "engines": {
13417   - "node": ">=0.10.0"
13418   - }
13419   - },
13420   - "node_modules/is-accessor-descriptor": {
13421   - "version": "1.0.1",
13422   - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
13423   - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
13424   - "dev": true,
13425   - "optional": true,
13426   - "peer": true,
13427   - "dependencies": {
13428   - "hasown": "^2.0.0"
13429   - },
13430   - "engines": {
13431   - "node": ">= 0.10"
13432   - }
13433   - },
13434 12464 "node_modules/is-any-array": {
13435 12465 "version": "2.0.1",
13436 12466 "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.1.tgz",
... ... @@ -13560,20 +12590,6 @@
13560 12590 "url": "https://github.com/sponsors/ljharb"
13561 12591 }
13562 12592 },
13563   - "node_modules/is-data-descriptor": {
13564   - "version": "1.0.1",
13565   - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
13566   - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
13567   - "dev": true,
13568   - "optional": true,
13569   - "peer": true,
13570   - "dependencies": {
13571   - "hasown": "^2.0.0"
13572   - },
13573   - "engines": {
13574   - "node": ">= 0.4"
13575   - }
13576   - },
13577 12593 "node_modules/is-date-object": {
13578 12594 "version": "1.0.5",
13579 12595 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
... ... @@ -13588,21 +12604,6 @@
13588 12604 "url": "https://github.com/sponsors/ljharb"
13589 12605 }
13590 12606 },
13591   - "node_modules/is-descriptor": {
13592   - "version": "0.1.7",
13593   - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
13594   - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
13595   - "dev": true,
13596   - "optional": true,
13597   - "peer": true,
13598   - "dependencies": {
13599   - "is-accessor-descriptor": "^1.0.1",
13600   - "is-data-descriptor": "^1.0.1"
13601   - },
13602   - "engines": {
13603   - "node": ">= 0.4"
13604   - }
13605   - },
13606 12607 "node_modules/is-directory": {
13607 12608 "version": "0.3.1",
13608 12609 "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
... ... @@ -13909,6 +12910,7 @@
13909 12910 "version": "1.1.0",
13910 12911 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
13911 12912 "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
  12913 + "dev": true,
13912 12914 "engines": {
13913 12915 "node": ">=0.10.0"
13914 12916 }
... ... @@ -13973,13 +12975,6 @@
13973 12975 "url": "https://github.com/sponsors/sindresorhus"
13974 12976 }
13975 12977 },
13976   - "node_modules/is-utf8": {
13977   - "version": "0.2.1",
13978   - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
13979   - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",
13980   - "dev": true,
13981   - "peer": true
13982   - },
13983 12978 "node_modules/is-weakmap": {
13984 12979 "version": "2.0.1",
13985 12980 "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
... ... @@ -14016,17 +13011,6 @@
14016 13011 "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz",
14017 13012 "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA=="
14018 13013 },
14019   - "node_modules/is-windows": {
14020   - "version": "1.0.2",
14021   - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
14022   - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
14023   - "dev": true,
14024   - "optional": true,
14025   - "peer": true,
14026   - "engines": {
14027   - "node": ">=0.10.0"
14028   - }
14029   - },
14030 13014 "node_modules/is-wsl": {
14031 13015 "version": "2.2.0",
14032 13016 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
... ... @@ -14070,26 +13054,6 @@
14070 13054 "node": ">=0.10.0"
14071 13055 }
14072 13056 },
14073   - "node_modules/isomorphic-fetch": {
14074   - "version": "2.2.1",
14075   - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
14076   - "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==",
14077   - "peer": true,
14078   - "dependencies": {
14079   - "node-fetch": "^1.0.1",
14080   - "whatwg-fetch": ">=0.10.0"
14081   - }
14082   - },
14083   - "node_modules/isomorphic-fetch/node_modules/node-fetch": {
14084   - "version": "1.7.3",
14085   - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
14086   - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
14087   - "peer": true,
14088   - "dependencies": {
14089   - "encoding": "^0.1.11",
14090   - "is-stream": "^1.0.1"
14091   - }
14092   - },
14093 13057 "node_modules/isomorphic-unfetch": {
14094 13058 "version": "4.0.2",
14095 13059 "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-4.0.2.tgz",
... ... @@ -14471,13 +13435,6 @@
14471 13435 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
14472 13436 "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
14473 13437 },
14474   - "node_modules/json-loader": {
14475   - "version": "0.5.7",
14476   - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
14477   - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==",
14478   - "dev": true,
14479   - "peer": true
14480   - },
14481 13438 "node_modules/json-parse-better-errors": {
14482 13439 "version": "1.0.2",
14483 13440 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
... ... @@ -14494,37 +13451,11 @@
14494 13451 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
14495 13452 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
14496 13453 },
14497   - "node_modules/json-stable-stringify": {
14498   - "version": "1.1.1",
14499   - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz",
14500   - "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==",
14501   - "dev": true,
14502   - "peer": true,
14503   - "dependencies": {
14504   - "call-bind": "^1.0.5",
14505   - "isarray": "^2.0.5",
14506   - "jsonify": "^0.0.1",
14507   - "object-keys": "^1.1.1"
14508   - },
14509   - "engines": {
14510   - "node": ">= 0.4"
14511   - },
14512   - "funding": {
14513   - "url": "https://github.com/sponsors/ljharb"
14514   - }
14515   - },
14516 13454 "node_modules/json-stable-stringify-without-jsonify": {
14517 13455 "version": "1.0.1",
14518 13456 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
14519 13457 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
14520 13458 },
14521   - "node_modules/json-stable-stringify/node_modules/isarray": {
14522   - "version": "2.0.5",
14523   - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
14524   - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
14525   - "dev": true,
14526   - "peer": true
14527   - },
14528 13459 "node_modules/json-stringify-pretty-compact": {
14529 13460 "version": "3.0.0",
14530 13461 "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz",
... ... @@ -14569,16 +13500,6 @@
14569 13500 "graceful-fs": "^4.1.6"
14570 13501 }
14571 13502 },
14572   - "node_modules/jsonify": {
14573   - "version": "0.0.1",
14574   - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
14575   - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",
14576   - "dev": true,
14577   - "peer": true,
14578   - "funding": {
14579   - "url": "https://github.com/sponsors/ljharb"
14580   - }
14581   - },
14582 13503 "node_modules/jsx-ast-utils": {
14583 13504 "version": "3.3.5",
14584 13505 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
... ... @@ -14656,19 +13577,6 @@
14656 13577 "node": ">=0.10.0"
14657 13578 }
14658 13579 },
14659   - "node_modules/lcid": {
14660   - "version": "1.0.0",
14661   - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
14662   - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==",
14663   - "dev": true,
14664   - "peer": true,
14665   - "dependencies": {
14666   - "invert-kv": "^1.0.0"
14667   - },
14668   - "engines": {
14669   - "node": ">=0.10.0"
14670   - }
14671   - },
14672 13580 "node_modules/less": {
14673 13581 "version": "4.1.3",
14674 13582 "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz",
... ... @@ -15088,58 +13996,6 @@
15088 13996 "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
15089 13997 }
15090 13998 },
15091   - "node_modules/load-json-file": {
15092   - "version": "1.1.0",
15093   - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
15094   - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==",
15095   - "dev": true,
15096   - "peer": true,
15097   - "dependencies": {
15098   - "graceful-fs": "^4.1.2",
15099   - "parse-json": "^2.2.0",
15100   - "pify": "^2.0.0",
15101   - "pinkie-promise": "^2.0.0",
15102   - "strip-bom": "^2.0.0"
15103   - },
15104   - "engines": {
15105   - "node": ">=0.10.0"
15106   - }
15107   - },
15108   - "node_modules/load-json-file/node_modules/parse-json": {
15109   - "version": "2.2.0",
15110   - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
15111   - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",
15112   - "dev": true,
15113   - "peer": true,
15114   - "dependencies": {
15115   - "error-ex": "^1.2.0"
15116   - },
15117   - "engines": {
15118   - "node": ">=0.10.0"
15119   - }
15120   - },
15121   - "node_modules/load-json-file/node_modules/strip-bom": {
15122   - "version": "2.0.0",
15123   - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
15124   - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
15125   - "dev": true,
15126   - "peer": true,
15127   - "dependencies": {
15128   - "is-utf8": "^0.2.0"
15129   - },
15130   - "engines": {
15131   - "node": ">=0.10.0"
15132   - }
15133   - },
15134   - "node_modules/loader-runner": {
15135   - "version": "4.3.0",
15136   - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
15137   - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
15138   - "peer": true,
15139   - "engines": {
15140   - "node": ">=6.11.5"
15141   - }
15142   - },
15143 13999 "node_modules/loader-utils": {
15144 14000 "version": "2.0.4",
15145 14001 "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
... ... @@ -15546,17 +14402,6 @@
15546 14402 "inversify": "^5.0.1"
15547 14403 }
15548 14404 },
15549   - "node_modules/map-cache": {
15550   - "version": "0.2.2",
15551   - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
15552   - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
15553   - "dev": true,
15554   - "optional": true,
15555   - "peer": true,
15556   - "engines": {
15557   - "node": ">=0.10.0"
15558   - }
15559   - },
15560 14405 "node_modules/map-obj": {
15561 14406 "version": "4.3.0",
15562 14407 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
... ... @@ -15568,20 +14413,6 @@
15568 14413 "url": "https://github.com/sponsors/sindresorhus"
15569 14414 }
15570 14415 },
15571   - "node_modules/map-visit": {
15572   - "version": "1.0.0",
15573   - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
15574   - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
15575   - "dev": true,
15576   - "optional": true,
15577   - "peer": true,
15578   - "dependencies": {
15579   - "object-visit": "^1.0.0"
15580   - },
15581   - "engines": {
15582   - "node": ">=0.10.0"
15583   - }
15584   - },
15585 14416 "node_modules/mapbox-gl": {
15586 14417 "version": "1.13.3",
15587 14418 "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz",
... ... @@ -15716,17 +14547,6 @@
15716 14547 "node": ">= 4.0.0"
15717 14548 }
15718 14549 },
15719   - "node_modules/memory-fs": {
15720   - "version": "0.4.1",
15721   - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
15722   - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==",
15723   - "dev": true,
15724   - "peer": true,
15725   - "dependencies": {
15726   - "errno": "^0.1.3",
15727   - "readable-stream": "^2.0.1"
15728   - }
15729   - },
15730 14550 "node_modules/meow": {
15731 14551 "version": "9.0.0",
15732 14552 "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
... ... @@ -15914,35 +14734,6 @@
15914 14734 "node": ">= 6"
15915 14735 }
15916 14736 },
15917   - "node_modules/mixin-deep": {
15918   - "version": "1.3.2",
15919   - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
15920   - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
15921   - "dev": true,
15922   - "optional": true,
15923   - "peer": true,
15924   - "dependencies": {
15925   - "for-in": "^1.0.2",
15926   - "is-extendable": "^1.0.1"
15927   - },
15928   - "engines": {
15929   - "node": ">=0.10.0"
15930   - }
15931   - },
15932   - "node_modules/mixin-deep/node_modules/is-extendable": {
15933   - "version": "1.0.1",
15934   - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
15935   - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
15936   - "dev": true,
15937   - "optional": true,
15938   - "peer": true,
15939   - "dependencies": {
15940   - "is-plain-object": "^2.0.4"
15941   - },
15942   - "engines": {
15943   - "node": ">=0.10.0"
15944   - }
15945   - },
15946 14737 "node_modules/mkdirp": {
15947 14738 "version": "1.0.4",
15948 14739 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
... ... @@ -16065,14 +14856,6 @@
16065 14856 "thenify-all": "^1.0.0"
16066 14857 }
16067 14858 },
16068   - "node_modules/nan": {
16069   - "version": "2.22.0",
16070   - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz",
16071   - "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==",
16072   - "dev": true,
16073   - "optional": true,
16074   - "peer": true
16075   - },
16076 14859 "node_modules/nano-css": {
16077 14860 "version": "5.6.1",
16078 14861 "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.1.tgz",
... ... @@ -16109,89 +14892,6 @@
16109 14892 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
16110 14893 }
16111 14894 },
16112   - "node_modules/nanomatch": {
16113   - "version": "1.2.13",
16114   - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
16115   - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
16116   - "dev": true,
16117   - "optional": true,
16118   - "peer": true,
16119   - "dependencies": {
16120   - "arr-diff": "^4.0.0",
16121   - "array-unique": "^0.3.2",
16122   - "define-property": "^2.0.2",
16123   - "extend-shallow": "^3.0.2",
16124   - "fragment-cache": "^0.2.1",
16125   - "is-windows": "^1.0.2",
16126   - "kind-of": "^6.0.2",
16127   - "object.pick": "^1.3.0",
16128   - "regex-not": "^1.0.0",
16129   - "snapdragon": "^0.8.1",
16130   - "to-regex": "^3.0.1"
16131   - },
16132   - "engines": {
16133   - "node": ">=0.10.0"
16134   - }
16135   - },
16136   - "node_modules/nanomatch/node_modules/define-property": {
16137   - "version": "2.0.2",
16138   - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
16139   - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
16140   - "dev": true,
16141   - "optional": true,
16142   - "peer": true,
16143   - "dependencies": {
16144   - "is-descriptor": "^1.0.2",
16145   - "isobject": "^3.0.1"
16146   - },
16147   - "engines": {
16148   - "node": ">=0.10.0"
16149   - }
16150   - },
16151   - "node_modules/nanomatch/node_modules/extend-shallow": {
16152   - "version": "3.0.2",
16153   - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
16154   - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
16155   - "dev": true,
16156   - "optional": true,
16157   - "peer": true,
16158   - "dependencies": {
16159   - "assign-symbols": "^1.0.0",
16160   - "is-extendable": "^1.0.1"
16161   - },
16162   - "engines": {
16163   - "node": ">=0.10.0"
16164   - }
16165   - },
16166   - "node_modules/nanomatch/node_modules/is-descriptor": {
16167   - "version": "1.0.3",
16168   - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
16169   - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
16170   - "dev": true,
16171   - "optional": true,
16172   - "peer": true,
16173   - "dependencies": {
16174   - "is-accessor-descriptor": "^1.0.1",
16175   - "is-data-descriptor": "^1.0.1"
16176   - },
16177   - "engines": {
16178   - "node": ">= 0.4"
16179   - }
16180   - },
16181   - "node_modules/nanomatch/node_modules/is-extendable": {
16182   - "version": "1.0.1",
16183   - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
16184   - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
16185   - "dev": true,
16186   - "optional": true,
16187   - "peer": true,
16188   - "dependencies": {
16189   - "is-plain-object": "^2.0.4"
16190   - },
16191   - "engines": {
16192   - "node": ">=0.10.0"
16193   - }
16194   - },
16195 14895 "node_modules/natural-compare": {
16196 14896 "version": "1.4.0",
16197 14897 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
... ... @@ -16230,12 +14930,6 @@
16230 14930 "node": ">=0.10.0"
16231 14931 }
16232 14932 },
16233   - "node_modules/neo-async": {
16234   - "version": "2.6.2",
16235   - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
16236   - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
16237   - "peer": true
16238   - },
16239 14933 "node_modules/next-tick": {
16240 14934 "version": "1.1.0",
16241 14935 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
... ... @@ -16491,16 +15185,6 @@
16491 15185 "url": "https://github.com/fb55/nth-check?sponsor=1"
16492 15186 }
16493 15187 },
16494   - "node_modules/number-is-nan": {
16495   - "version": "1.0.1",
16496   - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
16497   - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
16498   - "dev": true,
16499   - "peer": true,
16500   - "engines": {
16501   - "node": ">=0.10.0"
16502   - }
16503   - },
16504 15188 "node_modules/object-assign": {
16505 15189 "version": "4.1.1",
16506 15190 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
... ... @@ -16509,36 +15193,6 @@
16509 15193 "node": ">=0.10.0"
16510 15194 }
16511 15195 },
16512   - "node_modules/object-copy": {
16513   - "version": "0.1.0",
16514   - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
16515   - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
16516   - "dev": true,
16517   - "optional": true,
16518   - "peer": true,
16519   - "dependencies": {
16520   - "copy-descriptor": "^0.1.0",
16521   - "define-property": "^0.2.5",
16522   - "kind-of": "^3.0.3"
16523   - },
16524   - "engines": {
16525   - "node": ">=0.10.0"
16526   - }
16527   - },
16528   - "node_modules/object-copy/node_modules/kind-of": {
16529   - "version": "3.2.2",
16530   - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
16531   - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
16532   - "dev": true,
16533   - "optional": true,
16534   - "peer": true,
16535   - "dependencies": {
16536   - "is-buffer": "^1.1.5"
16537   - },
16538   - "engines": {
16539   - "node": ">=0.10.0"
16540   - }
16541   - },
16542 15196 "node_modules/object-hash": {
16543 15197 "version": "3.0.0",
16544 15198 "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
... ... @@ -16579,20 +15233,6 @@
16579 15233 "node": ">= 0.4"
16580 15234 }
16581 15235 },
16582   - "node_modules/object-visit": {
16583   - "version": "1.0.1",
16584   - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
16585   - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
16586   - "dev": true,
16587   - "optional": true,
16588   - "peer": true,
16589   - "dependencies": {
16590   - "isobject": "^3.0.0"
16591   - },
16592   - "engines": {
16593   - "node": ">=0.10.0"
16594   - }
16595   - },
16596 15236 "node_modules/object.assign": {
16597 15237 "version": "4.1.5",
16598 15238 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
... ... @@ -16668,20 +15308,6 @@
16668 15308 "url": "https://github.com/sponsors/ljharb"
16669 15309 }
16670 15310 },
16671   - "node_modules/object.pick": {
16672   - "version": "1.3.0",
16673   - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
16674   - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
16675   - "dev": true,
16676   - "optional": true,
16677   - "peer": true,
16678   - "dependencies": {
16679   - "isobject": "^3.0.1"
16680   - },
16681   - "engines": {
16682   - "node": ">=0.10.0"
16683   - }
16684   - },
16685 15311 "node_modules/object.values": {
16686 15312 "version": "1.1.7",
16687 15313 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
... ... @@ -16927,19 +15553,6 @@
16927 15553 "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
16928 15554 "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A=="
16929 15555 },
16930   - "node_modules/os-locale": {
16931   - "version": "1.4.0",
16932   - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
16933   - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==",
16934   - "dev": true,
16935   - "peer": true,
16936   - "dependencies": {
16937   - "lcid": "^1.0.0"
16938   - },
16939   - "engines": {
16940   - "node": ">=0.10.0"
16941   - }
16942   - },
16943 15556 "node_modules/os-tmpdir": {
16944 15557 "version": "1.0.2",
16945 15558 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
... ... @@ -17107,31 +15720,12 @@
17107 15720 "tslib": "^2.0.3"
17108 15721 }
17109 15722 },
17110   - "node_modules/pascalcase": {
17111   - "version": "0.1.1",
17112   - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
17113   - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
17114   - "dev": true,
17115   - "optional": true,
17116   - "peer": true,
17117   - "engines": {
17118   - "node": ">=0.10.0"
17119   - }
17120   - },
17121 15723 "node_modules/path-browserify": {
17122 15724 "version": "1.0.1",
17123 15725 "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
17124 15726 "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
17125 15727 "dev": true
17126 15728 },
17127   - "node_modules/path-dirname": {
17128   - "version": "1.0.2",
17129   - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
17130   - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
17131   - "dev": true,
17132   - "optional": true,
17133   - "peer": true
17134   - },
17135 15729 "node_modules/path-exists": {
17136 15730 "version": "4.0.0",
17137 15731 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
... ... @@ -17343,17 +15937,6 @@
17343 15937 "polyline-miter-util": "^1.0.1"
17344 15938 }
17345 15939 },
17346   - "node_modules/posix-character-classes": {
17347   - "version": "0.1.1",
17348   - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
17349   - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
17350   - "dev": true,
17351   - "optional": true,
17352   - "peer": true,
17353   - "engines": {
17354   - "node": ">=0.10.0"
17355   - }
17356   - },
17357 15940 "node_modules/possible-typed-array-names": {
17358 15941 "version": "1.0.0",
17359 15942 "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
... ... @@ -18129,6 +16712,7 @@
18129 16712 "version": "3.1.0",
18130 16713 "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz",
18131 16714 "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==",
  16715 + "dev": true,
18132 16716 "bin": {
18133 16717 "prettier": "bin/prettier.cjs"
18134 16718 },
... ... @@ -18289,7 +16873,7 @@
18289 16873 "version": "1.0.1",
18290 16874 "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
18291 16875 "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
18292   - "devOptional": true
  16876 + "optional": true
18293 16877 },
18294 16878 "node_modules/public-encrypt": {
18295 16879 "version": "4.0.3",
... ... @@ -19043,19 +17627,6 @@
19043 17627 "react-dom": ">=16.9.0"
19044 17628 }
19045 17629 },
19046   - "node_modules/react": {
19047   - "version": "17.0.2",
19048   - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
19049   - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
19050   - "peer": true,
19051   - "dependencies": {
19052   - "loose-envify": "^1.1.0",
19053   - "object-assign": "^4.1.1"
19054   - },
19055   - "engines": {
19056   - "node": ">=0.10.0"
19057   - }
19058   - },
19059 17630 "node_modules/react-color": {
19060 17631 "version": "2.17.3",
19061 17632 "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.17.3.tgz",
... ... @@ -19080,20 +17651,6 @@
19080 17651 "react": ">=16.0.0"
19081 17652 }
19082 17653 },
19083   - "node_modules/react-dom": {
19084   - "version": "17.0.2",
19085   - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
19086   - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
19087   - "peer": true,
19088   - "dependencies": {
19089   - "loose-envify": "^1.1.0",
19090   - "object-assign": "^4.1.1",
19091   - "scheduler": "^0.20.2"
19092   - },
19093   - "peerDependencies": {
19094   - "react": "17.0.2"
19095   - }
19096   - },
19097 17654 "node_modules/react-error-overlay": {
19098 17655 "version": "6.0.9",
19099 17656 "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz",
... ... @@ -19124,174 +17681,11 @@
19124 17681 "react-dom": "^16.6.3"
19125 17682 }
19126 17683 },
19127   - "node_modules/react-file-viewer/node_modules/acorn": {
19128   - "version": "5.7.4",
19129   - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
19130   - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
19131   - "dev": true,
19132   - "peer": true,
19133   - "bin": {
19134   - "acorn": "bin/acorn"
19135   - },
19136   - "engines": {
19137   - "node": ">=0.4.0"
19138   - }
19139   - },
19140   - "node_modules/react-file-viewer/node_modules/ajv": {
19141   - "version": "4.11.8",
19142   - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
19143   - "integrity": "sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ==",
19144   - "dev": true,
19145   - "peer": true,
19146   - "dependencies": {
19147   - "co": "^4.6.0",
19148   - "json-stable-stringify": "^1.0.1"
19149   - }
19150   - },
19151   - "node_modules/react-file-viewer/node_modules/ajv-keywords": {
19152   - "version": "1.5.1",
19153   - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
19154   - "integrity": "sha512-vuBv+fm2s6cqUyey2A7qYcvsik+GMDJsw8BARP2sDE76cqmaZVarsvHf7Vx6VJ0Xk8gLl+u3MoAPf6gKzJefeA==",
19155   - "dev": true,
19156   - "peer": true,
19157   - "peerDependencies": {
19158   - "ajv": ">=4.10.0"
19159   - }
19160   - },
19161   - "node_modules/react-file-viewer/node_modules/ansi-regex": {
19162   - "version": "2.1.1",
19163   - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
19164   - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
19165   - "dev": true,
19166   - "peer": true,
19167   - "engines": {
19168   - "node": ">=0.10.0"
19169   - }
19170   - },
19171   - "node_modules/react-file-viewer/node_modules/async": {
19172   - "version": "2.6.4",
19173   - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
19174   - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
19175   - "dev": true,
19176   - "peer": true,
19177   - "dependencies": {
19178   - "lodash": "^4.17.14"
19179   - }
19180   - },
19181   - "node_modules/react-file-viewer/node_modules/big.js": {
19182   - "version": "3.2.0",
19183   - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
19184   - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
19185   - "dev": true,
19186   - "peer": true,
19187   - "engines": {
19188   - "node": "*"
19189   - }
19190   - },
19191   - "node_modules/react-file-viewer/node_modules/camelcase": {
19192   - "version": "3.0.0",
19193   - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
19194   - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==",
19195   - "dev": true,
19196   - "peer": true,
19197   - "engines": {
19198   - "node": ">=0.10.0"
19199   - }
19200   - },
19201   - "node_modules/react-file-viewer/node_modules/cliui": {
19202   - "version": "3.2.0",
19203   - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
19204   - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==",
19205   - "dev": true,
19206   - "peer": true,
19207   - "dependencies": {
19208   - "string-width": "^1.0.1",
19209   - "strip-ansi": "^3.0.1",
19210   - "wrap-ansi": "^2.0.0"
19211   - }
19212   - },
19213   - "node_modules/react-file-viewer/node_modules/emojis-list": {
19214   - "version": "2.1.0",
19215   - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
19216   - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==",
19217   - "dev": true,
19218   - "peer": true,
19219   - "engines": {
19220   - "node": ">= 0.10"
19221   - }
19222   - },
19223   - "node_modules/react-file-viewer/node_modules/enhanced-resolve": {
19224   - "version": "3.4.1",
19225   - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz",
19226   - "integrity": "sha512-ZaAux1rigq1e2nQrztHn4h2ugvpzZxs64qneNah+8Mh/K0CRqJFJc+UoXnUsq+1yX+DmQFPPdVqboKAJ89e0Iw==",
19227   - "dev": true,
19228   - "peer": true,
19229   - "dependencies": {
19230   - "graceful-fs": "^4.1.2",
19231   - "memory-fs": "^0.4.0",
19232   - "object-assign": "^4.0.1",
19233   - "tapable": "^0.2.7"
19234   - },
19235   - "engines": {
19236   - "node": ">=4.3.0 <5.0.0 || >=5.10"
19237   - }
19238   - },
19239   - "node_modules/react-file-viewer/node_modules/fast-deep-equal": {
19240   - "version": "1.1.0",
19241   - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
19242   - "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==",
19243   - "dev": true
19244   - },
19245   - "node_modules/react-file-viewer/node_modules/find-up": {
19246   - "version": "1.1.2",
19247   - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
19248   - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",
19249   - "dev": true,
19250   - "peer": true,
19251   - "dependencies": {
19252   - "path-exists": "^2.0.0",
19253   - "pinkie-promise": "^2.0.0"
19254   - },
19255   - "engines": {
19256   - "node": ">=0.10.0"
19257   - }
19258   - },
19259   - "node_modules/react-file-viewer/node_modules/get-caller-file": {
19260   - "version": "1.0.3",
19261   - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
19262   - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
19263   - "dev": true,
19264   - "peer": true
19265   - },
19266   - "node_modules/react-file-viewer/node_modules/has-flag": {
19267   - "version": "1.0.0",
19268   - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
19269   - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
19270   - "dev": true,
19271   - "peer": true,
19272   - "engines": {
19273   - "node": ">=0.10.0"
19274   - }
19275   - },
19276   - "node_modules/react-file-viewer/node_modules/hosted-git-info": {
19277   - "version": "2.8.9",
19278   - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
19279   - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
19280   - "dev": true,
19281   - "peer": true
19282   - },
19283   - "node_modules/react-file-viewer/node_modules/is-fullwidth-code-point": {
19284   - "version": "1.0.0",
19285   - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
19286   - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
19287   - "dev": true,
19288   - "peer": true,
19289   - "dependencies": {
19290   - "number-is-nan": "^1.0.0"
19291   - },
19292   - "engines": {
19293   - "node": ">=0.10.0"
19294   - }
  17684 + "node_modules/react-file-viewer/node_modules/fast-deep-equal": {
  17685 + "version": "1.1.0",
  17686 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
  17687 + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==",
  17688 + "dev": true
19295 17689 },
19296 17690 "node_modules/react-file-viewer/node_modules/json-schema-traverse": {
19297 17691 "version": "0.3.1",
... ... @@ -19299,93 +17693,6 @@
19299 17693 "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==",
19300 17694 "dev": true
19301 17695 },
19302   - "node_modules/react-file-viewer/node_modules/json5": {
19303   - "version": "0.5.1",
19304   - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
19305   - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==",
19306   - "dev": true,
19307   - "peer": true,
19308   - "bin": {
19309   - "json5": "lib/cli.js"
19310   - }
19311   - },
19312   - "node_modules/react-file-viewer/node_modules/loader-runner": {
19313   - "version": "2.4.0",
19314   - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
19315   - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
19316   - "dev": true,
19317   - "peer": true,
19318   - "engines": {
19319   - "node": ">=4.3.0 <5.0.0 || >=5.10"
19320   - }
19321   - },
19322   - "node_modules/react-file-viewer/node_modules/loader-utils": {
19323   - "version": "0.2.17",
19324   - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
19325   - "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==",
19326   - "dev": true,
19327   - "peer": true,
19328   - "dependencies": {
19329   - "big.js": "^3.1.3",
19330   - "emojis-list": "^2.0.0",
19331   - "json5": "^0.5.0",
19332   - "object-assign": "^4.0.1"
19333   - }
19334   - },
19335   - "node_modules/react-file-viewer/node_modules/mkdirp": {
19336   - "version": "0.5.6",
19337   - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
19338   - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
19339   - "dev": true,
19340   - "peer": true,
19341   - "dependencies": {
19342   - "minimist": "^1.2.6"
19343   - },
19344   - "bin": {
19345   - "mkdirp": "bin/cmd.js"
19346   - }
19347   - },
19348   - "node_modules/react-file-viewer/node_modules/normalize-package-data": {
19349   - "version": "2.5.0",
19350   - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
19351   - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
19352   - "dev": true,
19353   - "peer": true,
19354   - "dependencies": {
19355   - "hosted-git-info": "^2.1.4",
19356   - "resolve": "^1.10.0",
19357   - "semver": "2 || 3 || 4 || 5",
19358   - "validate-npm-package-license": "^3.0.1"
19359   - }
19360   - },
19361   - "node_modules/react-file-viewer/node_modules/path-exists": {
19362   - "version": "2.1.0",
19363   - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
19364   - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",
19365   - "dev": true,
19366   - "peer": true,
19367   - "dependencies": {
19368   - "pinkie-promise": "^2.0.0"
19369   - },
19370   - "engines": {
19371   - "node": ">=0.10.0"
19372   - }
19373   - },
19374   - "node_modules/react-file-viewer/node_modules/path-type": {
19375   - "version": "1.1.0",
19376   - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
19377   - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==",
19378   - "dev": true,
19379   - "peer": true,
19380   - "dependencies": {
19381   - "graceful-fs": "^4.1.2",
19382   - "pify": "^2.0.0",
19383   - "pinkie-promise": "^2.0.0"
19384   - },
19385   - "engines": {
19386   - "node": ">=0.10.0"
19387   - }
19388   - },
19389 17696 "node_modules/react-file-viewer/node_modules/pdfjs-dist": {
19390 17697 "version": "1.8.357",
19391 17698 "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.8.357.tgz",
... ... @@ -19406,53 +17713,6 @@
19406 17713 "react-dom": "^15.0.0 || ^16.0.0"
19407 17714 }
19408 17715 },
19409   - "node_modules/react-file-viewer/node_modules/read-pkg": {
19410   - "version": "1.1.0",
19411   - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
19412   - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==",
19413   - "dev": true,
19414   - "peer": true,
19415   - "dependencies": {
19416   - "load-json-file": "^1.0.0",
19417   - "normalize-package-data": "^2.3.2",
19418   - "path-type": "^1.0.0"
19419   - },
19420   - "engines": {
19421   - "node": ">=0.10.0"
19422   - }
19423   - },
19424   - "node_modules/react-file-viewer/node_modules/read-pkg-up": {
19425   - "version": "1.0.1",
19426   - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
19427   - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==",
19428   - "dev": true,
19429   - "peer": true,
19430   - "dependencies": {
19431   - "find-up": "^1.0.0",
19432   - "read-pkg": "^1.0.0"
19433   - },
19434   - "engines": {
19435   - "node": ">=0.10.0"
19436   - }
19437   - },
19438   - "node_modules/react-file-viewer/node_modules/resolve": {
19439   - "version": "1.22.8",
19440   - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
19441   - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
19442   - "dev": true,
19443   - "peer": true,
19444   - "dependencies": {
19445   - "is-core-module": "^2.13.0",
19446   - "path-parse": "^1.0.7",
19447   - "supports-preserve-symlinks-flag": "^1.0.0"
19448   - },
19449   - "bin": {
19450   - "resolve": "bin/resolve"
19451   - },
19452   - "funding": {
19453   - "url": "https://github.com/sponsors/ljharb"
19454   - }
19455   - },
19456 17716 "node_modules/react-file-viewer/node_modules/schema-utils": {
19457 17717 "version": "0.3.0",
19458 17718 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
... ... @@ -19477,149 +17737,6 @@
19477 17737 "json-schema-traverse": "^0.3.0"
19478 17738 }
19479 17739 },
19480   - "node_modules/react-file-viewer/node_modules/semver": {
19481   - "version": "5.7.2",
19482   - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
19483   - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
19484   - "dev": true,
19485   - "peer": true,
19486   - "bin": {
19487   - "semver": "bin/semver"
19488   - }
19489   - },
19490   - "node_modules/react-file-viewer/node_modules/source-map": {
19491   - "version": "0.5.7",
19492   - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
19493   - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
19494   - "dev": true,
19495   - "peer": true,
19496   - "engines": {
19497   - "node": ">=0.10.0"
19498   - }
19499   - },
19500   - "node_modules/react-file-viewer/node_modules/string-width": {
19501   - "version": "1.0.2",
19502   - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
19503   - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
19504   - "dev": true,
19505   - "peer": true,
19506   - "dependencies": {
19507   - "code-point-at": "^1.0.0",
19508   - "is-fullwidth-code-point": "^1.0.0",
19509   - "strip-ansi": "^3.0.0"
19510   - },
19511   - "engines": {
19512   - "node": ">=0.10.0"
19513   - }
19514   - },
19515   - "node_modules/react-file-viewer/node_modules/strip-ansi": {
19516   - "version": "3.0.1",
19517   - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
19518   - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
19519   - "dev": true,
19520   - "peer": true,
19521   - "dependencies": {
19522   - "ansi-regex": "^2.0.0"
19523   - },
19524   - "engines": {
19525   - "node": ">=0.10.0"
19526   - }
19527   - },
19528   - "node_modules/react-file-viewer/node_modules/supports-color": {
19529   - "version": "3.2.3",
19530   - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
19531   - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
19532   - "dev": true,
19533   - "peer": true,
19534   - "dependencies": {
19535   - "has-flag": "^1.0.0"
19536   - },
19537   - "engines": {
19538   - "node": ">=0.8.0"
19539   - }
19540   - },
19541   - "node_modules/react-file-viewer/node_modules/tapable": {
19542   - "version": "0.2.9",
19543   - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz",
19544   - "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==",
19545   - "dev": true,
19546   - "peer": true,
19547   - "engines": {
19548   - "node": ">=0.6"
19549   - }
19550   - },
19551   - "node_modules/react-file-viewer/node_modules/watchpack": {
19552   - "version": "1.7.5",
19553   - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
19554   - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
19555   - "dev": true,
19556   - "peer": true,
19557   - "dependencies": {
19558   - "graceful-fs": "^4.1.2",
19559   - "neo-async": "^2.5.0"
19560   - },
19561   - "optionalDependencies": {
19562   - "chokidar": "^3.4.1",
19563   - "watchpack-chokidar2": "^2.0.1"
19564   - }
19565   - },
19566   - "node_modules/react-file-viewer/node_modules/webpack": {
19567   - "version": "2.7.0",
19568   - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz",
19569   - "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==",
19570   - "dev": true,
19571   - "peer": true,
19572   - "dependencies": {
19573   - "acorn": "^5.0.0",
19574   - "acorn-dynamic-import": "^2.0.0",
19575   - "ajv": "^4.7.0",
19576   - "ajv-keywords": "^1.1.1",
19577   - "async": "^2.1.2",
19578   - "enhanced-resolve": "^3.3.0",
19579   - "interpret": "^1.0.0",
19580   - "json-loader": "^0.5.4",
19581   - "json5": "^0.5.1",
19582   - "loader-runner": "^2.3.0",
19583   - "loader-utils": "^0.2.16",
19584   - "memory-fs": "~0.4.1",
19585   - "mkdirp": "~0.5.0",
19586   - "node-libs-browser": "^2.0.0",
19587   - "source-map": "^0.5.3",
19588   - "supports-color": "^3.1.0",
19589   - "tapable": "~0.2.5",
19590   - "uglify-js": "^2.8.27",
19591   - "watchpack": "^1.3.1",
19592   - "webpack-sources": "^1.0.1",
19593   - "yargs": "^6.0.0"
19594   - },
19595   - "bin": {
19596   - "webpack": "bin/webpack.js"
19597   - },
19598   - "engines": {
19599   - "node": ">=4.3.0 <5.0.0 || >=5.10"
19600   - }
19601   - },
19602   - "node_modules/react-file-viewer/node_modules/webpack-sources": {
19603   - "version": "1.4.3",
19604   - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
19605   - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
19606   - "dev": true,
19607   - "peer": true,
19608   - "dependencies": {
19609   - "source-list-map": "^2.0.0",
19610   - "source-map": "~0.6.1"
19611   - }
19612   - },
19613   - "node_modules/react-file-viewer/node_modules/webpack-sources/node_modules/source-map": {
19614   - "version": "0.6.1",
19615   - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
19616   - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
19617   - "dev": true,
19618   - "peer": true,
19619   - "engines": {
19620   - "node": ">=0.10.0"
19621   - }
19622   - },
19623 17740 "node_modules/react-file-viewer/node_modules/worker-loader": {
19624 17741 "version": "0.8.1",
19625 17742 "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-0.8.1.tgz",
... ... @@ -19677,59 +17794,6 @@
19677 17794 "node": ">=4.0.0"
19678 17795 }
19679 17796 },
19680   - "node_modules/react-file-viewer/node_modules/wrap-ansi": {
19681   - "version": "2.1.0",
19682   - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
19683   - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==",
19684   - "dev": true,
19685   - "peer": true,
19686   - "dependencies": {
19687   - "string-width": "^1.0.1",
19688   - "strip-ansi": "^3.0.1"
19689   - },
19690   - "engines": {
19691   - "node": ">=0.10.0"
19692   - }
19693   - },
19694   - "node_modules/react-file-viewer/node_modules/y18n": {
19695   - "version": "3.2.2",
19696   - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
19697   - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
19698   - "dev": true,
19699   - "peer": true
19700   - },
19701   - "node_modules/react-file-viewer/node_modules/yargs": {
19702   - "version": "6.6.0",
19703   - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
19704   - "integrity": "sha512-6/QWTdisjnu5UHUzQGst+UOEuEVwIzFVGBjq3jMTFNs5WJQsH/X6nMURSaScIdF5txylr1Ao9bvbWiKi2yXbwA==",
19705   - "dev": true,
19706   - "peer": true,
19707   - "dependencies": {
19708   - "camelcase": "^3.0.0",
19709   - "cliui": "^3.2.0",
19710   - "decamelize": "^1.1.1",
19711   - "get-caller-file": "^1.0.1",
19712   - "os-locale": "^1.4.0",
19713   - "read-pkg-up": "^1.0.1",
19714   - "require-directory": "^2.1.1",
19715   - "require-main-filename": "^1.0.1",
19716   - "set-blocking": "^2.0.0",
19717   - "string-width": "^1.0.2",
19718   - "which-module": "^1.0.0",
19719   - "y18n": "^3.2.1",
19720   - "yargs-parser": "^4.2.0"
19721   - }
19722   - },
19723   - "node_modules/react-file-viewer/node_modules/yargs-parser": {
19724   - "version": "4.2.1",
19725   - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
19726   - "integrity": "sha512-+QQWqC2xeL0N5/TE+TY6OGEqyNRM+g2/r712PDNYgiCdXYCApXf1vzfmDSLBxfGRwV+moTq/V8FnMI24JCm2Yg==",
19727   - "dev": true,
19728   - "peer": true,
19729   - "dependencies": {
19730   - "camelcase": "^3.0.0"
19731   - }
19732   - },
19733 17797 "node_modules/react-helmet-async": {
19734 17798 "version": "1.3.0",
19735 17799 "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz",
... ... @@ -19809,74 +17873,6 @@
19809 17873 "react-dom": ">=16.8"
19810 17874 }
19811 17875 },
19812   - "node_modules/react-router-redux": {
19813   - "version": "5.0.0-alpha.9",
19814   - "resolved": "https://registry.npmjs.org/react-router-redux/-/react-router-redux-5.0.0-alpha.9.tgz",
19815   - "integrity": "sha512-euSgNIANnRXr4GydIuwA7RZCefrLQzIw5WdXspS8NPYbV+FxrKSS9MKG7U9vb6vsKHONnA4VxrVNWfnMUnUQAw==",
19816   - "deprecated": "This project is no longer maintained.",
19817   - "peer": true,
19818   - "dependencies": {
19819   - "history": "^4.7.2",
19820   - "prop-types": "^15.6.0",
19821   - "react-router": "^4.2.0"
19822   - },
19823   - "peerDependencies": {
19824   - "react": ">=15"
19825   - }
19826   - },
19827   - "node_modules/react-router-redux/node_modules/history": {
19828   - "version": "4.10.1",
19829   - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
19830   - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
19831   - "peer": true,
19832   - "dependencies": {
19833   - "@babel/runtime": "^7.1.2",
19834   - "loose-envify": "^1.2.0",
19835   - "resolve-pathname": "^3.0.0",
19836   - "tiny-invariant": "^1.0.2",
19837   - "tiny-warning": "^1.0.0",
19838   - "value-equal": "^1.0.1"
19839   - }
19840   - },
19841   - "node_modules/react-router-redux/node_modules/hoist-non-react-statics": {
19842   - "version": "2.5.5",
19843   - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
19844   - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==",
19845   - "peer": true
19846   - },
19847   - "node_modules/react-router-redux/node_modules/isarray": {
19848   - "version": "0.0.1",
19849   - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
19850   - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
19851   - "peer": true
19852   - },
19853   - "node_modules/react-router-redux/node_modules/path-to-regexp": {
19854   - "version": "1.9.0",
19855   - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz",
19856   - "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==",
19857   - "peer": true,
19858   - "dependencies": {
19859   - "isarray": "0.0.1"
19860   - }
19861   - },
19862   - "node_modules/react-router-redux/node_modules/react-router": {
19863   - "version": "4.3.1",
19864   - "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz",
19865   - "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==",
19866   - "peer": true,
19867   - "dependencies": {
19868   - "history": "^4.7.2",
19869   - "hoist-non-react-statics": "^2.5.0",
19870   - "invariant": "^2.2.4",
19871   - "loose-envify": "^1.3.1",
19872   - "path-to-regexp": "^1.7.0",
19873   - "prop-types": "^15.6.1",
19874   - "warning": "^4.0.1"
19875   - },
19876   - "peerDependencies": {
19877   - "react": ">=15"
19878   - }
19879   - },
19880 17876 "node_modules/react-universal-interface": {
19881 17877 "version": "0.6.2",
19882 17878 "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz",
... ... @@ -20193,50 +18189,6 @@
20193 18189 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
20194 18190 "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA=="
20195 18191 },
20196   - "node_modules/regex-not": {
20197   - "version": "1.0.2",
20198   - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
20199   - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
20200   - "dev": true,
20201   - "optional": true,
20202   - "peer": true,
20203   - "dependencies": {
20204   - "extend-shallow": "^3.0.2",
20205   - "safe-regex": "^1.1.0"
20206   - },
20207   - "engines": {
20208   - "node": ">=0.10.0"
20209   - }
20210   - },
20211   - "node_modules/regex-not/node_modules/extend-shallow": {
20212   - "version": "3.0.2",
20213   - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
20214   - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
20215   - "dev": true,
20216   - "optional": true,
20217   - "peer": true,
20218   - "dependencies": {
20219   - "assign-symbols": "^1.0.0",
20220   - "is-extendable": "^1.0.1"
20221   - },
20222   - "engines": {
20223   - "node": ">=0.10.0"
20224   - }
20225   - },
20226   - "node_modules/regex-not/node_modules/is-extendable": {
20227   - "version": "1.0.1",
20228   - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
20229   - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
20230   - "dev": true,
20231   - "optional": true,
20232   - "peer": true,
20233   - "dependencies": {
20234   - "is-plain-object": "^2.0.4"
20235   - },
20236   - "engines": {
20237   - "node": ">=0.10.0"
20238   - }
20239   - },
20240 18192 "node_modules/regexp.prototype.flags": {
20241 18193 "version": "1.5.2",
20242 18194 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
... ... @@ -20283,14 +18235,6 @@
20283 18235 "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz",
20284 18236 "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA=="
20285 18237 },
20286   - "node_modules/remove-trailing-separator": {
20287   - "version": "1.1.0",
20288   - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
20289   - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
20290   - "dev": true,
20291   - "optional": true,
20292   - "peer": true
20293   - },
20294 18238 "node_modules/renderkid": {
20295 18239 "version": "3.0.0",
20296 18240 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
... ... @@ -20303,17 +18247,6 @@
20303 18247 "strip-ansi": "^6.0.1"
20304 18248 }
20305 18249 },
20306   - "node_modules/repeat-element": {
20307   - "version": "1.1.4",
20308   - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
20309   - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
20310   - "dev": true,
20311   - "optional": true,
20312   - "peer": true,
20313   - "engines": {
20314   - "node": ">=0.10.0"
20315   - }
20316   - },
20317 18250 "node_modules/repeat-string": {
20318 18251 "version": "1.6.1",
20319 18252 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
... ... @@ -20338,13 +18271,6 @@
20338 18271 "node": ">=0.10.0"
20339 18272 }
20340 18273 },
20341   - "node_modules/require-main-filename": {
20342   - "version": "1.0.1",
20343   - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
20344   - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==",
20345   - "dev": true,
20346   - "peer": true
20347   - },
20348 18274 "node_modules/resize-observer-polyfill": {
20349 18275 "version": "1.5.1",
20350 18276 "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
... ... @@ -20374,12 +18300,6 @@
20374 18300 "node": ">=4"
20375 18301 }
20376 18302 },
20377   - "node_modules/resolve-pathname": {
20378   - "version": "3.0.0",
20379   - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
20380   - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==",
20381   - "peer": true
20382   - },
20383 18303 "node_modules/resolve-pkg-maps": {
20384 18304 "version": "1.0.0",
20385 18305 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
... ... @@ -20396,15 +18316,6 @@
20396 18316 "protocol-buffers-schema": "^3.3.1"
20397 18317 }
20398 18318 },
20399   - "node_modules/resolve-url": {
20400   - "version": "0.2.1",
20401   - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
20402   - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
20403   - "deprecated": "https://github.com/lydell/resolve-url#deprecated",
20404   - "dev": true,
20405   - "optional": true,
20406   - "peer": true
20407   - },
20408 18319 "node_modules/responselike": {
20409 18320 "version": "1.0.2",
20410 18321 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
... ... @@ -20457,17 +18368,6 @@
20457 18368 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
20458 18369 "dev": true
20459 18370 },
20460   - "node_modules/ret": {
20461   - "version": "0.1.15",
20462   - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
20463   - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
20464   - "dev": true,
20465   - "optional": true,
20466   - "peer": true,
20467   - "engines": {
20468   - "node": ">=0.12"
20469   - }
20470   - },
20471 18371 "node_modules/reusify": {
20472 18372 "version": "1.0.4",
20473 18373 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
... ... @@ -20807,17 +18707,6 @@
20807 18707 }
20808 18708 ]
20809 18709 },
20810   - "node_modules/safe-regex": {
20811   - "version": "1.1.0",
20812   - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
20813   - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
20814   - "dev": true,
20815   - "optional": true,
20816   - "peer": true,
20817   - "dependencies": {
20818   - "ret": "~0.1.10"
20819   - }
20820   - },
20821 18710 "node_modules/safe-regex-test": {
20822 18711 "version": "1.0.3",
20823 18712 "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
... ... @@ -20853,16 +18742,6 @@
20853 18742 "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==",
20854 18743 "optional": true
20855 18744 },
20856   - "node_modules/scheduler": {
20857   - "version": "0.20.2",
20858   - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
20859   - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
20860   - "peer": true,
20861   - "dependencies": {
20862   - "loose-envify": "^1.1.0",
20863   - "object-assign": "^4.1.1"
20864   - }
20865   - },
20866 18745 "node_modules/schema-utils": {
20867 18746 "version": "3.3.0",
20868 18747 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
... ... @@ -20931,22 +18810,6 @@
20931 18810 "semver": "bin/semver.js"
20932 18811 }
20933 18812 },
20934   - "node_modules/serialize-javascript": {
20935   - "version": "6.0.2",
20936   - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
20937   - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
20938   - "peer": true,
20939   - "dependencies": {
20940   - "randombytes": "^2.1.0"
20941   - }
20942   - },
20943   - "node_modules/set-blocking": {
20944   - "version": "2.0.0",
20945   - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
20946   - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
20947   - "dev": true,
20948   - "peer": true
20949   - },
20950 18813 "node_modules/set-function-length": {
20951 18814 "version": "1.2.1",
20952 18815 "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz",
... ... @@ -21087,176 +18950,52 @@
21087 18950 "resolved": "https://registry.npmjs.org/single-spa/-/single-spa-5.9.5.tgz",
21088 18951 "integrity": "sha512-9SQdmsyz4HSP+3gs6PJzhkaMEg+6zTlu9oxIghnwUX3eq+ajq4ft5egl0iyR55LAmO/UwvU8NgIWs/ZyQMa6dw=="
21089 18952 },
21090   - "node_modules/sirv": {
21091   - "version": "2.0.4",
21092   - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
21093   - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
21094   - "dependencies": {
21095   - "@polka/url": "^1.0.0-next.24",
21096   - "mrmime": "^2.0.0",
21097   - "totalist": "^3.0.0"
21098   - },
21099   - "engines": {
21100   - "node": ">= 10"
21101   - }
21102   - },
21103   - "node_modules/sisteransi": {
21104   - "version": "1.0.5",
21105   - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
21106   - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
21107   - "dev": true
21108   - },
21109   - "node_modules/size-sensor": {
21110   - "version": "1.0.2",
21111   - "resolved": "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.2.tgz",
21112   - "integrity": "sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw=="
21113   - },
21114   - "node_modules/slash": {
21115   - "version": "3.0.0",
21116   - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
21117   - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
21118   - "engines": {
21119   - "node": ">=8"
21120   - }
21121   - },
21122   - "node_modules/slice-ansi": {
21123   - "version": "5.0.0",
21124   - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
21125   - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
21126   - "dev": true,
21127   - "dependencies": {
21128   - "ansi-styles": "^6.0.0",
21129   - "is-fullwidth-code-point": "^4.0.0"
21130   - },
21131   - "engines": {
21132   - "node": ">=12"
21133   - },
21134   - "funding": {
21135   - "url": "https://github.com/chalk/slice-ansi?sponsor=1"
21136   - }
21137   - },
21138   - "node_modules/snapdragon": {
21139   - "version": "0.8.2",
21140   - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
21141   - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
21142   - "dev": true,
21143   - "optional": true,
21144   - "peer": true,
21145   - "dependencies": {
21146   - "base": "^0.11.1",
21147   - "debug": "^2.2.0",
21148   - "define-property": "^0.2.5",
21149   - "extend-shallow": "^2.0.1",
21150   - "map-cache": "^0.2.2",
21151   - "source-map": "^0.5.6",
21152   - "source-map-resolve": "^0.5.0",
21153   - "use": "^3.1.0"
21154   - },
21155   - "engines": {
21156   - "node": ">=0.10.0"
21157   - }
21158   - },
21159   - "node_modules/snapdragon-node": {
21160   - "version": "2.1.1",
21161   - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
21162   - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
21163   - "dev": true,
21164   - "optional": true,
21165   - "peer": true,
21166   - "dependencies": {
21167   - "define-property": "^1.0.0",
21168   - "isobject": "^3.0.0",
21169   - "snapdragon-util": "^3.0.1"
21170   - },
21171   - "engines": {
21172   - "node": ">=0.10.0"
21173   - }
21174   - },
21175   - "node_modules/snapdragon-node/node_modules/define-property": {
21176   - "version": "1.0.0",
21177   - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
21178   - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
21179   - "dev": true,
21180   - "optional": true,
21181   - "peer": true,
21182   - "dependencies": {
21183   - "is-descriptor": "^1.0.0"
21184   - },
21185   - "engines": {
21186   - "node": ">=0.10.0"
21187   - }
21188   - },
21189   - "node_modules/snapdragon-node/node_modules/is-descriptor": {
21190   - "version": "1.0.3",
21191   - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
21192   - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
21193   - "dev": true,
21194   - "optional": true,
21195   - "peer": true,
  18953 + "node_modules/sirv": {
  18954 + "version": "2.0.4",
  18955 + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
  18956 + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
21196 18957 "dependencies": {
21197   - "is-accessor-descriptor": "^1.0.1",
21198   - "is-data-descriptor": "^1.0.1"
  18958 + "@polka/url": "^1.0.0-next.24",
  18959 + "mrmime": "^2.0.0",
  18960 + "totalist": "^3.0.0"
21199 18961 },
21200 18962 "engines": {
21201   - "node": ">= 0.4"
  18963 + "node": ">= 10"
21202 18964 }
21203 18965 },
21204   - "node_modules/snapdragon-util": {
21205   - "version": "3.0.1",
21206   - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
21207   - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
21208   - "dev": true,
21209   - "optional": true,
21210   - "peer": true,
21211   - "dependencies": {
21212   - "kind-of": "^3.2.0"
21213   - },
21214   - "engines": {
21215   - "node": ">=0.10.0"
21216   - }
  18966 + "node_modules/sisteransi": {
  18967 + "version": "1.0.5",
  18968 + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
  18969 + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
  18970 + "dev": true
21217 18971 },
21218   - "node_modules/snapdragon-util/node_modules/kind-of": {
21219   - "version": "3.2.2",
21220   - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
21221   - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
21222   - "dev": true,
21223   - "optional": true,
21224   - "peer": true,
21225   - "dependencies": {
21226   - "is-buffer": "^1.1.5"
21227   - },
  18972 + "node_modules/size-sensor": {
  18973 + "version": "1.0.2",
  18974 + "resolved": "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.2.tgz",
  18975 + "integrity": "sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw=="
  18976 + },
  18977 + "node_modules/slash": {
  18978 + "version": "3.0.0",
  18979 + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
  18980 + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
21228 18981 "engines": {
21229   - "node": ">=0.10.0"
  18982 + "node": ">=8"
21230 18983 }
21231 18984 },
21232   - "node_modules/snapdragon/node_modules/debug": {
21233   - "version": "2.6.9",
21234   - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
21235   - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
  18985 + "node_modules/slice-ansi": {
  18986 + "version": "5.0.0",
  18987 + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
  18988 + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
21236 18989 "dev": true,
21237   - "optional": true,
21238   - "peer": true,
21239 18990 "dependencies": {
21240   - "ms": "2.0.0"
21241   - }
21242   - },
21243   - "node_modules/snapdragon/node_modules/ms": {
21244   - "version": "2.0.0",
21245   - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
21246   - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
21247   - "dev": true,
21248   - "optional": true,
21249   - "peer": true
21250   - },
21251   - "node_modules/snapdragon/node_modules/source-map": {
21252   - "version": "0.5.7",
21253   - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
21254   - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
21255   - "dev": true,
21256   - "optional": true,
21257   - "peer": true,
  18991 + "ansi-styles": "^6.0.0",
  18992 + "is-fullwidth-code-point": "^4.0.0"
  18993 + },
21258 18994 "engines": {
21259   - "node": ">=0.10.0"
  18995 + "node": ">=12"
  18996 + },
  18997 + "funding": {
  18998 + "url": "https://github.com/chalk/slice-ansi?sponsor=1"
21260 18999 }
21261 19000 },
21262 19001 "node_modules/sonic-boom": {
... ... @@ -21401,13 +19140,6 @@
21401 19140 "url": "https://github.com/sponsors/sindresorhus"
21402 19141 }
21403 19142 },
21404   - "node_modules/source-list-map": {
21405   - "version": "2.0.1",
21406   - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
21407   - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
21408   - "dev": true,
21409   - "peer": true
21410   - },
21411 19143 "node_modules/source-map": {
21412 19144 "version": "0.7.4",
21413 19145 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
... ... @@ -21424,22 +19156,6 @@
21424 19156 "node": ">=0.10.0"
21425 19157 }
21426 19158 },
21427   - "node_modules/source-map-resolve": {
21428   - "version": "0.5.3",
21429   - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
21430   - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
21431   - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
21432   - "dev": true,
21433   - "optional": true,
21434   - "peer": true,
21435   - "dependencies": {
21436   - "atob": "^2.1.2",
21437   - "decode-uri-component": "^0.2.0",
21438   - "resolve-url": "^0.2.1",
21439   - "source-map-url": "^0.4.0",
21440   - "urix": "^0.1.0"
21441   - }
21442   - },
21443 19159 "node_modules/source-map-support": {
21444 19160 "version": "0.5.21",
21445 19161 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
... ... @@ -21457,15 +19173,6 @@
21457 19173 "node": ">=0.10.0"
21458 19174 }
21459 19175 },
21460   - "node_modules/source-map-url": {
21461   - "version": "0.4.1",
21462   - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
21463   - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
21464   - "deprecated": "See https://github.com/lydell/source-map-url#deprecated",
21465   - "dev": true,
21466   - "optional": true,
21467   - "peer": true
21468   - },
21469 19176 "node_modules/spdx-correct": {
21470 19177 "version": "3.2.0",
21471 19178 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
... ... @@ -21670,21 +19377,6 @@
21670 19377 "stacktrace-gps": "^3.0.4"
21671 19378 }
21672 19379 },
21673   - "node_modules/static-extend": {
21674   - "version": "0.1.2",
21675   - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
21676   - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
21677   - "dev": true,
21678   - "optional": true,
21679   - "peer": true,
21680   - "dependencies": {
21681   - "define-property": "^0.2.5",
21682   - "object-copy": "^0.1.0"
21683   - },
21684   - "engines": {
21685   - "node": ">=0.10.0"
21686   - }
21687   - },
21688 19380 "node_modules/stdin-discarder": {
21689 19381 "version": "0.1.0",
21690 19382 "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz",
... ... @@ -22280,15 +19972,6 @@
22280 19972 "react": "^16.11.0 || ^17.0.0 || ^18.0.0"
22281 19973 }
22282 19974 },
22283   - "node_modules/symbol-observable": {
22284   - "version": "1.2.0",
22285   - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
22286   - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
22287   - "peer": true,
22288   - "engines": {
22289   - "node": ">=0.10.0"
22290   - }
22291   - },
22292 19975 "node_modules/synckit": {
22293 19976 "version": "0.8.5",
22294 19977 "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
... ... @@ -22570,69 +20253,6 @@
22570 20253 "node": ">=10"
22571 20254 }
22572 20255 },
22573   - "node_modules/terser-webpack-plugin": {
22574   - "version": "5.3.10",
22575   - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
22576   - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
22577   - "peer": true,
22578   - "dependencies": {
22579   - "@jridgewell/trace-mapping": "^0.3.20",
22580   - "jest-worker": "^27.4.5",
22581   - "schema-utils": "^3.1.1",
22582   - "serialize-javascript": "^6.0.1",
22583   - "terser": "^5.26.0"
22584   - },
22585   - "engines": {
22586   - "node": ">= 10.13.0"
22587   - },
22588   - "funding": {
22589   - "type": "opencollective",
22590   - "url": "https://opencollective.com/webpack"
22591   - },
22592   - "peerDependencies": {
22593   - "webpack": "^5.1.0"
22594   - },
22595   - "peerDependenciesMeta": {
22596   - "@swc/core": {
22597   - "optional": true
22598   - },
22599   - "esbuild": {
22600   - "optional": true
22601   - },
22602   - "uglify-js": {
22603   - "optional": true
22604   - }
22605   - }
22606   - },
22607   - "node_modules/terser-webpack-plugin/node_modules/jest-worker": {
22608   - "version": "27.5.1",
22609   - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
22610   - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
22611   - "peer": true,
22612   - "dependencies": {
22613   - "@types/node": "*",
22614   - "merge-stream": "^2.0.0",
22615   - "supports-color": "^8.0.0"
22616   - },
22617   - "engines": {
22618   - "node": ">= 10.13.0"
22619   - }
22620   - },
22621   - "node_modules/terser-webpack-plugin/node_modules/supports-color": {
22622   - "version": "8.1.1",
22623   - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
22624   - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
22625   - "peer": true,
22626   - "dependencies": {
22627   - "has-flag": "^4.0.0"
22628   - },
22629   - "engines": {
22630   - "node": ">=10"
22631   - },
22632   - "funding": {
22633   - "url": "https://github.com/chalk/supports-color?sponsor=1"
22634   - }
22635   - },
22636 20256 "node_modules/terser/node_modules/commander": {
22637 20257 "version": "2.20.3",
22638 20258 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
... ... @@ -22735,18 +20355,6 @@
22735 20355 "node": ">=0.6.0"
22736 20356 }
22737 20357 },
22738   - "node_modules/tiny-invariant": {
22739   - "version": "1.3.3",
22740   - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
22741   - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==",
22742   - "peer": true
22743   - },
22744   - "node_modules/tiny-warning": {
22745   - "version": "1.0.3",
22746   - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
22747   - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==",
22748   - "peer": true
22749   - },
22750 20358 "node_modules/tinycolor2": {
22751 20359 "version": "1.6.0",
22752 20360 "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
... ... @@ -22804,34 +20412,6 @@
22804 20412 "node": ">=4"
22805 20413 }
22806 20414 },
22807   - "node_modules/to-object-path": {
22808   - "version": "0.3.0",
22809   - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
22810   - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
22811   - "dev": true,
22812   - "optional": true,
22813   - "peer": true,
22814   - "dependencies": {
22815   - "kind-of": "^3.0.2"
22816   - },
22817   - "engines": {
22818   - "node": ">=0.10.0"
22819   - }
22820   - },
22821   - "node_modules/to-object-path/node_modules/kind-of": {
22822   - "version": "3.2.2",
22823   - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
22824   - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
22825   - "dev": true,
22826   - "optional": true,
22827   - "peer": true,
22828   - "dependencies": {
22829   - "is-buffer": "^1.1.5"
22830   - },
22831   - "engines": {
22832   - "node": ">=0.10.0"
22833   - }
22834   - },
22835 20415 "node_modules/to-readable-stream": {
22836 20416 "version": "1.0.0",
22837 20417 "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
... ... @@ -22841,23 +20421,6 @@
22841 20421 "node": ">=6"
22842 20422 }
22843 20423 },
22844   - "node_modules/to-regex": {
22845   - "version": "3.0.2",
22846   - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
22847   - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
22848   - "dev": true,
22849   - "optional": true,
22850   - "peer": true,
22851   - "dependencies": {
22852   - "define-property": "^2.0.2",
22853   - "extend-shallow": "^3.0.2",
22854   - "regex-not": "^1.0.2",
22855   - "safe-regex": "^1.1.0"
22856   - },
22857   - "engines": {
22858   - "node": ">=0.10.0"
22859   - }
22860   - },
22861 20424 "node_modules/to-regex-range": {
22862 20425 "version": "5.0.1",
22863 20426 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
... ... @@ -22869,65 +20432,6 @@
22869 20432 "node": ">=8.0"
22870 20433 }
22871 20434 },
22872   - "node_modules/to-regex/node_modules/define-property": {
22873   - "version": "2.0.2",
22874   - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
22875   - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
22876   - "dev": true,
22877   - "optional": true,
22878   - "peer": true,
22879   - "dependencies": {
22880   - "is-descriptor": "^1.0.2",
22881   - "isobject": "^3.0.1"
22882   - },
22883   - "engines": {
22884   - "node": ">=0.10.0"
22885   - }
22886   - },
22887   - "node_modules/to-regex/node_modules/extend-shallow": {
22888   - "version": "3.0.2",
22889   - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
22890   - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
22891   - "dev": true,
22892   - "optional": true,
22893   - "peer": true,
22894   - "dependencies": {
22895   - "assign-symbols": "^1.0.0",
22896   - "is-extendable": "^1.0.1"
22897   - },
22898   - "engines": {
22899   - "node": ">=0.10.0"
22900   - }
22901   - },
22902   - "node_modules/to-regex/node_modules/is-descriptor": {
22903   - "version": "1.0.3",
22904   - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
22905   - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
22906   - "dev": true,
22907   - "optional": true,
22908   - "peer": true,
22909   - "dependencies": {
22910   - "is-accessor-descriptor": "^1.0.1",
22911   - "is-data-descriptor": "^1.0.1"
22912   - },
22913   - "engines": {
22914   - "node": ">= 0.4"
22915   - }
22916   - },
22917   - "node_modules/to-regex/node_modules/is-extendable": {
22918   - "version": "1.0.1",
22919   - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
22920   - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
22921   - "dev": true,
22922   - "optional": true,
22923   - "peer": true,
22924   - "dependencies": {
22925   - "is-plain-object": "^2.0.4"
22926   - },
22927   - "engines": {
22928   - "node": ">=0.10.0"
22929   - }
22930   - },
22931 20435 "node_modules/toggle-selection": {
22932 20436 "version": "1.0.6",
22933 20437 "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
... ... @@ -23748,7 +21252,7 @@
23748 21252 "version": "0.21.3",
23749 21253 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
23750 21254 "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
23751   - "devOptional": true,
  21255 + "dev": true,
23752 21256 "engines": {
23753 21257 "node": ">=10"
23754 21258 },
... ... @@ -23830,6 +21334,7 @@
23830 21334 "version": "5.2.2",
23831 21335 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
23832 21336 "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
  21337 + "dev": true,
23833 21338 "bin": {
23834 21339 "tsc": "bin/tsc",
23835 21340 "tsserver": "bin/tsserver"
... ... @@ -24116,75 +21621,19 @@
24116 21621 "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
24117 21622 "dev": true,
24118 21623 "dependencies": {
24119   - "crypto-random-string": "^2.0.0"
24120   - },
24121   - "engines": {
24122   - "node": ">=8"
24123   - }
24124   - },
24125   - "node_modules/universalify": {
24126   - "version": "0.1.2",
24127   - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
24128   - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
24129   - "dev": true,
24130   - "engines": {
24131   - "node": ">= 4.0.0"
24132   - }
24133   - },
24134   - "node_modules/unset-value": {
24135   - "version": "1.0.0",
24136   - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
24137   - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
24138   - "dev": true,
24139   - "optional": true,
24140   - "peer": true,
24141   - "dependencies": {
24142   - "has-value": "^0.3.1",
24143   - "isobject": "^3.0.0"
24144   - },
24145   - "engines": {
24146   - "node": ">=0.10.0"
24147   - }
24148   - },
24149   - "node_modules/unset-value/node_modules/has-value": {
24150   - "version": "0.3.1",
24151   - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
24152   - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
24153   - "dev": true,
24154   - "optional": true,
24155   - "peer": true,
24156   - "dependencies": {
24157   - "get-value": "^2.0.3",
24158   - "has-values": "^0.1.4",
24159   - "isobject": "^2.0.0"
24160   - },
24161   - "engines": {
24162   - "node": ">=0.10.0"
24163   - }
24164   - },
24165   - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
24166   - "version": "2.1.0",
24167   - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
24168   - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
24169   - "dev": true,
24170   - "optional": true,
24171   - "peer": true,
24172   - "dependencies": {
24173   - "isarray": "1.0.0"
  21624 + "crypto-random-string": "^2.0.0"
24174 21625 },
24175 21626 "engines": {
24176   - "node": ">=0.10.0"
  21627 + "node": ">=8"
24177 21628 }
24178 21629 },
24179   - "node_modules/unset-value/node_modules/has-values": {
24180   - "version": "0.1.4",
24181   - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
24182   - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
  21630 + "node_modules/universalify": {
  21631 + "version": "0.1.2",
  21632 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
  21633 + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
24183 21634 "dev": true,
24184   - "optional": true,
24185   - "peer": true,
24186 21635 "engines": {
24187   - "node": ">=0.10.0"
  21636 + "node": ">= 4.0.0"
24188 21637 }
24189 21638 },
24190 21639 "node_modules/untildify": {
... ... @@ -24195,18 +21644,6 @@
24195 21644 "node": ">=8"
24196 21645 }
24197 21646 },
24198   - "node_modules/upath": {
24199   - "version": "1.2.0",
24200   - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
24201   - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
24202   - "dev": true,
24203   - "optional": true,
24204   - "peer": true,
24205   - "engines": {
24206   - "node": ">=4",
24207   - "yarn": "*"
24208   - }
24209   - },
24210 21647 "node_modules/update-browserslist-db": {
24211 21648 "version": "1.0.13",
24212 21649 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
... ... @@ -24252,15 +21689,6 @@
24252 21689 "node": ">=6"
24253 21690 }
24254 21691 },
24255   - "node_modules/urix": {
24256   - "version": "0.1.0",
24257   - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
24258   - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
24259   - "deprecated": "Please see https://github.com/lydell/urix#deprecated",
24260   - "dev": true,
24261   - "optional": true,
24262   - "peer": true
24263   - },
24264 21692 "node_modules/url": {
24265 21693 "version": "0.11.3",
24266 21694 "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz",
... ... @@ -24297,17 +21725,6 @@
24297 21725 "node": ">= 4"
24298 21726 }
24299 21727 },
24300   - "node_modules/use": {
24301   - "version": "3.1.1",
24302   - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
24303   - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
24304   - "dev": true,
24305   - "optional": true,
24306   - "peer": true,
24307   - "engines": {
24308   - "node": ">=0.10.0"
24309   - }
24310   - },
24311 21728 "node_modules/use-isomorphic-layout-effect": {
24312 21729 "version": "1.1.2",
24313 21730 "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
... ... @@ -24404,12 +21821,6 @@
24404 21821 }
24405 21822 }
24406 21823 },
24407   - "node_modules/value-equal": {
24408   - "version": "1.0.1",
24409   - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
24410   - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==",
24411   - "peer": true
24412   - },
24413 21824 "node_modules/vary": {
24414 21825 "version": "1.1.2",
24415 21826 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
... ... @@ -24518,335 +21929,6 @@
24518 21929 "loose-envify": "^1.0.0"
24519 21930 }
24520 21931 },
24521   - "node_modules/watchpack": {
24522   - "version": "2.4.2",
24523   - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz",
24524   - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==",
24525   - "peer": true,
24526   - "dependencies": {
24527   - "glob-to-regexp": "^0.4.1",
24528   - "graceful-fs": "^4.1.2"
24529   - },
24530   - "engines": {
24531   - "node": ">=10.13.0"
24532   - }
24533   - },
24534   - "node_modules/watchpack-chokidar2": {
24535   - "version": "2.0.1",
24536   - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
24537   - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
24538   - "dev": true,
24539   - "optional": true,
24540   - "peer": true,
24541   - "dependencies": {
24542   - "chokidar": "^2.1.8"
24543   - }
24544   - },
24545   - "node_modules/watchpack-chokidar2/node_modules/anymatch": {
24546   - "version": "2.0.0",
24547   - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
24548   - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
24549   - "dev": true,
24550   - "optional": true,
24551   - "peer": true,
24552   - "dependencies": {
24553   - "micromatch": "^3.1.4",
24554   - "normalize-path": "^2.1.1"
24555   - }
24556   - },
24557   - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": {
24558   - "version": "2.1.1",
24559   - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
24560   - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
24561   - "dev": true,
24562   - "optional": true,
24563   - "peer": true,
24564   - "dependencies": {
24565   - "remove-trailing-separator": "^1.0.1"
24566   - },
24567   - "engines": {
24568   - "node": ">=0.10.0"
24569   - }
24570   - },
24571   - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": {
24572   - "version": "1.13.1",
24573   - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
24574   - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
24575   - "dev": true,
24576   - "optional": true,
24577   - "peer": true,
24578   - "engines": {
24579   - "node": ">=0.10.0"
24580   - }
24581   - },
24582   - "node_modules/watchpack-chokidar2/node_modules/braces": {
24583   - "version": "2.3.2",
24584   - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
24585   - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
24586   - "dev": true,
24587   - "optional": true,
24588   - "peer": true,
24589   - "dependencies": {
24590   - "arr-flatten": "^1.1.0",
24591   - "array-unique": "^0.3.2",
24592   - "extend-shallow": "^2.0.1",
24593   - "fill-range": "^4.0.0",
24594   - "isobject": "^3.0.1",
24595   - "repeat-element": "^1.1.2",
24596   - "snapdragon": "^0.8.1",
24597   - "snapdragon-node": "^2.0.1",
24598   - "split-string": "^3.0.2",
24599   - "to-regex": "^3.0.1"
24600   - },
24601   - "engines": {
24602   - "node": ">=0.10.0"
24603   - }
24604   - },
24605   - "node_modules/watchpack-chokidar2/node_modules/chokidar": {
24606   - "version": "2.1.8",
24607   - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
24608   - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
24609   - "dev": true,
24610   - "optional": true,
24611   - "peer": true,
24612   - "dependencies": {
24613   - "anymatch": "^2.0.0",
24614   - "async-each": "^1.0.1",
24615   - "braces": "^2.3.2",
24616   - "glob-parent": "^3.1.0",
24617   - "inherits": "^2.0.3",
24618   - "is-binary-path": "^1.0.0",
24619   - "is-glob": "^4.0.0",
24620   - "normalize-path": "^3.0.0",
24621   - "path-is-absolute": "^1.0.0",
24622   - "readdirp": "^2.2.1",
24623   - "upath": "^1.1.1"
24624   - },
24625   - "optionalDependencies": {
24626   - "fsevents": "^1.2.7"
24627   - }
24628   - },
24629   - "node_modules/watchpack-chokidar2/node_modules/define-property": {
24630   - "version": "2.0.2",
24631   - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
24632   - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
24633   - "dev": true,
24634   - "optional": true,
24635   - "peer": true,
24636   - "dependencies": {
24637   - "is-descriptor": "^1.0.2",
24638   - "isobject": "^3.0.1"
24639   - },
24640   - "engines": {
24641   - "node": ">=0.10.0"
24642   - }
24643   - },
24644   - "node_modules/watchpack-chokidar2/node_modules/fill-range": {
24645   - "version": "4.0.0",
24646   - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
24647   - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
24648   - "dev": true,
24649   - "optional": true,
24650   - "peer": true,
24651   - "dependencies": {
24652   - "extend-shallow": "^2.0.1",
24653   - "is-number": "^3.0.0",
24654   - "repeat-string": "^1.6.1",
24655   - "to-regex-range": "^2.1.0"
24656   - },
24657   - "engines": {
24658   - "node": ">=0.10.0"
24659   - }
24660   - },
24661   - "node_modules/watchpack-chokidar2/node_modules/fsevents": {
24662   - "version": "1.2.13",
24663   - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
24664   - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
24665   - "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues",
24666   - "dev": true,
24667   - "hasInstallScript": true,
24668   - "optional": true,
24669   - "os": [
24670   - "darwin"
24671   - ],
24672   - "peer": true,
24673   - "dependencies": {
24674   - "bindings": "^1.5.0",
24675   - "nan": "^2.12.1"
24676   - },
24677   - "engines": {
24678   - "node": ">= 4.0"
24679   - }
24680   - },
24681   - "node_modules/watchpack-chokidar2/node_modules/glob-parent": {
24682   - "version": "3.1.0",
24683   - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
24684   - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
24685   - "dev": true,
24686   - "optional": true,
24687   - "peer": true,
24688   - "dependencies": {
24689   - "is-glob": "^3.1.0",
24690   - "path-dirname": "^1.0.0"
24691   - }
24692   - },
24693   - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": {
24694   - "version": "3.1.0",
24695   - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
24696   - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
24697   - "dev": true,
24698   - "optional": true,
24699   - "peer": true,
24700   - "dependencies": {
24701   - "is-extglob": "^2.1.0"
24702   - },
24703   - "engines": {
24704   - "node": ">=0.10.0"
24705   - }
24706   - },
24707   - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": {
24708   - "version": "1.0.1",
24709   - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
24710   - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==",
24711   - "dev": true,
24712   - "optional": true,
24713   - "peer": true,
24714   - "dependencies": {
24715   - "binary-extensions": "^1.0.0"
24716   - },
24717   - "engines": {
24718   - "node": ">=0.10.0"
24719   - }
24720   - },
24721   - "node_modules/watchpack-chokidar2/node_modules/is-descriptor": {
24722   - "version": "1.0.3",
24723   - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
24724   - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
24725   - "dev": true,
24726   - "optional": true,
24727   - "peer": true,
24728   - "dependencies": {
24729   - "is-accessor-descriptor": "^1.0.1",
24730   - "is-data-descriptor": "^1.0.1"
24731   - },
24732   - "engines": {
24733   - "node": ">= 0.4"
24734   - }
24735   - },
24736   - "node_modules/watchpack-chokidar2/node_modules/is-extendable": {
24737   - "version": "1.0.1",
24738   - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
24739   - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
24740   - "dev": true,
24741   - "optional": true,
24742   - "peer": true,
24743   - "dependencies": {
24744   - "is-plain-object": "^2.0.4"
24745   - },
24746   - "engines": {
24747   - "node": ">=0.10.0"
24748   - }
24749   - },
24750   - "node_modules/watchpack-chokidar2/node_modules/is-number": {
24751   - "version": "3.0.0",
24752   - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
24753   - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
24754   - "dev": true,
24755   - "optional": true,
24756   - "peer": true,
24757   - "dependencies": {
24758   - "kind-of": "^3.0.2"
24759   - },
24760   - "engines": {
24761   - "node": ">=0.10.0"
24762   - }
24763   - },
24764   - "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": {
24765   - "version": "3.2.2",
24766   - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
24767   - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
24768   - "dev": true,
24769   - "optional": true,
24770   - "peer": true,
24771   - "dependencies": {
24772   - "is-buffer": "^1.1.5"
24773   - },
24774   - "engines": {
24775   - "node": ">=0.10.0"
24776   - }
24777   - },
24778   - "node_modules/watchpack-chokidar2/node_modules/micromatch": {
24779   - "version": "3.1.10",
24780   - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
24781   - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
24782   - "dev": true,
24783   - "optional": true,
24784   - "peer": true,
24785   - "dependencies": {
24786   - "arr-diff": "^4.0.0",
24787   - "array-unique": "^0.3.2",
24788   - "braces": "^2.3.1",
24789   - "define-property": "^2.0.2",
24790   - "extend-shallow": "^3.0.2",
24791   - "extglob": "^2.0.4",
24792   - "fragment-cache": "^0.2.1",
24793   - "kind-of": "^6.0.2",
24794   - "nanomatch": "^1.2.9",
24795   - "object.pick": "^1.3.0",
24796   - "regex-not": "^1.0.0",
24797   - "snapdragon": "^0.8.1",
24798   - "to-regex": "^3.0.2"
24799   - },
24800   - "engines": {
24801   - "node": ">=0.10.0"
24802   - }
24803   - },
24804   - "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/extend-shallow": {
24805   - "version": "3.0.2",
24806   - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
24807   - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
24808   - "dev": true,
24809   - "optional": true,
24810   - "peer": true,
24811   - "dependencies": {
24812   - "assign-symbols": "^1.0.0",
24813   - "is-extendable": "^1.0.1"
24814   - },
24815   - "engines": {
24816   - "node": ">=0.10.0"
24817   - }
24818   - },
24819   - "node_modules/watchpack-chokidar2/node_modules/readdirp": {
24820   - "version": "2.2.1",
24821   - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
24822   - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
24823   - "dev": true,
24824   - "optional": true,
24825   - "peer": true,
24826   - "dependencies": {
24827   - "graceful-fs": "^4.1.11",
24828   - "micromatch": "^3.1.10",
24829   - "readable-stream": "^2.0.2"
24830   - },
24831   - "engines": {
24832   - "node": ">=0.10"
24833   - }
24834   - },
24835   - "node_modules/watchpack-chokidar2/node_modules/to-regex-range": {
24836   - "version": "2.1.1",
24837   - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
24838   - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
24839   - "dev": true,
24840   - "optional": true,
24841   - "peer": true,
24842   - "dependencies": {
24843   - "is-number": "^3.0.0",
24844   - "repeat-string": "^1.6.1"
24845   - },
24846   - "engines": {
24847   - "node": ">=0.10.0"
24848   - }
24849   - },
24850 21932 "node_modules/wbuf": {
24851 21933 "version": "1.7.3",
24852 21934 "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
... ... @@ -24883,52 +21965,6 @@
24883 21965 "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
24884 21966 "dev": true
24885 21967 },
24886   - "node_modules/webpack": {
24887   - "version": "5.95.0",
24888   - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz",
24889   - "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==",
24890   - "peer": true,
24891   - "dependencies": {
24892   - "@types/estree": "^1.0.5",
24893   - "@webassemblyjs/ast": "^1.12.1",
24894   - "@webassemblyjs/wasm-edit": "^1.12.1",
24895   - "@webassemblyjs/wasm-parser": "^1.12.1",
24896   - "acorn": "^8.7.1",
24897   - "acorn-import-attributes": "^1.9.5",
24898   - "browserslist": "^4.21.10",
24899   - "chrome-trace-event": "^1.0.2",
24900   - "enhanced-resolve": "^5.17.1",
24901   - "es-module-lexer": "^1.2.1",
24902   - "eslint-scope": "5.1.1",
24903   - "events": "^3.2.0",
24904   - "glob-to-regexp": "^0.4.1",
24905   - "graceful-fs": "^4.2.11",
24906   - "json-parse-even-better-errors": "^2.3.1",
24907   - "loader-runner": "^4.2.0",
24908   - "mime-types": "^2.1.27",
24909   - "neo-async": "^2.6.2",
24910   - "schema-utils": "^3.2.0",
24911   - "tapable": "^2.1.1",
24912   - "terser-webpack-plugin": "^5.3.10",
24913   - "watchpack": "^2.4.1",
24914   - "webpack-sources": "^3.2.3"
24915   - },
24916   - "bin": {
24917   - "webpack": "bin/webpack.js"
24918   - },
24919   - "engines": {
24920   - "node": ">=10.13.0"
24921   - },
24922   - "funding": {
24923   - "type": "opencollective",
24924   - "url": "https://opencollective.com/webpack"
24925   - },
24926   - "peerDependenciesMeta": {
24927   - "webpack-cli": {
24928   - "optional": true
24929   - }
24930   - }
24931   - },
24932 21968 "node_modules/webpack-bundle-analyzer": {
24933 21969 "version": "4.10.1",
24934 21970 "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz",
... ... @@ -24971,34 +22007,6 @@
24971 22007 "node": ">=0.10.0"
24972 22008 }
24973 22009 },
24974   - "node_modules/webpack-sources": {
24975   - "version": "3.2.3",
24976   - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
24977   - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
24978   - "peer": true,
24979   - "engines": {
24980   - "node": ">=10.13.0"
24981   - }
24982   - },
24983   - "node_modules/webpack/node_modules/enhanced-resolve": {
24984   - "version": "5.17.1",
24985   - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz",
24986   - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==",
24987   - "peer": true,
24988   - "dependencies": {
24989   - "graceful-fs": "^4.2.4",
24990   - "tapable": "^2.2.0"
24991   - },
24992   - "engines": {
24993   - "node": ">=10.13.0"
24994   - }
24995   - },
24996   - "node_modules/whatwg-fetch": {
24997   - "version": "3.6.20",
24998   - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
24999   - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==",
25000   - "peer": true
25001   - },
25002 22010 "node_modules/whatwg-url": {
25003 22011 "version": "5.0.0",
25004 22012 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
... ... @@ -25082,13 +22090,6 @@
25082 22090 "url": "https://github.com/sponsors/ljharb"
25083 22091 }
25084 22092 },
25085   - "node_modules/which-module": {
25086   - "version": "1.0.0",
25087   - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
25088   - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==",
25089   - "dev": true,
25090   - "peer": true
25091   - },
25092 22093 "node_modules/which-typed-array": {
25093 22094 "version": "1.1.14",
25094 22095 "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz",
... ...
src/pages/Instalment/components/title/titletest.tsx
... ... @@ -476,8 +476,6 @@ export default () =&gt; {
476 476 columnEmptyText=""
477 477 columns={columns}
478 478 rowSelection={{
479   - // 自定义选择项参考: https://ant.design/components/table-cn/#components-table-demo-row-selection-custom
480   - // 注释该行则默认不显示下拉选项
481 479 selections: [Table.SELECTION_ALL, Table.SELECTION_INVERT],
482 480 defaultSelectedRowKeys: [],
483 481 }}
... ...
src/pages/Tickets/components/addTicketsModal.tsx 0 → 100644
  1 +import {
  2 + postOrderErpTicketsCreate,
  3 + postOrderErpTicketsGetType,
  4 + postOrderErpTicketsUpload,
  5 + postServiceOrderQuerySalesCode,
  6 +} from '@/services';
  7 +import { enumToSelect } from '@/utils';
  8 +import { UploadOutlined } from '@ant-design/icons';
  9 +import {
  10 + ModalForm,
  11 + ProCard,
  12 + ProFormSelect,
  13 + ProFormText,
  14 + ProFormTextArea,
  15 +} from '@ant-design/pro-components';
  16 +import { Button, Form, Upload, message } from 'antd';
  17 +import { UploadFile } from 'antd/es/upload/interface';
  18 +import { useEffect, useState } from 'react';
  19 +
  20 +type Ticket = {
  21 + origin?: string;
  22 + detailText?: string;
  23 + type?: string;
  24 + typeText?: string;
  25 + assignPeople?: string;
  26 + status?: string;
  27 + statusText?: string;
  28 + annexUrl?: string;
  29 + annexName?: string;
  30 + resolveTime?: Date;
  31 +};
  32 +
  33 +const waitTime = (time = 100) => {
  34 + return new Promise((resolve) => {
  35 + setTimeout(() => {
  36 + resolve(true);
  37 + }, time);
  38 + });
  39 +};
  40 +
  41 +export default ({ toReload }) => {
  42 + const [form] = Form.useForm<Ticket>();
  43 + const [fileList, setFileList] = useState<UploadFile[]>([]);
  44 + const [assignPeopleOptions, setAssignPeopleOptions] = useState([]);
  45 + const [ticketTypeOptions, setTicketTypeOptions] = useState([]);
  46 +
  47 + useEffect(() => {
  48 + const fetchTicketTypes = async () => {
  49 + try {
  50 + const res = await postOrderErpTicketsGetType();
  51 + const options = enumToSelect(res.data);
  52 + setTicketTypeOptions(options);
  53 + } catch (error) {
  54 + console.error('Failed to fetch ticket types:', error);
  55 + }
  56 + };
  57 +
  58 + fetchTicketTypes();
  59 + }, []);
  60 +
  61 + useEffect(() => {
  62 + const fetchAssignPeopleOptions = async () => {
  63 + try {
  64 + const res = await postServiceOrderQuerySalesCode();
  65 + const options = res.data?.map((item) => ({
  66 + label: item.userName,
  67 + value: item.userName,
  68 + }));
  69 + setAssignPeopleOptions(options || []);
  70 + } catch (error) {
  71 + console.error('Failed to fetch assign people options:', error);
  72 + }
  73 + };
  74 +
  75 + fetchAssignPeopleOptions();
  76 + }, []);
  77 +
  78 + async function refresh() {
  79 + setFileList([]);
  80 + }
  81 +
  82 + const handleUploadChange = async (info) => {
  83 + if (info.file.status === 'uploading' && !info.file.uploaded) {
  84 + info.file.uploaded = true;
  85 +
  86 + const formData = new FormData();
  87 + formData.append('file', info.file.originFileObj);
  88 +
  89 + try {
  90 + const res = await postOrderErpTicketsUpload({
  91 + data: formData,
  92 + headers: { 'Content-Type': 'multipart/form-data' },
  93 + });
  94 +
  95 + if (res.message === '成功') {
  96 + message.success('上传成功');
  97 + const uploadedFile = {
  98 + uid: info.file.uid,
  99 + name: info.file.name,
  100 + url: res.data,
  101 + };
  102 + setFileList([uploadedFile]);
  103 +
  104 + form.setFieldsValue({
  105 + annexUrl: res.data,
  106 + });
  107 + form.setFieldsValue({
  108 + annexName: info.file.name,
  109 + });
  110 + } else {
  111 + message.error('上传失败');
  112 + }
  113 + } catch (error) {
  114 + message.error('上传错误');
  115 + }
  116 + }
  117 + };
  118 +
  119 + const uploadProps = {
  120 + onChange: handleUploadChange,
  121 + fileList: fileList,
  122 + onRemove: () => {
  123 + setFileList([]);
  124 + form.setFieldsValue({ annexUrl: null, annexName: null });
  125 + },
  126 + };
  127 +
  128 + const addForm = async () => {
  129 + let requestBody = {
  130 + origin: form.getFieldValue('origin'),
  131 + type: form.getFieldValue('type'),
  132 + typeText: form.getFieldValue('typeText'),
  133 + detailText: form.getFieldValue('detailText'),
  134 + annexUrl: form.getFieldValue('annexUrl'),
  135 + annexName: form.getFieldValue('annexName'),
  136 + assignPeople: form.getFieldValue('assignPeople'),
  137 + };
  138 + await postOrderErpTicketsCreate({
  139 + data: { ...requestBody },
  140 + });
  141 + };
  142 +
  143 + const shouldShowUploadButton = fileList.length === 0;
  144 +
  145 + return (
  146 + <ModalForm
  147 + title="新增"
  148 + width={660}
  149 + form={form}
  150 + trigger={
  151 + <Button onClick={refresh} type="primary">
  152 + 新增
  153 + </Button>
  154 + }
  155 + modalProps={{
  156 + okText: '确定',
  157 + cancelText: '取消',
  158 + destroyOnClose: true,
  159 + }}
  160 + onFinish={async () => {
  161 + addForm();
  162 + await waitTime(2000);
  163 + toReload();
  164 + return true;
  165 + }}
  166 + >
  167 + <ProCard split="horizontal" bordered>
  168 + <ProCard>
  169 + <ProCard.Group direction="column">
  170 + <Form.Item label="工单来源">
  171 + <ProFormText
  172 + name="origin"
  173 + placeholder="请输入名称"
  174 + width={200}
  175 + rules={[{ required: true, message: '此项为必填项' }]}
  176 + />
  177 + </Form.Item>
  178 +
  179 + <Form.Item label="工单类型">
  180 + <ProFormSelect
  181 + name="type"
  182 + placeholder="请选择工单类型"
  183 + options={ticketTypeOptions}
  184 + width={200}
  185 + rules={[{ required: true, message: '此项为必填项' }]}
  186 + onChange={(value) => {
  187 + const selectedType = ticketTypeOptions.find(
  188 + (option) => option.value === value,
  189 + );
  190 + if (selectedType) {
  191 + form.setFieldsValue({ typeText: selectedType.label });
  192 + }
  193 + }}
  194 + />
  195 + </Form.Item>
  196 + <Form.Item label="工单详情">
  197 + <ProFormTextArea name="detailText" placeholder="请输入工单详情" />
  198 + </Form.Item>
  199 + <Form.Item label="附件" name="annexUrl">
  200 + <Upload {...uploadProps}>
  201 + {shouldShowUploadButton && (
  202 + <Button icon={<UploadOutlined />}>上传附件</Button>
  203 + )}
  204 + </Upload>
  205 + </Form.Item>
  206 + <Form.Item label="指派人员" name="assignPeople">
  207 + <ProFormSelect
  208 + name="assignPeople"
  209 + options={assignPeopleOptions}
  210 + placeholder="请选择指派人员"
  211 + rules={[{ required: true, message: '此项为必填项' }]}
  212 + />
  213 + </Form.Item>
  214 + </ProCard.Group>
  215 + </ProCard>
  216 + </ProCard>
  217 + </ModalForm>
  218 + );
  219 +};
... ...
src/pages/Tickets/components/deleteFlowModal.tsx 0 → 100644
  1 +import { postOrderErpTicketsDelete } from '@/services';
  2 +import { Button, Modal, message } from 'antd';
  3 +
  4 +const waitTime = (time = 100) => {
  5 + return new Promise((resolve) => {
  6 + setTimeout(() => {
  7 + resolve(true);
  8 + }, time);
  9 + });
  10 +};
  11 +
  12 +const DeleteFlowButton = ({ ids, toReload }) => {
  13 + const showDeleteConfirm = () => {
  14 + Modal.confirm({
  15 + title: '确定要删除吗?',
  16 + content: '删除后数据将无法恢复,请确认操作。',
  17 + okText: '删除',
  18 + okType: 'danger',
  19 + cancelText: '取消',
  20 + async onOk() {
  21 + let res = await postOrderErpTicketsDelete({
  22 + data: { ids },
  23 + });
  24 + await waitTime(2000);
  25 + if (res.message === '成功') {
  26 + toReload();
  27 + message.success('删除成功');
  28 + }
  29 + },
  30 + onCancel() {},
  31 + });
  32 + };
  33 +
  34 + return (
  35 + <Button type="primary" onClick={showDeleteConfirm}>
  36 + 批量删除
  37 + </Button>
  38 + );
  39 +};
  40 +
  41 +export default DeleteFlowButton;
... ...
src/pages/Tickets/components/deleteModal.tsx 0 → 100644
  1 +import { postOrderErpTicketsDelete } from '@/services';
  2 +import { Modal, message } from 'antd';
  3 +
  4 +const waitTime = (time = 100) => {
  5 + return new Promise((resolve) => {
  6 + setTimeout(() => {
  7 + resolve(true);
  8 + }, time);
  9 + });
  10 +};
  11 +
  12 +const DeleteButton = ({ ids, toReload }) => {
  13 + const showDeleteConfirm = () => {
  14 + Modal.confirm({
  15 + title: '确定要删除吗?',
  16 + content: '删除后数据将无法恢复,请确认操作。',
  17 + okText: '删除',
  18 + okType: 'danger',
  19 + cancelText: '取消',
  20 + async onOk() {
  21 + let res = await postOrderErpTicketsDelete({
  22 + data: { ids },
  23 + });
  24 + await waitTime(2000);
  25 + if (res.message === '成功') {
  26 + toReload();
  27 + message.success('删除成功');
  28 + }
  29 + },
  30 + onCancel() {},
  31 + });
  32 + };
  33 +
  34 + return (
  35 + <a type="primary" onClick={showDeleteConfirm}>
  36 + 删除
  37 + </a>
  38 + );
  39 +};
  40 +
  41 +export default DeleteButton;
... ...
src/pages/Tickets/components/reSetPeopleModal.tsx 0 → 100644
  1 +import {
  2 + postOrderErpTicketsUpdate,
  3 + postServiceOrderQuerySalesCode,
  4 +} from '@/services';
  5 +import { ModalForm, ProCard, ProFormSelect } from '@ant-design/pro-components';
  6 +import { Button, Form } from 'antd';
  7 +import { useEffect, useState } from 'react';
  8 +
  9 +type Ticket = {
  10 + assignPeople?: string;
  11 +};
  12 +
  13 +const waitTime = (time = 100) => {
  14 + return new Promise((resolve) => {
  15 + setTimeout(() => {
  16 + resolve(true);
  17 + }, time);
  18 + });
  19 +};
  20 +
  21 +export default ({ ids, toReload }) => {
  22 + const [form] = Form.useForm<Ticket>();
  23 + const [assignPeopleOptions, setAssignPeopleOptions] = useState([]);
  24 +
  25 + useEffect(() => {
  26 + const fetchAssignPeopleOptions = async () => {
  27 + try {
  28 + const res = await postServiceOrderQuerySalesCode();
  29 + const options = res.data?.map((item) => ({
  30 + label: item.userName,
  31 + value: item.userName,
  32 + }));
  33 + setAssignPeopleOptions(options || []);
  34 + } catch (error) {
  35 + console.error('Failed to fetch assign people options:', error);
  36 + }
  37 + };
  38 +
  39 + fetchAssignPeopleOptions();
  40 + }, []);
  41 +
  42 + const reSet = async () => {
  43 + console.log(ids);
  44 +
  45 + ids.forEach(async (id) => {
  46 + let requestBody = {
  47 + id: id,
  48 + assignPeople: form.getFieldValue('assignPeople'),
  49 + };
  50 + await postOrderErpTicketsUpdate({
  51 + data: { ...requestBody },
  52 + });
  53 + });
  54 + };
  55 +
  56 + return (
  57 + <ModalForm
  58 + title="重新指派"
  59 + width={660}
  60 + form={form}
  61 + trigger={<Button type="primary">重新指派</Button>}
  62 + modalProps={{
  63 + okText: '确定',
  64 + cancelText: '取消',
  65 + destroyOnClose: true,
  66 + }}
  67 + onFinish={async () => {
  68 + reSet();
  69 + await waitTime(2000);
  70 + toReload();
  71 + return true;
  72 + }}
  73 + >
  74 + <ProCard split="horizontal" bordered>
  75 + <ProCard>
  76 + <ProCard.Group direction="column">
  77 + <Form.Item label="指派人员" name="assignPeople">
  78 + <ProFormSelect
  79 + name="assignPeople"
  80 + options={assignPeopleOptions}
  81 + placeholder="请选择指派人员"
  82 + rules={[{ required: true, message: '此项为必填项' }]}
  83 + />
  84 + </Form.Item>
  85 + </ProCard.Group>
  86 + </ProCard>
  87 + </ProCard>
  88 + </ModalForm>
  89 + );
  90 +};
... ...
src/pages/Tickets/components/readModal.tsx 0 → 100644
  1 +import {
  2 + getOrderErpTicketsDetail,
  3 + postOrderErpTicketsGetType,
  4 + postOrderErpTicketsUpdate,
  5 + postOrderErpTicketsUpload,
  6 + postServiceOrderQuerySalesCode,
  7 +} from '@/services';
  8 +import { enumToSelect } from '@/utils';
  9 +import { UploadOutlined } from '@ant-design/icons';
  10 +import {
  11 + ModalForm,
  12 + ProCard,
  13 + ProFormSelect,
  14 + ProFormText,
  15 + ProFormTextArea,
  16 +} from '@ant-design/pro-components';
  17 +import { Button, Form, Space, Upload, message } from 'antd';
  18 +import { UploadFile } from 'antd/es/upload/interface';
  19 +import { useEffect, useState } from 'react';
  20 +import SolveBtnModal from './solveBtnModal';
  21 +
  22 +const waitTime = (time = 100) => {
  23 + return new Promise((resolve) => {
  24 + setTimeout(() => {
  25 + resolve(true);
  26 + }, time);
  27 + });
  28 +};
  29 +
  30 +export default ({ id, toReload }) => {
  31 + const [form] = Form.useForm();
  32 + const [isEditMode, setIsEditMode] = useState(false);
  33 + const [isProcessing, setIsProcessing] = useState(false);
  34 + const [status, setStatus] = useState('');
  35 + const [fileList, setFileList] = useState<UploadFile[]>([]);
  36 + const [assignPeopleOptions, setAssignPeopleOptions] = useState([]);
  37 + const [ticketTypeOptions, setTicketTypeOptions] = useState([]);
  38 +
  39 + useEffect(() => {
  40 + const fetchTicketTypes = async () => {
  41 + try {
  42 + const res = await postOrderErpTicketsGetType();
  43 + const options = enumToSelect(res.data);
  44 + setTicketTypeOptions(options);
  45 + } catch (error) {
  46 + console.error('Failed to fetch ticket types:', error);
  47 + }
  48 + };
  49 +
  50 + fetchTicketTypes();
  51 + }, []);
  52 +
  53 + useEffect(() => {
  54 + const fetchAssignPeopleOptions = async () => {
  55 + try {
  56 + const res = await postServiceOrderQuerySalesCode();
  57 + const options = res.data?.map((item) => ({
  58 + label: item.userName,
  59 + value: item.userName,
  60 + }));
  61 + setAssignPeopleOptions(options || []);
  62 + } catch (error) {
  63 + console.error('Failed to fetch assign people options:', error);
  64 + }
  65 + };
  66 +
  67 + fetchAssignPeopleOptions();
  68 + }, []);
  69 +
  70 + async function refresh() {
  71 + setIsEditMode(false);
  72 + setIsProcessing(false);
  73 +
  74 + const res = await getOrderErpTicketsDetail({
  75 + query: {
  76 + id: id,
  77 + },
  78 + });
  79 +
  80 + const ticketData = res.data;
  81 + form.setFieldsValue(ticketData);
  82 + setStatus(ticketData.status);
  83 + setFileList(
  84 + ticketData.annexUrl
  85 + ? [
  86 + {
  87 + uid: ticketData.annexUrl,
  88 + name: ticketData.annexName,
  89 + url: ticketData.annexUrl,
  90 + },
  91 + ]
  92 + : [],
  93 + );
  94 + }
  95 +
  96 + const handleUploadChange = async (info) => {
  97 + if (info.file.status === 'uploading' && !info.file.uploaded) {
  98 + info.file.uploaded = true;
  99 +
  100 + const formData = new FormData();
  101 + formData.append('file', info.file.originFileObj);
  102 +
  103 + try {
  104 + const res = await postOrderErpTicketsUpload({
  105 + data: formData,
  106 + headers: { 'Content-Type': 'multipart/form-data' },
  107 + });
  108 +
  109 + if (res.message === '成功') {
  110 + message.success('上传成功');
  111 + const uploadedFile = {
  112 + uid: info.file.uid,
  113 + name: info.file.name,
  114 + url: res.data,
  115 + };
  116 + setFileList([uploadedFile]);
  117 +
  118 + form.setFieldsValue({
  119 + annexUrl: res.data,
  120 + });
  121 + form.setFieldsValue({
  122 + annexName: info.file.name,
  123 + });
  124 + } else {
  125 + message.error('上传失败');
  126 + }
  127 + } catch (error) {
  128 + message.error('上传错误');
  129 + }
  130 + }
  131 + };
  132 +
  133 + const uploadProps = {
  134 + onChange: handleUploadChange,
  135 + fileList: fileList,
  136 + onRemove: () => {
  137 + setFileList([]);
  138 + form.setFieldsValue({ annexUrl: null, annexName: null });
  139 + },
  140 + };
  141 +
  142 + const updateForm = async () => {
  143 + let requestBody = {
  144 + id: form.getFieldValue('id'),
  145 + origin: form.getFieldValue('origin'),
  146 + type: form.getFieldValue('type'),
  147 + typeText: form.getFieldValue('typeText'),
  148 + detailText: form.getFieldValue('detailText'),
  149 + annexUrl: form.getFieldValue('annexUrl'),
  150 + annexName: form.getFieldValue('annexName'),
  151 + assignPeople: form.getFieldValue('assignPeople'),
  152 + };
  153 + await postOrderErpTicketsUpdate({
  154 + data: { ...requestBody },
  155 + });
  156 + toReload();
  157 + };
  158 +
  159 + const shouldShowUploadButton = fileList.length === 0;
  160 +
  161 + return (
  162 + <ModalForm
  163 + title="查看"
  164 + width={660}
  165 + form={form}
  166 + trigger={<a onClick={refresh}>查看</a>}
  167 + modalProps={{
  168 + okText: '确定',
  169 + cancelText: '取消',
  170 + destroyOnClose: true,
  171 + }}
  172 + submitter={{
  173 + render: (props, defaultDoms) => {
  174 + return [
  175 + defaultDoms[0],
  176 + <Space key="buttons">
  177 + {!isEditMode && !isProcessing && (
  178 + <Button type="primary" onClick={() => setIsEditMode(true)}>
  179 + 编辑
  180 + </Button>
  181 + )}
  182 + {!isEditMode && !isProcessing && (
  183 + <SolveBtnModal
  184 + id={id}
  185 + reload={toReload}
  186 + show={status === 'SOLVED'}
  187 + solved={refresh}
  188 + />
  189 + )}
  190 + {(isEditMode || isProcessing) && (
  191 + <Button
  192 + type="primary"
  193 + onClick={async () => {
  194 + form.submit();
  195 + setIsEditMode(false);
  196 + setIsProcessing(false);
  197 + updateForm();
  198 + await waitTime(2000);
  199 + }}
  200 + >
  201 + 确认
  202 + </Button>
  203 + )}
  204 + </Space>,
  205 + ];
  206 + },
  207 + }}
  208 + onFinish={async () => {
  209 + return true;
  210 + }}
  211 + >
  212 + <ProCard split="horizontal" bordered headerBordered>
  213 + <ProCard>
  214 + <ProCard.Group split="vertical">
  215 + <ProCard>
  216 + <Form.Item label="创建人">
  217 + <ProFormText
  218 + name="createByName"
  219 + placeholder="请输入名称"
  220 + width={200}
  221 + readonly
  222 + />
  223 + </Form.Item>
  224 + </ProCard>
  225 + <ProCard>
  226 + <Form.Item label="创建时间">
  227 + <ProFormText
  228 + name="createTime"
  229 + placeholder="请输入名称"
  230 + width={200}
  231 + readonly
  232 + />
  233 + </Form.Item>
  234 + </ProCard>
  235 + </ProCard.Group>
  236 + </ProCard>
  237 + <ProCard>
  238 + <ProCard.Group split="horizontal" direction="column">
  239 + <ProCard>
  240 + <Form.Item label="工单来源">
  241 + <ProFormText
  242 + name="origin"
  243 + placeholder="请输入名称"
  244 + width={200}
  245 + readonly={!isEditMode}
  246 + />
  247 + </Form.Item>
  248 + </ProCard>
  249 + <ProCard>
  250 + <Form.Item label="工单类型">
  251 + {isEditMode ? (
  252 + <ProFormSelect
  253 + name="type"
  254 + placeholder="请选择工单类型"
  255 + options={ticketTypeOptions}
  256 + width={200}
  257 + onChange={(value) => {
  258 + const selectedType = ticketTypeOptions.find(
  259 + (option) => option.value === value,
  260 + );
  261 + if (selectedType) {
  262 + form.setFieldsValue({ typeText: selectedType.label });
  263 + }
  264 + }}
  265 + />
  266 + ) : (
  267 + <ProFormText
  268 + name="typeText"
  269 + placeholder="请输入工单类型"
  270 + width={200}
  271 + readonly
  272 + />
  273 + )}
  274 + </Form.Item>
  275 + </ProCard>
  276 + <ProCard>
  277 + <Form.Item label="工单详情">
  278 + <ProFormTextArea
  279 + name="detailText"
  280 + placeholder="请输入工单详情"
  281 + readonly={!isEditMode}
  282 + />
  283 + </Form.Item>
  284 + </ProCard>
  285 + <ProCard>
  286 + <Form.Item label="附件" name="annexUrl">
  287 + {isEditMode ? (
  288 + <Upload {...uploadProps}>
  289 + {shouldShowUploadButton && (
  290 + <Button icon={<UploadOutlined />}>上传附件</Button>
  291 + )}
  292 + </Upload>
  293 + ) : form.getFieldValue('annexUrl') ? (
  294 + <a
  295 + href={form.getFieldValue('annexUrl')}
  296 + target="_blank"
  297 + rel="noopener noreferrer"
  298 + >
  299 + {form.getFieldValue('annexName') || '附件'}
  300 + </a>
  301 + ) : (
  302 + <span>无附件</span>
  303 + )}
  304 + </Form.Item>
  305 + </ProCard>
  306 + <ProCard>
  307 + <Form.Item label="指派人员" name="assignPeople">
  308 + {isEditMode ? (
  309 + <ProFormSelect
  310 + name="assignPeople"
  311 + options={assignPeopleOptions}
  312 + placeholder="请选择指派人员"
  313 + />
  314 + ) : (
  315 + <ProFormText
  316 + name="assignPeople"
  317 + placeholder="请输入指派人员"
  318 + readonly
  319 + />
  320 + )}
  321 + </Form.Item>
  322 + </ProCard>
  323 + </ProCard.Group>
  324 + </ProCard>
  325 + <ProCard>
  326 + <ProCard.Group split="horizontal">
  327 + <ProCard>
  328 + <Form.Item label="工单状态">
  329 + <span>{status === 'SOLVED' ? '已处理' : '待处理'}</span>
  330 + </Form.Item>
  331 + </ProCard>
  332 + </ProCard.Group>
  333 + </ProCard>
  334 + </ProCard>
  335 + </ModalForm>
  336 + );
  337 +};
... ...
src/pages/Tickets/components/solveBtnModal.tsx 0 → 100644
  1 +import {
  2 + postOrderErpTicketsUpdate,
  3 + postOrderErpTicketsUpload,
  4 +} from '@/services';
  5 +import { UploadOutlined } from '@ant-design/icons';
  6 +import {
  7 + ModalForm,
  8 + ProCard,
  9 + ProFormTextArea,
  10 +} from '@ant-design/pro-components';
  11 +import { Button, Form, Space, Upload, message } from 'antd';
  12 +import type { RcFile, UploadProps } from 'antd/es/upload';
  13 +import { useState } from 'react';
  14 +
  15 +const waitTime = (time = 100) => {
  16 + return new Promise((resolve) => {
  17 + setTimeout(() => {
  18 + resolve(true);
  19 + }, time);
  20 + });
  21 +};
  22 +
  23 +export default ({ id, reload, show, closeMadel, solved }) => {
  24 + const [form] = Form.useForm<{ result: string }>();
  25 + const [fileList, setFileList] = useState<file[]>([]);
  26 +
  27 + type file = {
  28 + uid: number;
  29 + name: string;
  30 + url: string;
  31 + };
  32 +
  33 + const handleUploadChange = async (value) => {
  34 + setFileList(value.fileList);
  35 +
  36 + if (value.fileList.length && value.fileList[0].status === 'uploading') {
  37 + if (value.fileList[0].originFileObj instanceof File) {
  38 + const formData = new FormData();
  39 + formData.append('file', value.fileList[0].originFileObj as RcFile);
  40 +
  41 + const res = await postOrderErpTicketsUpload({
  42 + data: formData,
  43 + headers: {
  44 + 'Content-Type': 'multipart/form-data',
  45 + },
  46 + });
  47 +
  48 + if (res.message === '成功') {
  49 + message.success('上传成功');
  50 + setFileList([
  51 + {
  52 + uid: value.fileList[0].originFileObj.uid,
  53 + name: value.fileList[0].originFileObj.name,
  54 + url: res.data,
  55 + },
  56 + ]);
  57 + }
  58 + }
  59 + }
  60 + };
  61 +
  62 + const uploadProps: UploadProps = {
  63 + onChange: handleUploadChange,
  64 + fileList: fileList.filter((item) => item.url),
  65 + };
  66 +
  67 + const shouldShowUploadButton = fileList.length !== 1 || !fileList[0].url;
  68 +
  69 + return (
  70 + <Space>
  71 + <ModalForm<{ result: string }>
  72 + title="处理工单"
  73 + width={660}
  74 + form={form}
  75 + trigger={
  76 + <Button
  77 + onClick={() => {
  78 + closeMadel();
  79 + }}
  80 + disabled={show}
  81 + >
  82 + 处理
  83 + </Button>
  84 + }
  85 + modalProps={{
  86 + okText: '确定',
  87 + cancelText: '取消',
  88 + destroyOnClose: true,
  89 + }}
  90 + onFinish={async (values) => {
  91 + let ticketRequest = {};
  92 + ticketRequest.id = id;
  93 + ticketRequest.status = 'SOLVED';
  94 + if (values.result) {
  95 + ticketRequest.result = values.result;
  96 + }
  97 + if (fileList.length !== 0) {
  98 + ticketRequest.annexUrl = fileList[0].url;
  99 + ticketRequest.annexName = fileList[0].name;
  100 + }
  101 + let res = postOrderErpTicketsUpdate({
  102 + data: {
  103 + ...ticketRequest,
  104 + },
  105 + });
  106 + if (res.message === '成功') {
  107 + message.success('操作成功');
  108 + }
  109 + await waitTime(2000);
  110 + setFileList([]);
  111 + reload();
  112 + solved();
  113 + return true;
  114 + }}
  115 + >
  116 + <ProCard bordered>
  117 + <Form.Item label="处理结果">
  118 + <ProFormTextArea name="result" />
  119 + </Form.Item>
  120 + <Form.Item label="附件">
  121 + <Upload {...uploadProps}>
  122 + {shouldShowUploadButton && (
  123 + <Button icon={<UploadOutlined />}>上传附件</Button>
  124 + )}
  125 + </Upload>
  126 + </Form.Item>
  127 + </ProCard>
  128 + </ModalForm>
  129 + </Space>
  130 + );
  131 +};
... ...
src/pages/Tickets/components/solveModal.tsx 0 → 100644
  1 +import {
  2 + postOrderErpTicketsUpdate,
  3 + postOrderErpTicketsUpload,
  4 +} from '@/services';
  5 +import { UploadOutlined } from '@ant-design/icons';
  6 +import {
  7 + ModalForm,
  8 + ProCard,
  9 + ProFormTextArea,
  10 +} from '@ant-design/pro-components';
  11 +import { Button, Form, Space, Upload, message } from 'antd';
  12 +import type { RcFile, UploadProps } from 'antd/es/upload';
  13 +import { useState } from 'react';
  14 +
  15 +const waitTime = (time = 100) => {
  16 + return new Promise((resolve) => {
  17 + setTimeout(() => {
  18 + resolve(true);
  19 + }, time);
  20 + });
  21 +};
  22 +
  23 +export default ({ id, toReload }) => {
  24 + const [form] = Form.useForm<{ result: string }>();
  25 + const [fileList, setFileList] = useState<file[]>([]);
  26 +
  27 + type file = {
  28 + uid: number;
  29 + name: string;
  30 + url: string;
  31 + };
  32 +
  33 + const handleUploadChange = async (value) => {
  34 + setFileList(value.fileList);
  35 +
  36 + if (value.fileList.length && value.fileList[0].status === 'uploading') {
  37 + if (value.fileList[0].originFileObj instanceof File) {
  38 + const formData = new FormData();
  39 + formData.append('file', value.fileList[0].originFileObj as RcFile);
  40 +
  41 + const res = await postOrderErpTicketsUpload({
  42 + data: formData,
  43 + headers: {
  44 + 'Content-Type': 'multipart/form-data',
  45 + },
  46 + });
  47 +
  48 + if (res.message === '成功') {
  49 + message.success('上传成功');
  50 + setFileList([
  51 + {
  52 + uid: value.fileList[0].originFileObj.uid,
  53 + name: value.fileList[0].originFileObj.name,
  54 + url: res.data,
  55 + },
  56 + ]);
  57 + }
  58 + }
  59 + }
  60 + };
  61 +
  62 + const uploadProps: UploadProps = {
  63 + onChange: handleUploadChange,
  64 + fileList: fileList.filter((item) => item.url),
  65 + };
  66 +
  67 + const shouldShowUploadButton = fileList.length !== 1 || !fileList[0].url;
  68 +
  69 + return (
  70 + <Space>
  71 + <ModalForm<{ result: string }>
  72 + title="处理工单"
  73 + width={660}
  74 + form={form}
  75 + trigger={<a>处理</a>}
  76 + modalProps={{
  77 + okText: '确定',
  78 + cancelText: '取消',
  79 + destroyOnClose: true,
  80 + }}
  81 + onFinish={async (values) => {
  82 + let ticketRequest = {};
  83 + ticketRequest.id = id;
  84 + ticketRequest.status = 'SOLVED';
  85 + if (values.result) {
  86 + ticketRequest.result = values.result;
  87 + }
  88 + if (fileList.length !== 0) {
  89 + ticketRequest.annexUrl = fileList[0].url;
  90 + ticketRequest.annexName = fileList[0].name;
  91 + }
  92 + let res = postOrderErpTicketsUpdate({
  93 + data: {
  94 + ...ticketRequest,
  95 + },
  96 + });
  97 + if (res.message === '成功') {
  98 + message.success('操作成功');
  99 + }
  100 + await waitTime(2000);
  101 + setFileList([]);
  102 + toReload();
  103 + return true;
  104 + }}
  105 + >
  106 + <ProCard bordered>
  107 + <Form.Item label="处理结果">
  108 + <ProFormTextArea name="result" />
  109 + </Form.Item>
  110 + <Form.Item label="附件">
  111 + <Upload {...uploadProps}>
  112 + {shouldShowUploadButton && (
  113 + <Button icon={<UploadOutlined />}>上传附件</Button>
  114 + )}
  115 + </Upload>
  116 + </Form.Item>
  117 + </ProCard>
  118 + </ModalForm>
  119 + </Space>
  120 + );
  121 +};
... ...
src/pages/Tickets/components/upload.tsx 0 → 100644
  1 +import { postOrderErpTicketsUpload } from '@/services';
  2 +import { UploadOutlined } from '@ant-design/icons';
  3 +import ProCard from '@ant-design/pro-card';
  4 +import { Button, Form, Upload, message } from 'antd';
  5 +import { useState } from 'react';
  6 +
  7 +type File = {
  8 + uid: string;
  9 + name: string;
  10 + url: string;
  11 +};
  12 +
  13 +const MyComponent = ({ form, isEditMode }) => {
  14 + const [fileList, setFileList] = useState<File[]>([]);
  15 +
  16 + const handleUploadChange = async (info) => {
  17 + setFileList(info.fileList);
  18 +
  19 + if (
  20 + info.file.status === 'uploading' &&
  21 + info.file.originFileObj instanceof File
  22 + ) {
  23 + const formData = new FormData();
  24 + formData.append('file', info.file.originFileObj);
  25 +
  26 + const res = await postOrderErpTicketsUpload({
  27 + data: formData,
  28 + headers: { 'Content-Type': 'multipart/form-data' },
  29 + });
  30 +
  31 + if (res.message === '成功') {
  32 + message.success('上传成功');
  33 + setFileList([
  34 + {
  35 + uid: info.file.uid,
  36 + name: info.file.name,
  37 + url: res.data,
  38 + },
  39 + ]);
  40 + form.setFieldsValue({ annexUrl: res.data, annexName: info.file.name });
  41 + }
  42 + }
  43 + };
  44 +
  45 + const uploadProps = {
  46 + onChange: handleUploadChange,
  47 + fileList: fileList,
  48 + onRemove: () => {
  49 + setFileList([]);
  50 + form.setFieldsValue({ annexUrl: null, annexName: null });
  51 + },
  52 + };
  53 +
  54 + const shouldShowUploadButton = fileList.length === 0;
  55 +
  56 + return (
  57 + <ProCard>
  58 + <Form.Item label="附件" name="annexUrl">
  59 + {isEditMode ? (
  60 + <Upload {...uploadProps}>
  61 + {shouldShowUploadButton && (
  62 + <Button icon={<UploadOutlined />}>上传附件</Button>
  63 + )}
  64 + </Upload>
  65 + ) : form.getFieldValue('annexUrl') ? (
  66 + <a
  67 + href={form.getFieldValue('annexUrl')}
  68 + target="_blank"
  69 + rel="noopener noreferrer"
  70 + >
  71 + {form.getFieldValue('annexName') || '附件'}
  72 + </a>
  73 + ) : (
  74 + <span>无附件</span>
  75 + )}
  76 + </Form.Item>
  77 + </ProCard>
  78 + );
  79 +};
  80 +
  81 +export default MyComponent;
... ...