Commit 97b0b0f84aa5f796338daf27748b28ebd4bcff05

Authored by 曾国涛
1 parent e0b9c2e0

feat(Invoice): 添加发票确认功能并优化发票上传

- 在发票记录列表中添加确认发票按钮- 实现发票确认接口调用和结果处理
- 优化手动开票 modal 样式
- 增加发票图片粘贴上传功能
- 调整后端 API 接口
.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 },
... ...
package-lock.json
... ... @@ -4498,6 +4498,12 @@
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 + },
4501 4507 "node_modules/@types/geojson": {
4502 4508 "version": "7946.0.14",
4503 4509 "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz",
... ... @@ -4516,6 +4522,16 @@
4516 4522 "resolved": "https://registry.npmjs.org/@types/hapi__joi/-/hapi__joi-17.1.9.tgz",
4517 4523 "integrity": "sha512-oOMFT8vmCTFncsF1engrs04jatz8/Anwx3De9uxnOK4chgSEgWBvFtpSoJo8u3784JNO+ql5tzRR6phHoRnscQ=="
4518 4524 },
  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 + },
4519 4535 "node_modules/@types/hoist-non-react-statics": {
4520 4536 "version": "3.3.5",
4521 4537 "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz",
... ... @@ -4535,6 +4551,12 @@
4535 4551 "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.37.tgz",
4536 4552 "integrity": "sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A=="
4537 4553 },
  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 + },
4538 4560 "node_modules/@types/istanbul-lib-coverage": {
4539 4561 "version": "2.0.6",
4540 4562 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
... ... @@ -4645,6 +4667,51 @@
4645 4667 "@types/react": "*"
4646 4668 }
4647 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,
  4675 + "dependencies": {
  4676 + "@types/history": "^4.7.11",
  4677 + "@types/react": "*"
  4678 + }
  4679 + },
  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 + },
4648 4715 "node_modules/@types/scheduler": {
4649 4716 "version": "0.16.6",
4650 4717 "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz",
... ... @@ -6725,6 +6792,152 @@
6725 6792 "vite": "^4.2.0"
6726 6793 }
6727 6794 },
  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 + },
6728 6941 "node_modules/@webgpu/glslang": {
6729 6942 "version": "0.0.15",
6730 6943 "resolved": "https://registry.npmjs.org/@webgpu/glslang/-/glslang-0.0.15.tgz",
... ... @@ -6740,6 +6953,18 @@
6740 6953 "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz",
6741 6954 "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ=="
6742 6955 },
  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 + },
6743 6968 "node_modules/acorn": {
6744 6969 "version": "8.11.2",
6745 6970 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
... ... @@ -6751,6 +6976,39 @@
6751 6976 "node": ">=0.4.0"
6752 6977 }
6753 6978 },
  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 + },
6754 7012 "node_modules/acorn-jsx": {
6755 7013 "version": "5.3.2",
6756 7014 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
... ... @@ -7033,6 +7291,28 @@
7033 7291 "node": ">=10"
7034 7292 }
7035 7293 },
  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 + },
7036 7316 "node_modules/arr-union": {
7037 7317 "version": "3.1.0",
7038 7318 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
... ... @@ -7087,6 +7367,17 @@
7087 7367 "node": ">=8"
7088 7368 }
7089 7369 },
  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 + },
7090 7381 "node_modules/array.prototype.flat": {
7091 7382 "version": "1.3.2",
7092 7383 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
... ... @@ -7226,6 +7517,20 @@
7226 7517 "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
7227 7518 "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
7228 7519 },
  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 + },
7229 7534 "node_modules/async-validator": {
7230 7535 "version": "4.2.5",
7231 7536 "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz",
... ... @@ -7244,6 +7549,20 @@
7244 7549 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
7245 7550 "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
7246 7551 },
  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 + },
7247 7566 "node_modules/atomic-sleep": {
7248 7567 "version": "1.0.0",
7249 7568 "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
... ... @@ -7479,11 +7798,60 @@
7479 7798 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
7480 7799 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
7481 7800 },
  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 + },
7482 7821 "node_modules/base-64": {
7483 7822 "version": "1.0.0",
7484 7823 "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz",
7485 7824 "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="
7486 7825 },
  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 + },
7487 7855 "node_modules/base64-js": {
7488 7856 "version": "1.5.1",
7489 7857 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
... ... @@ -7532,6 +7900,17 @@
7532 7900 "node": ">=8"
7533 7901 }
7534 7902 },
  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 + },
7535 7914 "node_modules/bl": {
7536 7915 "version": "5.1.0",
7537 7916 "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
... ... @@ -7832,6 +8211,28 @@
7832 8211 "typewise-core": "^1.2"
7833 8212 }
7834 8213 },
  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 + },
7835 8236 "node_modules/cacheable-request": {
7836 8237 "version": "2.1.4",
7837 8238 "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
... ... @@ -8101,6 +8502,15 @@
8101 8502 "fsevents": "~2.3.2"
8102 8503 }
8103 8504 },
  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 + },
8104 8514 "node_modules/ci-info": {
8105 8515 "version": "3.9.0",
8106 8516 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
... ... @@ -8129,6 +8539,23 @@
8129 8539 "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
8130 8540 "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA=="
8131 8541 },
  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 + },
8132 8559 "node_modules/classnames": {
8133 8560 "version": "2.3.2",
8134 8561 "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
... ... @@ -8386,6 +8813,16 @@
8386 8813 "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==",
8387 8814 "dev": true
8388 8815 },
  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 + },
8389 8826 "node_modules/codepage": {
8390 8827 "version": "1.10.2",
8391 8828 "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.10.2.tgz",
... ... @@ -8409,6 +8846,21 @@
8409 8846 "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
8410 8847 "dev": true
8411 8848 },
  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 + },
8412 8864 "node_modules/color": {
8413 8865 "version": "3.2.1",
8414 8866 "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
... ... @@ -8482,6 +8934,17 @@
8482 8934 "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
8483 8935 "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w=="
8484 8936 },
  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 + },
8485 8948 "node_modules/compute-scroll-into-view": {
8486 8949 "version": "3.1.0",
8487 8950 "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz",
... ... @@ -8595,6 +9058,17 @@
8595 9058 "url": "https://github.com/sponsors/mesqueeb"
8596 9059 }
8597 9060 },
  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 + },
8598 9072 "node_modules/copy-to-clipboard": {
8599 9073 "version": "3.3.3",
8600 9074 "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
... ... @@ -9548,6 +10022,20 @@
9548 10022 "url": "https://github.com/sponsors/ljharb"
9549 10023 }
9550 10024 },
  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 + },
9551 10039 "node_modules/defined": {
9552 10040 "version": "1.0.1",
9553 10041 "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
... ... @@ -9900,6 +10388,33 @@
9900 10388 "node": ">= 6"
9901 10389 }
9902 10390 },
  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 + },
9903 10418 "node_modules/dva-loading": {
9904 10419 "version": "3.0.24",
9905 10420 "resolved": "https://registry.npmjs.org/dva-loading/-/dva-loading-3.0.24.tgz",
... ... @@ -9967,6 +10482,27 @@
9967 10482 "node": ">= 4"
9968 10483 }
9969 10484 },
  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 + },
9970 10506 "node_modules/end-of-stream": {
9971 10507 "version": "1.4.4",
9972 10508 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
... ... @@ -10002,7 +10538,7 @@
10002 10538 "version": "0.1.8",
10003 10539 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
10004 10540 "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
10005   - "optional": true,
  10541 + "devOptional": true,
10006 10542 "dependencies": {
10007 10543 "prr": "~1.0.1"
10008 10544 },
... ... @@ -10148,6 +10684,12 @@
10148 10684 "node": ">= 0.4"
10149 10685 }
10150 10686 },
  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 + },
10151 10693 "node_modules/es-set-tostringtag": {
10152 10694 "version": "2.0.2",
10153 10695 "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz",
... ... @@ -10736,6 +11278,45 @@
10736 11278 "node": ">=0.8"
10737 11279 }
10738 11280 },
  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 + },
10739 11320 "node_modules/ext": {
10740 11321 "version": "1.7.0",
10741 11322 "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
... ... @@ -10799,6 +11380,56 @@
10799 11380 "node": ">=4"
10800 11381 }
10801 11382 },
  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 + },
10802 11433 "node_modules/extrude-polyline": {
10803 11434 "version": "1.0.6",
10804 11435 "resolved": "https://registry.npmjs.org/extrude-polyline/-/extrude-polyline-1.0.6.tgz",
... ... @@ -10970,6 +11601,14 @@
10970 11601 "node": ">=4"
10971 11602 }
10972 11603 },
  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 + },
10973 11612 "node_modules/filename-reserved-regex": {
10974 11613 "version": "2.0.0",
10975 11614 "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
... ... @@ -11180,6 +11819,17 @@
11180 11819 "is-callable": "^1.1.3"
11181 11820 }
11182 11821 },
  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 + },
11183 11833 "node_modules/fork-ts-checker-webpack-plugin": {
11184 11834 "version": "8.0.0",
11185 11835 "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz",
... ... @@ -11359,6 +12009,20 @@
11359 12009 "url": "https://github.com/sponsors/rawify"
11360 12010 }
11361 12011 },
  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 + },
11362 12026 "node_modules/from2": {
11363 12027 "version": "2.3.0",
11364 12028 "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
... ... @@ -11619,6 +12283,12 @@
11619 12283 "node": ">= 6"
11620 12284 }
11621 12285 },
  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 + },
11622 12292 "node_modules/global": {
11623 12293 "version": "4.4.0",
11624 12294 "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
... ... @@ -11945,6 +12615,79 @@
11945 12615 "url": "https://github.com/sponsors/ljharb"
11946 12616 }
11947 12617 },
  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 + },
11948 12691 "node_modules/hash-base": {
11949 12692 "version": "3.1.0",
11950 12693 "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
... ... @@ -12595,6 +13338,16 @@
12595 13338 "node": ">= 0.4"
12596 13339 }
12597 13340 },
  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 + },
12598 13351 "node_modules/intl": {
12599 13352 "version": "1.2.5",
12600 13353 "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz",
... ... @@ -12654,6 +13407,30 @@
12654 13407 "resolved": "https://registry.npmjs.org/inversify-inject-decorators/-/inversify-inject-decorators-3.1.0.tgz",
12655 13408 "integrity": "sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw=="
12656 13409 },
  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 + },
12657 13434 "node_modules/is-any-array": {
12658 13435 "version": "2.0.1",
12659 13436 "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.1.tgz",
... ... @@ -12783,6 +13560,20 @@
12783 13560 "url": "https://github.com/sponsors/ljharb"
12784 13561 }
12785 13562 },
  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 + },
12786 13577 "node_modules/is-date-object": {
12787 13578 "version": "1.0.5",
12788 13579 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
... ... @@ -12797,6 +13588,21 @@
12797 13588 "url": "https://github.com/sponsors/ljharb"
12798 13589 }
12799 13590 },
  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 + },
12800 13606 "node_modules/is-directory": {
12801 13607 "version": "0.3.1",
12802 13608 "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
... ... @@ -13103,7 +13909,6 @@
13103 13909 "version": "1.1.0",
13104 13910 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
13105 13911 "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
13106   - "dev": true,
13107 13912 "engines": {
13108 13913 "node": ">=0.10.0"
13109 13914 }
... ... @@ -13168,6 +13973,13 @@
13168 13973 "url": "https://github.com/sponsors/sindresorhus"
13169 13974 }
13170 13975 },
  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 + },
13171 13983 "node_modules/is-weakmap": {
13172 13984 "version": "2.0.1",
13173 13985 "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
... ... @@ -13204,6 +14016,17 @@
13204 14016 "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz",
13205 14017 "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA=="
13206 14018 },
  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 + },
13207 14030 "node_modules/is-wsl": {
13208 14031 "version": "2.2.0",
13209 14032 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
... ... @@ -13247,6 +14070,26 @@
13247 14070 "node": ">=0.10.0"
13248 14071 }
13249 14072 },
  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 + },
13250 14093 "node_modules/isomorphic-unfetch": {
13251 14094 "version": "4.0.2",
13252 14095 "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-4.0.2.tgz",
... ... @@ -13628,6 +14471,13 @@
13628 14471 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
13629 14472 "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
13630 14473 },
  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 + },
13631 14481 "node_modules/json-parse-better-errors": {
13632 14482 "version": "1.0.2",
13633 14483 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
... ... @@ -13644,14 +14494,40 @@
13644 14494 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
13645 14495 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
13646 14496 },
13647   - "node_modules/json-stable-stringify-without-jsonify": {
13648   - "version": "1.0.1",
13649   - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
13650   - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
13651   - },
13652   - "node_modules/json-stringify-pretty-compact": {
13653   - "version": "3.0.0",
13654   - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz",
  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 + "node_modules/json-stable-stringify-without-jsonify": {
  14517 + "version": "1.0.1",
  14518 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
  14519 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
  14520 + },
  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 + "node_modules/json-stringify-pretty-compact": {
  14529 + "version": "3.0.0",
  14530 + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz",
13655 14531 "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA=="
13656 14532 },
13657 14533 "node_modules/json2module": {
... ... @@ -13693,6 +14569,16 @@
13693 14569 "graceful-fs": "^4.1.6"
13694 14570 }
13695 14571 },
  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 + },
13696 14582 "node_modules/jsx-ast-utils": {
13697 14583 "version": "3.3.5",
13698 14584 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
... ... @@ -13770,6 +14656,19 @@
13770 14656 "node": ">=0.10.0"
13771 14657 }
13772 14658 },
  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 + },
13773 14672 "node_modules/less": {
13774 14673 "version": "4.1.3",
13775 14674 "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz",
... ... @@ -14189,6 +15088,58 @@
14189 15088 "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
14190 15089 }
14191 15090 },
  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 + },
14192 15143 "node_modules/loader-utils": {
14193 15144 "version": "2.0.4",
14194 15145 "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
... ... @@ -14595,6 +15546,17 @@
14595 15546 "inversify": "^5.0.1"
14596 15547 }
14597 15548 },
  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 + },
14598 15560 "node_modules/map-obj": {
14599 15561 "version": "4.3.0",
14600 15562 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
... ... @@ -14606,6 +15568,20 @@
14606 15568 "url": "https://github.com/sponsors/sindresorhus"
14607 15569 }
14608 15570 },
  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 + },
14609 15585 "node_modules/mapbox-gl": {
14610 15586 "version": "1.13.3",
14611 15587 "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz",
... ... @@ -14740,6 +15716,17 @@
14740 15716 "node": ">= 4.0.0"
14741 15717 }
14742 15718 },
  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 + },
14743 15730 "node_modules/meow": {
14744 15731 "version": "9.0.0",
14745 15732 "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
... ... @@ -14927,6 +15914,35 @@
14927 15914 "node": ">= 6"
14928 15915 }
14929 15916 },
  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 + },
14930 15946 "node_modules/mkdirp": {
14931 15947 "version": "1.0.4",
14932 15948 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
... ... @@ -15049,6 +16065,14 @@
15049 16065 "thenify-all": "^1.0.0"
15050 16066 }
15051 16067 },
  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 + },
15052 16076 "node_modules/nano-css": {
15053 16077 "version": "5.6.1",
15054 16078 "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.1.tgz",
... ... @@ -15085,6 +16109,89 @@
15085 16109 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
15086 16110 }
15087 16111 },
  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 + },
15088 16195 "node_modules/natural-compare": {
15089 16196 "version": "1.4.0",
15090 16197 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
... ... @@ -15123,6 +16230,12 @@
15123 16230 "node": ">=0.10.0"
15124 16231 }
15125 16232 },
  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 + },
15126 16239 "node_modules/next-tick": {
15127 16240 "version": "1.1.0",
15128 16241 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
... ... @@ -15378,6 +16491,16 @@
15378 16491 "url": "https://github.com/fb55/nth-check?sponsor=1"
15379 16492 }
15380 16493 },
  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 + },
15381 16504 "node_modules/object-assign": {
15382 16505 "version": "4.1.1",
15383 16506 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
... ... @@ -15386,6 +16509,36 @@
15386 16509 "node": ">=0.10.0"
15387 16510 }
15388 16511 },
  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 + },
15389 16542 "node_modules/object-hash": {
15390 16543 "version": "3.0.0",
15391 16544 "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
... ... @@ -15426,6 +16579,20 @@
15426 16579 "node": ">= 0.4"
15427 16580 }
15428 16581 },
  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 + },
15429 16596 "node_modules/object.assign": {
15430 16597 "version": "4.1.5",
15431 16598 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
... ... @@ -15501,6 +16668,20 @@
15501 16668 "url": "https://github.com/sponsors/ljharb"
15502 16669 }
15503 16670 },
  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 + },
15504 16685 "node_modules/object.values": {
15505 16686 "version": "1.1.7",
15506 16687 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
... ... @@ -15746,6 +16927,19 @@
15746 16927 "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
15747 16928 "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A=="
15748 16929 },
  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 + },
15749 16943 "node_modules/os-tmpdir": {
15750 16944 "version": "1.0.2",
15751 16945 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
... ... @@ -15913,11 +17107,30 @@
15913 17107 "tslib": "^2.0.3"
15914 17108 }
15915 17109 },
15916   - "node_modules/path-browserify": {
15917   - "version": "1.0.1",
15918   - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
15919   - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
15920   - "dev": true
  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 + "node_modules/path-browserify": {
  17122 + "version": "1.0.1",
  17123 + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
  17124 + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
  17125 + "dev": true
  17126 + },
  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
15921 17134 },
15922 17135 "node_modules/path-exists": {
15923 17136 "version": "4.0.0",
... ... @@ -16130,6 +17343,17 @@
16130 17343 "polyline-miter-util": "^1.0.1"
16131 17344 }
16132 17345 },
  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 + },
16133 17357 "node_modules/possible-typed-array-names": {
16134 17358 "version": "1.0.0",
16135 17359 "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
... ... @@ -17065,7 +18289,7 @@
17065 18289 "version": "1.0.1",
17066 18290 "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
17067 18291 "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
17068   - "optional": true
  18292 + "devOptional": true
17069 18293 },
17070 18294 "node_modules/public-encrypt": {
17071 18295 "version": "4.0.3",
... ... @@ -17819,6 +19043,19 @@
17819 19043 "react-dom": ">=16.9.0"
17820 19044 }
17821 19045 },
  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 + },
17822 19059 "node_modules/react-color": {
17823 19060 "version": "2.17.3",
17824 19061 "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.17.3.tgz",
... ... @@ -17843,6 +19080,20 @@
17843 19080 "react": ">=16.0.0"
17844 19081 }
17845 19082 },
  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 + },
17846 19097 "node_modules/react-error-overlay": {
17847 19098 "version": "6.0.9",
17848 19099 "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz",
... ... @@ -18558,6 +19809,74 @@
18558 19809 "react-dom": ">=16.8"
18559 19810 }
18560 19811 },
  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 + },
18561 19880 "node_modules/react-universal-interface": {
18562 19881 "version": "0.6.2",
18563 19882 "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz",
... ... @@ -18874,6 +20193,50 @@
18874 20193 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
18875 20194 "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA=="
18876 20195 },
  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 + },
18877 20240 "node_modules/regexp.prototype.flags": {
18878 20241 "version": "1.5.2",
18879 20242 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
... ... @@ -18920,6 +20283,14 @@
18920 20283 "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz",
18921 20284 "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA=="
18922 20285 },
  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 + },
18923 20294 "node_modules/renderkid": {
18924 20295 "version": "3.0.0",
18925 20296 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
... ... @@ -18932,6 +20303,17 @@
18932 20303 "strip-ansi": "^6.0.1"
18933 20304 }
18934 20305 },
  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 + },
18935 20317 "node_modules/repeat-string": {
18936 20318 "version": "1.6.1",
18937 20319 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
... ... @@ -18956,6 +20338,13 @@
18956 20338 "node": ">=0.10.0"
18957 20339 }
18958 20340 },
  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 + },
18959 20348 "node_modules/resize-observer-polyfill": {
18960 20349 "version": "1.5.1",
18961 20350 "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
... ... @@ -18985,6 +20374,12 @@
18985 20374 "node": ">=4"
18986 20375 }
18987 20376 },
  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 + },
18988 20383 "node_modules/resolve-pkg-maps": {
18989 20384 "version": "1.0.0",
18990 20385 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
... ... @@ -19001,6 +20396,15 @@
19001 20396 "protocol-buffers-schema": "^3.3.1"
19002 20397 }
19003 20398 },
  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 + },
19004 20408 "node_modules/responselike": {
19005 20409 "version": "1.0.2",
19006 20410 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
... ... @@ -19053,6 +20457,17 @@
19053 20457 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
19054 20458 "dev": true
19055 20459 },
  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 + },
19056 20471 "node_modules/reusify": {
19057 20472 "version": "1.0.4",
19058 20473 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
... ... @@ -19392,6 +20807,17 @@
19392 20807 }
19393 20808 ]
19394 20809 },
  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 + },
19395 20821 "node_modules/safe-regex-test": {
19396 20822 "version": "1.0.3",
19397 20823 "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
... ... @@ -19427,6 +20853,16 @@
19427 20853 "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==",
19428 20854 "optional": true
19429 20855 },
  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 + },
19430 20866 "node_modules/schema-utils": {
19431 20867 "version": "3.3.0",
19432 20868 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
... ... @@ -19495,6 +20931,22 @@
19495 20931 "semver": "bin/semver.js"
19496 20932 }
19497 20933 },
  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 + },
19498 20950 "node_modules/set-function-length": {
19499 20951 "version": "1.2.1",
19500 20952 "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz",
... ... @@ -19683,72 +21135,196 @@
19683 21135 "url": "https://github.com/chalk/slice-ansi?sponsor=1"
19684 21136 }
19685 21137 },
19686   - "node_modules/sonic-boom": {
19687   - "version": "2.8.0",
19688   - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz",
19689   - "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==",
  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,
19690 21145 "dependencies": {
19691   - "atomic-sleep": "^1.0.0"
  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"
19692 21157 }
19693 21158 },
19694   - "node_modules/sort-asc": {
19695   - "version": "0.2.0",
19696   - "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.2.0.tgz",
19697   - "integrity": "sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==",
  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 + },
19698 21171 "engines": {
19699 21172 "node": ">=0.10.0"
19700 21173 }
19701 21174 },
19702   - "node_modules/sort-desc": {
19703   - "version": "0.2.0",
19704   - "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.2.0.tgz",
19705   - "integrity": "sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==",
  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 + },
19706 21185 "engines": {
19707 21186 "node": ">=0.10.0"
19708 21187 }
19709 21188 },
19710   - "node_modules/sort-keys": {
19711   - "version": "2.0.0",
19712   - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
19713   - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==",
  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==",
19714 21193 "dev": true,
  21194 + "optional": true,
  21195 + "peer": true,
19715 21196 "dependencies": {
19716   - "is-plain-obj": "^1.0.0"
  21197 + "is-accessor-descriptor": "^1.0.1",
  21198 + "is-data-descriptor": "^1.0.1"
19717 21199 },
19718 21200 "engines": {
19719   - "node": ">=4"
  21201 + "node": ">= 0.4"
19720 21202 }
19721 21203 },
19722   - "node_modules/sort-keys-length": {
19723   - "version": "1.0.1",
19724   - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
19725   - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==",
  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==",
19726 21208 "dev": true,
  21209 + "optional": true,
  21210 + "peer": true,
19727 21211 "dependencies": {
19728   - "sort-keys": "^1.0.0"
  21212 + "kind-of": "^3.2.0"
19729 21213 },
19730 21214 "engines": {
19731 21215 "node": ">=0.10.0"
19732 21216 }
19733 21217 },
19734   - "node_modules/sort-keys-length/node_modules/sort-keys": {
19735   - "version": "1.1.2",
19736   - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
19737   - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==",
  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==",
19738 21222 "dev": true,
  21223 + "optional": true,
  21224 + "peer": true,
19739 21225 "dependencies": {
19740   - "is-plain-obj": "^1.0.0"
  21226 + "is-buffer": "^1.1.5"
19741 21227 },
19742 21228 "engines": {
19743 21229 "node": ">=0.10.0"
19744 21230 }
19745 21231 },
19746   - "node_modules/sort-object": {
19747   - "version": "3.0.3",
19748   - "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-3.0.3.tgz",
19749   - "integrity": "sha512-nK7WOY8jik6zaG9CRwZTaD5O7ETWDLZYMM12pqY8htll+7dYeqGfEUPcUBHOpSJg2vJOrvFIY2Dl5cX2ih1hAQ==",
19750   - "dependencies": {
19751   - "bytewise": "^1.1.0",
  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==",
  21236 + "dev": true,
  21237 + "optional": true,
  21238 + "peer": true,
  21239 + "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,
  21258 + "engines": {
  21259 + "node": ">=0.10.0"
  21260 + }
  21261 + },
  21262 + "node_modules/sonic-boom": {
  21263 + "version": "2.8.0",
  21264 + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz",
  21265 + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==",
  21266 + "dependencies": {
  21267 + "atomic-sleep": "^1.0.0"
  21268 + }
  21269 + },
  21270 + "node_modules/sort-asc": {
  21271 + "version": "0.2.0",
  21272 + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.2.0.tgz",
  21273 + "integrity": "sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==",
  21274 + "engines": {
  21275 + "node": ">=0.10.0"
  21276 + }
  21277 + },
  21278 + "node_modules/sort-desc": {
  21279 + "version": "0.2.0",
  21280 + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.2.0.tgz",
  21281 + "integrity": "sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==",
  21282 + "engines": {
  21283 + "node": ">=0.10.0"
  21284 + }
  21285 + },
  21286 + "node_modules/sort-keys": {
  21287 + "version": "2.0.0",
  21288 + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
  21289 + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==",
  21290 + "dev": true,
  21291 + "dependencies": {
  21292 + "is-plain-obj": "^1.0.0"
  21293 + },
  21294 + "engines": {
  21295 + "node": ">=4"
  21296 + }
  21297 + },
  21298 + "node_modules/sort-keys-length": {
  21299 + "version": "1.0.1",
  21300 + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
  21301 + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==",
  21302 + "dev": true,
  21303 + "dependencies": {
  21304 + "sort-keys": "^1.0.0"
  21305 + },
  21306 + "engines": {
  21307 + "node": ">=0.10.0"
  21308 + }
  21309 + },
  21310 + "node_modules/sort-keys-length/node_modules/sort-keys": {
  21311 + "version": "1.1.2",
  21312 + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
  21313 + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==",
  21314 + "dev": true,
  21315 + "dependencies": {
  21316 + "is-plain-obj": "^1.0.0"
  21317 + },
  21318 + "engines": {
  21319 + "node": ">=0.10.0"
  21320 + }
  21321 + },
  21322 + "node_modules/sort-object": {
  21323 + "version": "3.0.3",
  21324 + "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-3.0.3.tgz",
  21325 + "integrity": "sha512-nK7WOY8jik6zaG9CRwZTaD5O7ETWDLZYMM12pqY8htll+7dYeqGfEUPcUBHOpSJg2vJOrvFIY2Dl5cX2ih1hAQ==",
  21326 + "dependencies": {
  21327 + "bytewise": "^1.1.0",
19752 21328 "get-value": "^2.0.2",
19753 21329 "is-extendable": "^0.1.1",
19754 21330 "sort-asc": "^0.2.0",
... ... @@ -19825,6 +21401,13 @@
19825 21401 "url": "https://github.com/sponsors/sindresorhus"
19826 21402 }
19827 21403 },
  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 + },
19828 21411 "node_modules/source-map": {
19829 21412 "version": "0.7.4",
19830 21413 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
... ... @@ -19841,6 +21424,22 @@
19841 21424 "node": ">=0.10.0"
19842 21425 }
19843 21426 },
  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 + },
19844 21443 "node_modules/source-map-support": {
19845 21444 "version": "0.5.21",
19846 21445 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
... ... @@ -19858,6 +21457,15 @@
19858 21457 "node": ">=0.10.0"
19859 21458 }
19860 21459 },
  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 + },
19861 21469 "node_modules/spdx-correct": {
19862 21470 "version": "3.2.0",
19863 21471 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
... ... @@ -20062,6 +21670,21 @@
20062 21670 "stacktrace-gps": "^3.0.4"
20063 21671 }
20064 21672 },
  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 + },
20065 21688 "node_modules/stdin-discarder": {
20066 21689 "version": "0.1.0",
20067 21690 "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz",
... ... @@ -20657,6 +22280,15 @@
20657 22280 "react": "^16.11.0 || ^17.0.0 || ^18.0.0"
20658 22281 }
20659 22282 },
  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 + },
20660 22292 "node_modules/synckit": {
20661 22293 "version": "0.8.5",
20662 22294 "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
... ... @@ -20938,6 +22570,69 @@
20938 22570 "node": ">=10"
20939 22571 }
20940 22572 },
  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 + },
20941 22636 "node_modules/terser/node_modules/commander": {
20942 22637 "version": "2.20.3",
20943 22638 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
... ... @@ -21040,6 +22735,18 @@
21040 22735 "node": ">=0.6.0"
21041 22736 }
21042 22737 },
  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 + },
21043 22750 "node_modules/tinycolor2": {
21044 22751 "version": "1.6.0",
21045 22752 "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
... ... @@ -21097,6 +22804,34 @@
21097 22804 "node": ">=4"
21098 22805 }
21099 22806 },
  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 + },
21100 22835 "node_modules/to-readable-stream": {
21101 22836 "version": "1.0.0",
21102 22837 "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
... ... @@ -21106,6 +22841,23 @@
21106 22841 "node": ">=6"
21107 22842 }
21108 22843 },
  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 + },
21109 22861 "node_modules/to-regex-range": {
21110 22862 "version": "5.0.1",
21111 22863 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
... ... @@ -21117,6 +22869,65 @@
21117 22869 "node": ">=8.0"
21118 22870 }
21119 22871 },
  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 + },
21120 22931 "node_modules/toggle-selection": {
21121 22932 "version": "1.0.6",
21122 22933 "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
... ... @@ -22320,14 +24131,82 @@
22320 24131 "node": ">= 4.0.0"
22321 24132 }
22322 24133 },
22323   - "node_modules/untildify": {
22324   - "version": "4.0.0",
  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"
  24174 + },
  24175 + "engines": {
  24176 + "node": ">=0.10.0"
  24177 + }
  24178 + },
  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==",
  24183 + "dev": true,
  24184 + "optional": true,
  24185 + "peer": true,
  24186 + "engines": {
  24187 + "node": ">=0.10.0"
  24188 + }
  24189 + },
  24190 + "node_modules/untildify": {
  24191 + "version": "4.0.0",
22325 24192 "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
22326 24193 "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
22327 24194 "engines": {
22328 24195 "node": ">=8"
22329 24196 }
22330 24197 },
  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 + },
22331 24210 "node_modules/update-browserslist-db": {
22332 24211 "version": "1.0.13",
22333 24212 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
... ... @@ -22373,6 +24252,15 @@
22373 24252 "node": ">=6"
22374 24253 }
22375 24254 },
  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 + },
22376 24264 "node_modules/url": {
22377 24265 "version": "0.11.3",
22378 24266 "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz",
... ... @@ -22409,6 +24297,17 @@
22409 24297 "node": ">= 4"
22410 24298 }
22411 24299 },
  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 + },
22412 24311 "node_modules/use-isomorphic-layout-effect": {
22413 24312 "version": "1.1.2",
22414 24313 "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
... ... @@ -22505,6 +24404,12 @@
22505 24404 }
22506 24405 }
22507 24406 },
  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 + },
22508 24413 "node_modules/vary": {
22509 24414 "version": "1.1.2",
22510 24415 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
... ... @@ -22613,6 +24518,335 @@
22613 24518 "loose-envify": "^1.0.0"
22614 24519 }
22615 24520 },
  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 + },
22616 24850 "node_modules/wbuf": {
22617 24851 "version": "1.7.3",
22618 24852 "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
... ... @@ -22649,6 +24883,52 @@
22649 24883 "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
22650 24884 "dev": true
22651 24885 },
  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 + },
22652 24932 "node_modules/webpack-bundle-analyzer": {
22653 24933 "version": "4.10.1",
22654 24934 "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz",
... ... @@ -22691,6 +24971,34 @@
22691 24971 "node": ">=0.10.0"
22692 24972 }
22693 24973 },
  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 + },
22694 25002 "node_modules/whatwg-url": {
22695 25003 "version": "5.0.0",
22696 25004 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
... ... @@ -22774,6 +25082,13 @@
22774 25082 "url": "https://github.com/sponsors/ljharb"
22775 25083 }
22776 25084 },
  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 + },
22777 25092 "node_modules/which-typed-array": {
22778 25093 "version": "1.1.14",
22779 25094 "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz",
... ...
src/pages/Invoice/InvoiceRecord/index.tsx
  1 +import ButtonConfirm from '@/components/ButtomConfirm';
  2 +import { RESPONSE_CODE } from '@/constants/enum';
1 3 import InvoiceRecordDetailModal from '@/pages/Invoice/InvoiceRecord/components/InvoiceRecordDetailModal';
2 4 import ManualInvoicingModal from '@/pages/Invoice/InvoiceRecord/components/ManualInvoicingModal';
3 5 import { PAYEE_OPTIONS } from '@/pages/Order/constant';
... ... @@ -5,6 +7,7 @@ import {
5 7 postServiceBankStatementEditBankStatement,
6 8 postServiceConstAfterInvoicingInvoiceRecordStatus,
7 9 postServiceConstInvoiceType,
  10 + postServiceInvoiceConfirmInvoice,
8 11 postServiceInvoiceDownloadInvoice,
9 12 postServiceInvoiceInvoicing,
10 13 postServiceInvoiceQueryInvoiceRecordList,
... ... @@ -371,6 +374,27 @@ const InvoiceRecord = () =&gt; {
371 374 ></ManualInvoicingModal>
372 375 )}
373 376 </>,
  377 + <>
  378 + {!record.invoice?.invoiceConfirmStatusDatetime && (
  379 + <ButtonConfirm
  380 + key="delete"
  381 + className="p-0"
  382 + title={'确认发票?'}
  383 + text="确认发票"
  384 + onConfirm={async () => {
  385 + let res = await postServiceInvoiceConfirmInvoice({
  386 + data: { invoiceIds: [record.invoice?.id] },
  387 + });
  388 + if (res.result === RESPONSE_CODE.SUCCESS) {
  389 + message.success(res.message);
  390 + processedRecordRef?.current?.reload();
  391 + } else {
  392 + message.error(res.message);
  393 + }
  394 + }}
  395 + />
  396 + )}
  397 + </>,
374 398 ],
375 399 },
376 400 ];
... ...
src/pages/Invoice/waitProcessRecord/components/ManualInvoicingModal.tsx
... ... @@ -49,12 +49,6 @@ export default ({ record }) =&gt; {
49 49 }
50 50 }}
51 51 >
52   - {/*<ProFormText
53   - rules={[{ required: true, message: '此项为必填项' }]}
54   - width={'md'}
55   - name="invoicingPerson"
56   - label="开票人"
57   - />*/}
58 52 <ProFormText
59 53 rules={[{ required: true, message: '此项为必填项' }]}
60 54 width={'md'}
... ... @@ -99,33 +93,6 @@ export default ({ record }) =&gt; {
99 93 ></UploadC>
100 94 </Col>
101 95 </Row>
102   - {/*<ProFormList
103   - name="invoiceDetailDtoList"
104   - label="明细"
105   - creatorButtonProps={false}
106   - copyIconProps={false}
107   - itemRender={({ listDom }, { index }) => (
108   - <ProCard
109   - bordered
110   - style={{ marginBlockEnd: 8 }}
111   - title={`明细${index + 1}`}
112   - bodyStyle={{ paddingBlockEnd: 0 }}
113   - >
114   - {listDom}
115   - </ProCard>
116   - )}
117   - creatorRecord={{ name: '', items: [{ name: '' }] }}
118   - initialValue={record.invoiceDetails}
119   - >
120   - <ProFormText
121   - name="projectName"
122   - label="名称"
123   - placeholder="请输入名称"
124   - readonly
125   - />
126   - <ProFormDigit label="税率" name="taxRate" min={0} max={100} />
127   - <ProFormMoney label="税额" name="taxPrice" locale="zh-CN" min={0} />
128   - </ProFormList>*/}
129 96 </ModalForm>
130 97 );
131 98 };
... ...
src/pages/Invoice/waitProcessRecord/components/UploadSingleImg.tsx
1 1 import { PlusOutlined } from '@ant-design/icons';
2 2 import type { GetProp, UploadFile, UploadProps } from 'antd';
3 3 import { Image, Upload } from 'antd';
4   -import { useState } from 'react';
  4 +import { useEffect, useState } from 'react';
5 5  
6 6 type FileType = Parameters<GetProp<UploadProps, 'beforeUpload'>>[0];
7 7  
... ... @@ -27,12 +27,48 @@ export default ({ onFilesChange }) =&gt; {
27 27 setPreviewOpen(true);
28 28 };
29 29  
  30 + const onPaste = async (e: ClipboardEvent) => {
  31 + const items = e.clipboardData.items;
  32 +
  33 + for (let i = 0; i < items.length; i++) {
  34 + const item = items[i];
  35 +
  36 + // 检查是否为文件类型,并且类型是图片
  37 + if (item.kind === 'file' && item.type.startsWith('image/')) {
  38 + const file = item.getAsFile();
  39 + if (file) {
  40 + const newFile = {
  41 + uid: Date.now(), // 生成唯一的 uid
  42 + name: file.name,
  43 + status: 'done',
  44 + url: URL.createObjectURL(file), // 生成临时 URL
  45 + originFileObj: file,
  46 + };
  47 +
  48 + // 更新 fileList
  49 + const newFileList = [...fileList, newFile];
  50 + setFileList(newFileList);
  51 + onFilesChange(newFileList);
  52 + break; // 只处理第一个图片
  53 + }
  54 + }
  55 + }
  56 + };
  57 +
  58 + useEffect(() => {
  59 + document.addEventListener('paste', onPaste);
  60 + return () => {
  61 + document.removeEventListener('paste', onPaste);
  62 + };
  63 + }, [fileList]); // 添加 fileList 依赖
  64 +
30 65 const uploadButton = (
31 66 <button style={{ border: 0, background: 'none' }} type="button">
32 67 <PlusOutlined />
33 68 <div style={{ marginTop: 8 }}>Upload</div>
34 69 </button>
35 70 );
  71 +
36 72 return (
37 73 <>
38 74 <Upload
... ... @@ -41,7 +77,6 @@ export default ({ onFilesChange }) =&gt; {
41 77 onPreview={handlePreview}
42 78 onChange={({ fileList: newFileList }) => {
43 79 setFileList(newFileList);
44   - console.log('file' + JSON.stringify(newFileList));
45 80 onFilesChange(newFileList);
46 81 }}
47 82 >
... ...