diff --git a/apps/dcellar-web-ui/package.json b/apps/dcellar-web-ui/package.json
index b7227443..6586e0a6 100644
--- a/apps/dcellar-web-ui/package.json
+++ b/apps/dcellar-web-ui/package.json
@@ -19,8 +19,8 @@
"ahooks": "3.7.7",
"hash-wasm": "4.10.0",
"@babel/core": "^7.20.12",
- "@bnb-chain/greenfield-js-sdk": "1.0.6",
- "@bnb-chain/greenfield-cosmos-types": "0.4.0-alpha.23",
+ "@bnb-chain/greenfield-js-sdk": "1.2.0",
+ "@bnb-chain/greenfield-cosmos-types": "0.4.0-alpha.30",
"@emotion/react": "^11.10.5",
"@emotion/styled": "^11.10.5",
"@next/bundle-analyzer": "^13.1.6",
@@ -42,7 +42,7 @@
"react-dom": "~18.2.0",
"react-hook-form": "^7.43.1",
"react-use": "^17.4.0",
- "typescript": "5.0.4",
+ "typescript": "5.2.2",
"wagmi": "~1.4.10",
"@sentry/nextjs": "~7.86.0",
"@reduxjs/toolkit": "^1.9.5",
diff --git a/apps/dcellar-web-ui/pnpm-lock.yaml b/apps/dcellar-web-ui/pnpm-lock.yaml
new file mode 100644
index 00000000..d2204b8a
--- /dev/null
+++ b/apps/dcellar-web-ui/pnpm-lock.yaml
@@ -0,0 +1,11210 @@
+lockfileVersion: 5.4
+
+specifiers:
+ '@babel/core': ^7.20.12
+ '@babel/plugin-syntax-flow': ^7.14.5
+ '@babel/plugin-transform-react-jsx': ^7.14.9
+ '@bnb-chain/greenfield-cosmos-types': 0.4.0-alpha.30
+ '@bnb-chain/greenfield-js-sdk': 1.2.0
+ '@builder.io/partytown': ^0.7.6
+ '@commitlint/cli': ^17.4.3
+ '@commitlint/config-conventional': ^17.4.3
+ '@emotion/react': ^11.10.5
+ '@emotion/styled': ^11.10.5
+ '@next/bundle-analyzer': ^13.1.6
+ '@next/eslint-plugin-next': ^13.1.6
+ '@reduxjs/toolkit': ^1.9.5
+ '@sentry/nextjs': ~7.86.0
+ '@svgr/webpack': ^6.5.1
+ '@totejs/eslint-config': ^1.5.2
+ '@totejs/icons': ^2.17.0
+ '@totejs/prettier-config': ^0.1.0
+ '@totejs/uikit': ~2.54.2
+ '@totejs/walletkit': ~1.0.7-alpha.5
+ '@types/lodash-es': ^4.17.6
+ '@types/node': 18.16.0
+ '@types/react': 18.0.38
+ '@types/react-dom': 18.0.11
+ '@wagmi/core': ~1.4.10
+ ahooks: 3.7.7
+ antd: 5.11.0
+ apollo-node-client: 1.4.3
+ axios: ^1.3.2
+ axios-retry: ^3.4.0
+ bignumber.js: ^9.1.1
+ classnames: ^2.3.2
+ comlink: ^4.4.1
+ dayjs: ^1.11.7
+ echarts: ~5.4.3
+ echarts-for-react: ~3.0.2
+ eslint: ~8.55.0
+ eslint-config-next: ~14.0.4
+ ethers: ^5.7.2
+ fast-xml-parser: ~4.2.7
+ hash-wasm: 4.10.0
+ husky: ^8.0.3
+ lint-staged: ^13.1.1
+ lodash-es: ^4.17.21
+ long: ^5.2.1
+ next: ~14.0.4
+ next-redux-wrapper: ^8.1.0
+ next-transpile-modules: ~10.0.1
+ prettier: ^2.8.4
+ query-string: ^8.1.0
+ react: ~18.2.0
+ react-dnd: 16.0.1
+ react-dnd-html5-backend: 16.0.1
+ react-dom: ~18.2.0
+ react-hook-form: ^7.43.1
+ react-redux: ^8.1.1
+ react-use: ^17.4.0
+ redux: ~4.2.1
+ redux-persist: ^6.0.0
+ set-interval-async: ~3.0.3
+ swiper: ~10.3.1
+ tsc-files: ~1.1.4
+ typescript: 5.2.2
+ viem: ~1.19.11
+ wagmi: ~1.4.10
+
+dependencies:
+ '@babel/core': 7.23.7
+ '@bnb-chain/greenfield-cosmos-types': 0.4.0-alpha.30
+ '@bnb-chain/greenfield-js-sdk': 1.2.0
+ '@emotion/react': 11.11.3_mj3jo2baq3jslihcop7oivercy
+ '@emotion/styled': 11.11.0_44o7ug6fvmx5wru7ifqtcwoy2i
+ '@next/bundle-analyzer': 13.5.6
+ '@reduxjs/toolkit': 1.9.7_reiadaay42xu3uk4bvhmtbk5mu
+ '@sentry/nextjs': 7.86.0_next@14.0.4+react@18.2.0
+ '@totejs/icons': 2.20.0_7ch5h7r5wd6efzixoihb5c76p4
+ '@totejs/uikit': 2.54.5_7ch5h7r5wd6efzixoihb5c76p4
+ '@totejs/walletkit': 1.0.8_u4rurx3tsdwtryhwavg3nqina4
+ '@wagmi/core': 1.4.13_e67w62csy4y75sby3mo4znpfy4
+ ahooks: 3.7.7_react@18.2.0
+ antd: 5.11.0_biqbaboplfbrettd7655fr4n2y
+ apollo-node-client: 1.4.3
+ axios: 1.6.5
+ axios-retry: 3.9.1
+ bignumber.js: 9.1.2
+ classnames: 2.5.1
+ comlink: 4.4.1
+ dayjs: 1.11.10
+ echarts: 5.4.3
+ echarts-for-react: 3.0.2_echarts@5.4.3+react@18.2.0
+ eslint-config-next: 14.0.4_thumm3b2zm3awqrvhiimgyuxte
+ ethers: 5.7.2
+ fast-xml-parser: 4.2.7
+ hash-wasm: 4.10.0
+ lodash-es: 4.17.21
+ long: 5.2.3
+ next: 14.0.4_gruoaey6bj55bpepoajdps45ni
+ next-redux-wrapper: 8.1.0_r2udmxqkj4jgaawvhhaeqhxx2a
+ next-transpile-modules: 10.0.1
+ query-string: 8.1.0
+ react: 18.2.0
+ react-dnd: 16.0.1_7acmz257hs6yohiyquldbuobdm
+ react-dnd-html5-backend: 16.0.1
+ react-dom: 18.2.0_react@18.2.0
+ react-hook-form: 7.49.3_react@18.2.0
+ react-redux: 8.1.3_xu2cqvr2bb5tv26uakzxghyvpq
+ react-use: 17.4.2_biqbaboplfbrettd7655fr4n2y
+ redux: 4.2.1
+ redux-persist: 6.0.0_react@18.2.0+redux@4.2.1
+ set-interval-async: 3.0.3
+ swiper: 10.3.1
+ typescript: 5.2.2
+ viem: 1.19.15_typescript@5.2.2
+ wagmi: 1.4.13_jhl4td3v7ogiujz66twl7zic5a
+
+devDependencies:
+ '@babel/plugin-syntax-flow': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.7
+ '@builder.io/partytown': 0.7.6
+ '@commitlint/cli': 17.8.1
+ '@commitlint/config-conventional': 17.8.1
+ '@next/eslint-plugin-next': 13.5.6
+ '@svgr/webpack': 6.5.1
+ '@totejs/eslint-config': 1.5.4_53qxstatbpldheowfzzjirgsc4
+ '@totejs/prettier-config': 0.1.0_prettier-eslint@15.0.1
+ '@types/lodash-es': 4.17.12
+ '@types/node': 18.16.0
+ '@types/react': 18.0.38
+ '@types/react-dom': 18.0.11
+ eslint: 8.55.0
+ husky: 8.0.3
+ lint-staged: 13.3.0
+ prettier: 2.8.8
+ tsc-files: 1.1.4_typescript@5.2.2
+
+packages:
+
+ /@aashutoshrathi/word-wrap/1.2.6:
+ resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
+ engines: {node: '>=0.10.0'}
+
+ /@adraffy/ens-normalize/1.10.0:
+ resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==}
+ dev: false
+
+ /@ampproject/remapping/2.2.1:
+ resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.20
+
+ /@ant-design/colors/7.0.2:
+ resolution: {integrity: sha512-7KJkhTiPiLHSu+LmMJnehfJ6242OCxSlR3xHVBecYxnMW8MS/878NXct1GqYARyL59fyeFdKRxXTfvR9SnDgJg==}
+ dependencies:
+ '@ctrl/tinycolor': 3.6.1
+ dev: false
+
+ /@ant-design/cssinjs/1.18.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-514V9rjLaFYb3v4s55/8bg2E6fb81b99s3crDZf4nSwtiDLLXs8axnIph+q2TVkY2hbJPZOn/cVsVcnLkzFy7w==}
+ peerDependencies:
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@emotion/hash': 0.8.0
+ '@emotion/unitless': 0.7.5
+ classnames: 2.5.1
+ csstype: 3.1.3
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ stylis: 4.3.1
+ dev: false
+
+ /@ant-design/icons-svg/4.3.1:
+ resolution: {integrity: sha512-4QBZg8ccyC6LPIRii7A0bZUk3+lEDCLnhB+FVsflGdcWPPmV+j3fire4AwwoqHV/BibgvBmR9ZIo4s867smv+g==}
+ dev: false
+
+ /@ant-design/icons/5.2.6_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-4wn0WShF43TrggskBJPRqCD0fcHbzTYjnaoskdiJrVHg86yxoZ8ZUqsXvyn4WUqehRiFKnaclOhqk9w4Ui2KVw==}
+ engines: {node: '>=8'}
+ peerDependencies:
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ '@ant-design/colors': 7.0.2
+ '@ant-design/icons-svg': 4.3.1
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /@ant-design/react-slick/1.0.2_react@18.2.0:
+ resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ json2mq: 0.2.0
+ react: 18.2.0
+ resize-observer-polyfill: 1.5.1
+ throttle-debounce: 5.0.0
+ dev: false
+
+ /@babel/code-frame/7.23.5:
+ resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/highlight': 7.23.4
+ chalk: 2.4.2
+
+ /@babel/compat-data/7.23.5:
+ resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/core/7.23.7:
+ resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.2.1
+ '@babel/code-frame': 7.23.5
+ '@babel/generator': 7.23.6
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.7
+ '@babel/helpers': 7.23.8
+ '@babel/parser': 7.23.6
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.23.7
+ '@babel/types': 7.23.6
+ convert-source-map: 2.0.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/eslint-parser/7.23.3_unaf4izcdm3i2d6ldqhi7jqk6e:
+ resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
+ peerDependencies:
+ '@babel/core': ^7.11.0
+ eslint: ^7.5.0 || ^8.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
+ eslint: 8.55.0
+ eslint-visitor-keys: 2.1.0
+ semver: 6.3.1
+ dev: true
+
+ /@babel/generator/7.23.6:
+ resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.20
+ jsesc: 2.5.2
+
+ /@babel/helper-annotate-as-pure/7.22.5:
+ resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: true
+
+ /@babel/helper-builder-binary-assignment-operator-visitor/7.22.15:
+ resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: true
+
+ /@babel/helper-compilation-targets/7.23.6:
+ resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/helper-validator-option': 7.23.5
+ browserslist: 4.22.2
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ /@babel/helper-create-class-features-plugin/7.23.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-member-expression-to-functions': 7.23.0
+ '@babel/helper-optimise-call-expression': 7.22.5
+ '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.7
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ semver: 6.3.1
+ dev: true
+
+ /@babel/helper-create-regexp-features-plugin/7.22.15_@babel+core@7.23.7:
+ resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-annotate-as-pure': 7.22.5
+ regexpu-core: 5.3.2
+ semver: 6.3.1
+ dev: true
+
+ /@babel/helper-define-polyfill-provider/0.4.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-plugin-utils': 7.22.5
+ debug: 4.3.4
+ lodash.debounce: 4.0.8
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/helper-environment-visitor/7.22.20:
+ resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-function-name/7.23.0:
+ resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.15
+ '@babel/types': 7.23.6
+
+ /@babel/helper-hoist-variables/7.22.5:
+ resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+
+ /@babel/helper-member-expression-to-functions/7.23.0:
+ resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: true
+
+ /@babel/helper-module-imports/7.22.15:
+ resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+
+ /@babel/helper-module-transforms/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-simple-access': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/helper-validator-identifier': 7.22.20
+
+ /@babel/helper-optimise-call-expression/7.22.5:
+ resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: true
+
+ /@babel/helper-plugin-utils/7.22.5:
+ resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-remap-async-to-generator/7.22.20_@babel+core@7.23.7:
+ resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-wrap-function': 7.22.20
+ dev: true
+
+ /@babel/helper-replace-supers/7.22.20_@babel+core@7.23.7:
+ resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-member-expression-to-functions': 7.23.0
+ '@babel/helper-optimise-call-expression': 7.22.5
+ dev: true
+
+ /@babel/helper-simple-access/7.22.5:
+ resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+
+ /@babel/helper-skip-transparent-expression-wrappers/7.22.5:
+ resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: true
+
+ /@babel/helper-split-export-declaration/7.22.6:
+ resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+
+ /@babel/helper-string-parser/7.23.4:
+ resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-validator-identifier/7.22.20:
+ resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-validator-option/7.23.5:
+ resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==}
+ engines: {node: '>=6.9.0'}
+
+ /@babel/helper-wrap-function/7.22.20:
+ resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-function-name': 7.23.0
+ '@babel/template': 7.22.15
+ '@babel/types': 7.23.6
+ dev: true
+
+ /@babel/helpers/7.23.8:
+ resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.23.7
+ '@babel/types': 7.23.6
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/highlight/7.23.4:
+ resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': 7.22.20
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+
+ /@babel/parser/7.23.6:
+ resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.23.6
+
+ /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.13.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@babel/plugin-transform-optional-chaining': 7.23.4_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/7.23.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.23.7:
+ resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-proposal-decorators/7.23.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-decorators': 7.23.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.23.7:
+ resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.23.7:
+ resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.23.7:
+ resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.23.7:
+ resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.7:
+ resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ dev: true
+
+ /@babel/plugin-proposal-private-property-in-object/7.21.11_@babel+core@7.23.7:
+ resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.23.7:
+ resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.23.7:
+ resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-decorators/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-flow/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-import-assertions/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-import-attributes/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-jsx/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.23.7:
+ resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.23.7:
+ resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-typescript/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.23.7:
+ resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-arrow-functions/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-async-generator-functions/7.23.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.7
+ '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-async-to-generator/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-block-scoped-functions/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-block-scoping/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-class-properties/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-class-static-block/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.12.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-classes/7.23.8_@babel+core@7.23.7:
+ resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.7
+ '@babel/helper-split-export-declaration': 7.22.6
+ globals: 11.12.0
+ dev: true
+
+ /@babel/plugin-transform-computed-properties/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/template': 7.22.15
+ dev: true
+
+ /@babel/plugin-transform-destructuring/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-dotall-regex/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-duplicate-keys/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-dynamic-import/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-exponentiation-operator/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-export-namespace-from/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-flow-strip-types/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-flow': 7.23.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-for-of/7.23.6_@babel+core@7.23.7:
+ resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-function-name/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-json-strings/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-literals/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-logical-assignment-operators/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-member-expression-literals/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-modules-amd/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-modules-commonjs/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-simple-access': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-modules-systemjs/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-validator-identifier': 7.22.20
+ dev: true
+
+ /@babel/plugin-transform-modules-umd/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.23.7:
+ resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-new-target/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-nullish-coalescing-operator/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-numeric-separator/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-object-rest-spread/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/core': 7.23.7
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-transform-parameters': 7.23.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-object-super/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-optional-catch-binding/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-optional-chaining/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-parameters/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-private-methods/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-private-property-in-object/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-property-literals/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-react-constant-elements/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-react-display-name/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-react-jsx-development/7.22.5_@babel+core@7.23.7:
+ resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-react-jsx/7.23.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.7
+ '@babel/types': 7.23.6
+ dev: true
+
+ /@babel/plugin-transform-react-pure-annotations/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-regenerator/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ regenerator-transform: 0.15.2
+ dev: true
+
+ /@babel/plugin-transform-reserved-words/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-runtime/7.23.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-plugin-utils': 7.22.5
+ babel-plugin-polyfill-corejs2: 0.4.7_@babel+core@7.23.7
+ babel-plugin-polyfill-corejs3: 0.8.7_@babel+core@7.23.7
+ babel-plugin-polyfill-regenerator: 0.5.4_@babel+core@7.23.7
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/plugin-transform-shorthand-properties/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-spread/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-sticky-regex/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-template-literals/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-typeof-symbol/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-typescript/7.23.6_@babel+core@7.23.7:
+ resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-typescript': 7.23.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/plugin-transform-unicode-escapes/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-unicode-property-regex/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-unicode-regex/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/plugin-transform-unicode-sets-regex/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
+ /@babel/preset-env/7.23.8_@babel+core@7.23.7:
+ resolution: {integrity: sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/core': 7.23.7
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-validator-option': 7.23.5
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7_@babel+core@7.23.7
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.7
+ '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.7
+ '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.7
+ '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.7
+ '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-import-assertions': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-import-attributes': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.7
+ '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.7
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.7
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.7
+ '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.7
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.23.7
+ '@babel/plugin-transform-arrow-functions': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-async-generator-functions': 7.23.7_@babel+core@7.23.7
+ '@babel/plugin-transform-async-to-generator': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-block-scoped-functions': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-block-scoping': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-class-properties': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-class-static-block': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-classes': 7.23.8_@babel+core@7.23.7
+ '@babel/plugin-transform-computed-properties': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-destructuring': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-dotall-regex': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-duplicate-keys': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-dynamic-import': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-exponentiation-operator': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-export-namespace-from': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-for-of': 7.23.6_@babel+core@7.23.7
+ '@babel/plugin-transform-function-name': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-json-strings': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-literals': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-logical-assignment-operators': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-member-expression-literals': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-modules-amd': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-modules-commonjs': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-modules-systemjs': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-modules-umd': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.23.7
+ '@babel/plugin-transform-new-target': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-numeric-separator': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-object-rest-spread': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-object-super': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-optional-catch-binding': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-optional-chaining': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-parameters': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-private-methods': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-private-property-in-object': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-property-literals': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-regenerator': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-reserved-words': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-shorthand-properties': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-spread': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-sticky-regex': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-template-literals': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-typeof-symbol': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-unicode-escapes': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-unicode-property-regex': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-unicode-regex': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-unicode-sets-regex': 7.23.3_@babel+core@7.23.7
+ '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.23.7
+ babel-plugin-polyfill-corejs2: 0.4.7_@babel+core@7.23.7
+ babel-plugin-polyfill-corejs3: 0.8.7_@babel+core@7.23.7
+ babel-plugin-polyfill-regenerator: 0.5.4_@babel+core@7.23.7
+ core-js-compat: 3.35.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.23.7:
+ resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/types': 7.23.6
+ esutils: 2.0.3
+ dev: true
+
+ /@babel/preset-react/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-validator-option': 7.23.5
+ '@babel/plugin-transform-react-display-name': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-react-jsx-development': 7.22.5_@babel+core@7.23.7
+ '@babel/plugin-transform-react-pure-annotations': 7.23.3_@babel+core@7.23.7
+ dev: true
+
+ /@babel/preset-typescript/7.23.3_@babel+core@7.23.7:
+ resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/helper-validator-option': 7.23.5
+ '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-modules-commonjs': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-typescript': 7.23.6_@babel+core@7.23.7
+ dev: true
+
+ /@babel/regjsgen/0.8.0:
+ resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
+ dev: true
+
+ /@babel/runtime/7.23.8:
+ resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ regenerator-runtime: 0.14.1
+
+ /@babel/template/7.22.15:
+ resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.23.5
+ '@babel/parser': 7.23.6
+ '@babel/types': 7.23.6
+
+ /@babel/traverse/7.23.7:
+ resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.23.5
+ '@babel/generator': 7.23.6
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/parser': 7.23.6
+ '@babel/types': 7.23.6
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /@babel/types/7.23.6:
+ resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.23.4
+ '@babel/helper-validator-identifier': 7.22.20
+ to-fast-properties: 2.0.0
+
+ /@bnb-chain/greenfield-cosmos-types/0.4.0-alpha.30:
+ resolution: {integrity: sha512-nYThWPZHfq/bDMEu+Sw9cMMqgTk4NEg+PH9GkvN2OMgpo8QuCDy3Eh4C1g6lJy0BFv+ilethoPmKjSeEwa1m8g==}
+ dependencies:
+ long: 4.0.0
+ protobufjs: 6.11.4
+ dev: false
+
+ /@bnb-chain/greenfield-js-sdk/1.2.0:
+ resolution: {integrity: sha512-xYYK+4WXGiqX7MBNqRij2zo/3HI3mMwtuUOQS3qOoWkHG6oWUAKeBPxUNKz6RuPigZYAckAH0XcrJT0kjJIB+g==}
+ dependencies:
+ '@bnb-chain/greenfield-cosmos-types': 0.4.0-alpha.30
+ '@bnb-chain/greenfield-zk-crypto': 1.0.0
+ '@cosmjs/proto-signing': 0.32.2
+ '@cosmjs/stargate': 0.32.2
+ '@cosmjs/tendermint-rpc': 0.32.2
+ '@ethersproject/base64': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/signing-key': 5.7.0
+ '@ethersproject/strings': 5.7.0
+ '@ethersproject/units': 5.7.0
+ '@metamask/eth-sig-util': 5.1.0
+ cross-fetch: 3.1.8
+ dayjs: 1.11.10
+ ethereum-cryptography: 2.1.2
+ fast-xml-parser: 4.2.7
+ lodash.clonedeep: 4.5.0
+ lodash.get: 4.4.2
+ lodash.mapvalues: 4.6.0
+ lodash.set: 4.3.2
+ lodash.sortby: 4.7.0
+ long: 5.2.3
+ reflect-metadata: 0.1.14
+ tsyringe: 4.8.0
+ transitivePeerDependencies:
+ - bufferutil
+ - debug
+ - encoding
+ - utf-8-validate
+ dev: false
+
+ /@bnb-chain/greenfield-zk-crypto/1.0.0:
+ resolution: {integrity: sha512-QlHNIleujENh02oPidtLFVNMArVpSQDdV9omOUTLjKA1j2/rrd4OKfMLh1gpeVKl53vw50ReGkbm2VlBXTZRbQ==}
+ dev: false
+
+ /@builder.io/partytown/0.7.6:
+ resolution: {integrity: sha512-snXIGNiZpqjno3XYQN2lbBB+05hsQR/LSttbtIW1c0gmZ7Kh/DIo0YrxlDxCDulAMFPFM8J+4voLwvYepSj3sw==}
+ hasBin: true
+ dev: true
+
+ /@coinbase/wallet-sdk/3.7.2:
+ resolution: {integrity: sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ==}
+ engines: {node: '>= 10.0.0'}
+ dependencies:
+ '@metamask/safe-event-emitter': 2.0.0
+ '@solana/web3.js': 1.89.0
+ bind-decorator: 1.0.11
+ bn.js: 5.2.1
+ buffer: 6.0.3
+ clsx: 1.2.1
+ eth-block-tracker: 6.1.0
+ eth-json-rpc-filters: 5.1.0
+ eth-rpc-errors: 4.0.2
+ json-rpc-engine: 6.1.0
+ keccak: 3.0.4
+ preact: 10.19.3
+ qs: 6.11.2
+ rxjs: 6.6.7
+ sha.js: 2.4.11
+ stream-browserify: 3.0.0
+ util: 0.12.5
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+ dev: false
+
+ /@commitlint/cli/17.8.1:
+ resolution: {integrity: sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg==}
+ engines: {node: '>=v14'}
+ hasBin: true
+ dependencies:
+ '@commitlint/format': 17.8.1
+ '@commitlint/lint': 17.8.1
+ '@commitlint/load': 17.8.1
+ '@commitlint/read': 17.8.1
+ '@commitlint/types': 17.8.1
+ execa: 5.1.1
+ lodash.isfunction: 3.0.9
+ resolve-from: 5.0.0
+ resolve-global: 1.0.0
+ yargs: 17.7.2
+ transitivePeerDependencies:
+ - '@swc/core'
+ - '@swc/wasm'
+ dev: true
+
+ /@commitlint/config-conventional/17.8.1:
+ resolution: {integrity: sha512-NxCOHx1kgneig3VLauWJcDWS40DVjg7nKOpBEEK9E5fjJpQqLCilcnKkIIjdBH98kEO1q3NpE5NSrZ2kl/QGJg==}
+ engines: {node: '>=v14'}
+ dependencies:
+ conventional-changelog-conventionalcommits: 6.1.0
+ dev: true
+
+ /@commitlint/config-validator/17.8.1:
+ resolution: {integrity: sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.8.1
+ ajv: 8.12.0
+ dev: true
+
+ /@commitlint/ensure/17.8.1:
+ resolution: {integrity: sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.8.1
+ lodash.camelcase: 4.3.0
+ lodash.kebabcase: 4.1.1
+ lodash.snakecase: 4.1.1
+ lodash.startcase: 4.4.0
+ lodash.upperfirst: 4.3.1
+ dev: true
+
+ /@commitlint/execute-rule/17.8.1:
+ resolution: {integrity: sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==}
+ engines: {node: '>=v14'}
+ dev: true
+
+ /@commitlint/format/17.8.1:
+ resolution: {integrity: sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.8.1
+ chalk: 4.1.2
+ dev: true
+
+ /@commitlint/is-ignored/17.8.1:
+ resolution: {integrity: sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.8.1
+ semver: 7.5.4
+ dev: true
+
+ /@commitlint/lint/17.8.1:
+ resolution: {integrity: sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/is-ignored': 17.8.1
+ '@commitlint/parse': 17.8.1
+ '@commitlint/rules': 17.8.1
+ '@commitlint/types': 17.8.1
+ dev: true
+
+ /@commitlint/load/17.8.1:
+ resolution: {integrity: sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/config-validator': 17.8.1
+ '@commitlint/execute-rule': 17.8.1
+ '@commitlint/resolve-extends': 17.8.1
+ '@commitlint/types': 17.8.1
+ '@types/node': 20.5.1
+ chalk: 4.1.2
+ cosmiconfig: 8.3.6_typescript@5.2.2
+ cosmiconfig-typescript-loader: 4.4.0_mvsirrlcri5qgl7zz2rjxtrem4
+ lodash.isplainobject: 4.0.6
+ lodash.merge: 4.6.2
+ lodash.uniq: 4.5.0
+ resolve-from: 5.0.0
+ ts-node: 10.9.2_v6somhgbdgtqfeo32plv4xl6zq
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - '@swc/core'
+ - '@swc/wasm'
+ dev: true
+
+ /@commitlint/message/17.8.1:
+ resolution: {integrity: sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==}
+ engines: {node: '>=v14'}
+ dev: true
+
+ /@commitlint/parse/17.8.1:
+ resolution: {integrity: sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/types': 17.8.1
+ conventional-changelog-angular: 6.0.0
+ conventional-commits-parser: 4.0.0
+ dev: true
+
+ /@commitlint/read/17.8.1:
+ resolution: {integrity: sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/top-level': 17.8.1
+ '@commitlint/types': 17.8.1
+ fs-extra: 11.2.0
+ git-raw-commits: 2.0.11
+ minimist: 1.2.8
+ dev: true
+
+ /@commitlint/resolve-extends/17.8.1:
+ resolution: {integrity: sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/config-validator': 17.8.1
+ '@commitlint/types': 17.8.1
+ import-fresh: 3.3.0
+ lodash.mergewith: 4.6.2
+ resolve-from: 5.0.0
+ resolve-global: 1.0.0
+ dev: true
+
+ /@commitlint/rules/17.8.1:
+ resolution: {integrity: sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==}
+ engines: {node: '>=v14'}
+ dependencies:
+ '@commitlint/ensure': 17.8.1
+ '@commitlint/message': 17.8.1
+ '@commitlint/to-lines': 17.8.1
+ '@commitlint/types': 17.8.1
+ execa: 5.1.1
+ dev: true
+
+ /@commitlint/to-lines/17.8.1:
+ resolution: {integrity: sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==}
+ engines: {node: '>=v14'}
+ dev: true
+
+ /@commitlint/top-level/17.8.1:
+ resolution: {integrity: sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==}
+ engines: {node: '>=v14'}
+ dependencies:
+ find-up: 5.0.0
+ dev: true
+
+ /@commitlint/types/17.8.1:
+ resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==}
+ engines: {node: '>=v14'}
+ dependencies:
+ chalk: 4.1.2
+ dev: true
+
+ /@confio/ics23/0.6.8:
+ resolution: {integrity: sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==}
+ dependencies:
+ '@noble/hashes': 1.3.3
+ protobufjs: 6.11.4
+ dev: false
+
+ /@cosmjs/amino/0.32.2:
+ resolution: {integrity: sha512-lcK5RCVm4OfdAooxKcF2+NwaDVVpghOq6o/A40c2mHXDUzUoRZ33VAHjVJ9Me6vOFxshrw/XEFn1f4KObntjYA==}
+ dependencies:
+ '@cosmjs/crypto': 0.32.2
+ '@cosmjs/encoding': 0.32.2
+ '@cosmjs/math': 0.32.2
+ '@cosmjs/utils': 0.32.2
+ dev: false
+
+ /@cosmjs/crypto/0.32.2:
+ resolution: {integrity: sha512-RuxrYKzhrPF9g6NmU7VEq++Hn1vZJjqqJpZ9Tmw9lOYOV8BUsv+j/0BE86kmWi7xVJ7EwxiuxYsKuM8IR18CIA==}
+ dependencies:
+ '@cosmjs/encoding': 0.32.2
+ '@cosmjs/math': 0.32.2
+ '@cosmjs/utils': 0.32.2
+ '@noble/hashes': 1.3.3
+ bn.js: 5.2.1
+ elliptic: 6.5.4
+ libsodium-wrappers-sumo: 0.7.13
+ dev: false
+
+ /@cosmjs/encoding/0.32.2:
+ resolution: {integrity: sha512-WX7m1wLpA9V/zH0zRcz4EmgZdAv1F44g4dbXOgNj1eXZw1PIGR12p58OEkLN51Ha3S4DKRtCv5CkhK1KHEvQtg==}
+ dependencies:
+ base64-js: 1.5.1
+ bech32: 1.1.4
+ readonly-date: 1.0.0
+ dev: false
+
+ /@cosmjs/json-rpc/0.32.2:
+ resolution: {integrity: sha512-lan2lOgmz4yVE/HR8eCOSiII/1OudIulk8836koyIDCsPEpt6eKBuctnAD168vABGArKccLAo7Mr2gy9nrKrOQ==}
+ dependencies:
+ '@cosmjs/stream': 0.32.2
+ xstream: 11.14.0
+ dev: false
+
+ /@cosmjs/math/0.32.2:
+ resolution: {integrity: sha512-b8+ruAAY8aKtVKWSft2IvtCVCUH1LigIlf9ALIiY8n9jtM4kMASiaRbQ/27etnSAInV88IaezKK9rQZrtxTjcw==}
+ dependencies:
+ bn.js: 5.2.1
+ dev: false
+
+ /@cosmjs/proto-signing/0.32.2:
+ resolution: {integrity: sha512-UV4WwkE3W3G3s7wwU9rizNcUEz2g0W8jQZS5J6/3fiN0mRPwtPKQ6EinPN9ASqcAJ7/VQH4/9EPOw7d6XQGnqw==}
+ dependencies:
+ '@cosmjs/amino': 0.32.2
+ '@cosmjs/crypto': 0.32.2
+ '@cosmjs/encoding': 0.32.2
+ '@cosmjs/math': 0.32.2
+ '@cosmjs/utils': 0.32.2
+ cosmjs-types: 0.9.0
+ dev: false
+
+ /@cosmjs/socket/0.32.2:
+ resolution: {integrity: sha512-Qc8jaw4uSBJm09UwPgkqe3g9TBFx4ZR9HkXpwT6Z9I+6kbLerXPR0Gy3NSJFSUgxIfTpO8O1yqoWAyf0Ay17Mw==}
+ dependencies:
+ '@cosmjs/stream': 0.32.2
+ isomorphic-ws: 4.0.1_ws@7.5.9
+ ws: 7.5.9
+ xstream: 11.14.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
+ /@cosmjs/stargate/0.32.2:
+ resolution: {integrity: sha512-AsJa29fT7Jd4xt9Ai+HMqhyj7UQu7fyYKdXj/8+/9PD74xe6lZSYhQPcitUmMLJ1ckKPgXSk5Dd2LbsQT0IhZg==}
+ dependencies:
+ '@confio/ics23': 0.6.8
+ '@cosmjs/amino': 0.32.2
+ '@cosmjs/encoding': 0.32.2
+ '@cosmjs/math': 0.32.2
+ '@cosmjs/proto-signing': 0.32.2
+ '@cosmjs/stream': 0.32.2
+ '@cosmjs/tendermint-rpc': 0.32.2
+ '@cosmjs/utils': 0.32.2
+ cosmjs-types: 0.9.0
+ xstream: 11.14.0
+ transitivePeerDependencies:
+ - bufferutil
+ - debug
+ - utf-8-validate
+ dev: false
+
+ /@cosmjs/stream/0.32.2:
+ resolution: {integrity: sha512-gpCufLfHAD8Zp1ZKge7AHbDf4RA0TZp66wZY6JaQR5bSiEF2Drjtp4mwXZPGejtaUMnaAgff3LrUzPJfKYdQwg==}
+ dependencies:
+ xstream: 11.14.0
+ dev: false
+
+ /@cosmjs/tendermint-rpc/0.32.2:
+ resolution: {integrity: sha512-DXyJHDmcAfCix4H/7/dKR0UMdshP01KxJOXHdHxBCbLIpck94BsWD3B2ZTXwfA6sv98so9wOzhp7qGQa5malxg==}
+ dependencies:
+ '@cosmjs/crypto': 0.32.2
+ '@cosmjs/encoding': 0.32.2
+ '@cosmjs/json-rpc': 0.32.2
+ '@cosmjs/math': 0.32.2
+ '@cosmjs/socket': 0.32.2
+ '@cosmjs/stream': 0.32.2
+ '@cosmjs/utils': 0.32.2
+ axios: 1.6.5
+ readonly-date: 1.0.0
+ xstream: 11.14.0
+ transitivePeerDependencies:
+ - bufferutil
+ - debug
+ - utf-8-validate
+ dev: false
+
+ /@cosmjs/utils/0.32.2:
+ resolution: {integrity: sha512-Gg5t+eR7vPJMAmhkFt6CZrzPd0EKpAslWwk5rFVYZpJsM8JG5KT9XQ99hgNM3Ov6ScNoIWbXkpX27F6A9cXR4Q==}
+ dev: false
+
+ /@cspotcode/source-map-support/0.8.1:
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+ dev: true
+
+ /@ctrl/tinycolor/3.6.1:
+ resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /@emotion/babel-plugin/11.11.0:
+ resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==}
+ dependencies:
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/runtime': 7.23.8
+ '@emotion/hash': 0.9.1
+ '@emotion/memoize': 0.8.1
+ '@emotion/serialize': 1.1.3
+ babel-plugin-macros: 3.1.0
+ convert-source-map: 1.9.0
+ escape-string-regexp: 4.0.0
+ find-root: 1.1.0
+ source-map: 0.5.7
+ stylis: 4.2.0
+ dev: false
+
+ /@emotion/cache/11.11.0:
+ resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==}
+ dependencies:
+ '@emotion/memoize': 0.8.1
+ '@emotion/sheet': 1.2.2
+ '@emotion/utils': 1.2.1
+ '@emotion/weak-memoize': 0.3.1
+ stylis: 4.2.0
+ dev: false
+
+ /@emotion/hash/0.8.0:
+ resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==}
+ dev: false
+
+ /@emotion/hash/0.9.1:
+ resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==}
+ dev: false
+
+ /@emotion/is-prop-valid/1.2.1:
+ resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==}
+ dependencies:
+ '@emotion/memoize': 0.8.1
+ dev: false
+
+ /@emotion/memoize/0.8.1:
+ resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==}
+ dev: false
+
+ /@emotion/react/11.11.3_mj3jo2baq3jslihcop7oivercy:
+ resolution: {integrity: sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==}
+ peerDependencies:
+ '@types/react': '*'
+ react: '>=16.8.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@emotion/babel-plugin': 11.11.0
+ '@emotion/cache': 11.11.0
+ '@emotion/serialize': 1.1.3
+ '@emotion/use-insertion-effect-with-fallbacks': 1.0.1_react@18.2.0
+ '@emotion/utils': 1.2.1
+ '@emotion/weak-memoize': 0.3.1
+ '@types/react': 18.0.38
+ hoist-non-react-statics: 3.3.2
+ react: 18.2.0
+ dev: false
+
+ /@emotion/serialize/1.1.3:
+ resolution: {integrity: sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==}
+ dependencies:
+ '@emotion/hash': 0.9.1
+ '@emotion/memoize': 0.8.1
+ '@emotion/unitless': 0.8.1
+ '@emotion/utils': 1.2.1
+ csstype: 3.1.3
+ dev: false
+
+ /@emotion/sheet/1.2.2:
+ resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==}
+ dev: false
+
+ /@emotion/styled/11.11.0_44o7ug6fvmx5wru7ifqtcwoy2i:
+ resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==}
+ peerDependencies:
+ '@emotion/react': ^11.0.0-rc.0
+ '@types/react': '*'
+ react: '>=16.8.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@emotion/babel-plugin': 11.11.0
+ '@emotion/is-prop-valid': 1.2.1
+ '@emotion/react': 11.11.3_mj3jo2baq3jslihcop7oivercy
+ '@emotion/serialize': 1.1.3
+ '@emotion/use-insertion-effect-with-fallbacks': 1.0.1_react@18.2.0
+ '@emotion/utils': 1.2.1
+ '@types/react': 18.0.38
+ react: 18.2.0
+ dev: false
+
+ /@emotion/unitless/0.7.5:
+ resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==}
+ dev: false
+
+ /@emotion/unitless/0.8.1:
+ resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==}
+ dev: false
+
+ /@emotion/use-insertion-effect-with-fallbacks/1.0.1_react@18.2.0:
+ resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==}
+ peerDependencies:
+ react: '>=16.8.0'
+ dependencies:
+ react: 18.2.0
+ dev: false
+
+ /@emotion/utils/1.2.1:
+ resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==}
+ dev: false
+
+ /@emotion/weak-memoize/0.3.1:
+ resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==}
+ dev: false
+
+ /@eslint-community/eslint-utils/4.4.0_eslint@8.55.0:
+ resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ dependencies:
+ eslint: 8.55.0
+ eslint-visitor-keys: 3.4.3
+
+ /@eslint-community/regexpp/4.10.0:
+ resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ /@eslint/eslintrc/2.1.4:
+ resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.4
+ espree: 9.6.1
+ globals: 13.24.0
+ ignore: 5.3.0
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ /@eslint/js/8.55.0:
+ resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ /@ethereumjs/rlp/4.0.1:
+ resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dev: false
+
+ /@ethereumjs/util/8.1.0:
+ resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==}
+ engines: {node: '>=14'}
+ dependencies:
+ '@ethereumjs/rlp': 4.0.1
+ ethereum-cryptography: 2.1.2
+ micro-ftch: 0.3.1
+ dev: false
+
+ /@ethersproject/abi/5.7.0:
+ resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==}
+ dependencies:
+ '@ethersproject/address': 5.7.0
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/constants': 5.7.0
+ '@ethersproject/hash': 5.7.0
+ '@ethersproject/keccak256': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/strings': 5.7.0
+ dev: false
+
+ /@ethersproject/abstract-provider/5.7.0:
+ resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==}
+ dependencies:
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/networks': 5.7.1
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/transactions': 5.7.0
+ '@ethersproject/web': 5.7.1
+ dev: false
+
+ /@ethersproject/abstract-signer/5.7.0:
+ resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==}
+ dependencies:
+ '@ethersproject/abstract-provider': 5.7.0
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ dev: false
+
+ /@ethersproject/address/5.7.0:
+ resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==}
+ dependencies:
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/keccak256': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/rlp': 5.7.0
+ dev: false
+
+ /@ethersproject/base64/5.7.0:
+ resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==}
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ dev: false
+
+ /@ethersproject/basex/5.7.0:
+ resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==}
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ dev: false
+
+ /@ethersproject/bignumber/5.7.0:
+ resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==}
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ bn.js: 5.2.1
+ dev: false
+
+ /@ethersproject/bytes/5.7.0:
+ resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==}
+ dependencies:
+ '@ethersproject/logger': 5.7.0
+ dev: false
+
+ /@ethersproject/constants/5.7.0:
+ resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==}
+ dependencies:
+ '@ethersproject/bignumber': 5.7.0
+ dev: false
+
+ /@ethersproject/contracts/5.7.0:
+ resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==}
+ dependencies:
+ '@ethersproject/abi': 5.7.0
+ '@ethersproject/abstract-provider': 5.7.0
+ '@ethersproject/abstract-signer': 5.7.0
+ '@ethersproject/address': 5.7.0
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/constants': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/transactions': 5.7.0
+ dev: false
+
+ /@ethersproject/hash/5.7.0:
+ resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==}
+ dependencies:
+ '@ethersproject/abstract-signer': 5.7.0
+ '@ethersproject/address': 5.7.0
+ '@ethersproject/base64': 5.7.0
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/keccak256': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/strings': 5.7.0
+ dev: false
+
+ /@ethersproject/hdnode/5.7.0:
+ resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==}
+ dependencies:
+ '@ethersproject/abstract-signer': 5.7.0
+ '@ethersproject/basex': 5.7.0
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/pbkdf2': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/sha2': 5.7.0
+ '@ethersproject/signing-key': 5.7.0
+ '@ethersproject/strings': 5.7.0
+ '@ethersproject/transactions': 5.7.0
+ '@ethersproject/wordlists': 5.7.0
+ dev: false
+
+ /@ethersproject/json-wallets/5.7.0:
+ resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==}
+ dependencies:
+ '@ethersproject/abstract-signer': 5.7.0
+ '@ethersproject/address': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/hdnode': 5.7.0
+ '@ethersproject/keccak256': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/pbkdf2': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/random': 5.7.0
+ '@ethersproject/strings': 5.7.0
+ '@ethersproject/transactions': 5.7.0
+ aes-js: 3.0.0
+ scrypt-js: 3.0.1
+ dev: false
+
+ /@ethersproject/keccak256/5.7.0:
+ resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==}
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ js-sha3: 0.8.0
+ dev: false
+
+ /@ethersproject/logger/5.7.0:
+ resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==}
+ dev: false
+
+ /@ethersproject/networks/5.7.1:
+ resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==}
+ dependencies:
+ '@ethersproject/logger': 5.7.0
+ dev: false
+
+ /@ethersproject/pbkdf2/5.7.0:
+ resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==}
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/sha2': 5.7.0
+ dev: false
+
+ /@ethersproject/properties/5.7.0:
+ resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==}
+ dependencies:
+ '@ethersproject/logger': 5.7.0
+ dev: false
+
+ /@ethersproject/providers/5.7.2:
+ resolution: {integrity: sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==}
+ dependencies:
+ '@ethersproject/abstract-provider': 5.7.0
+ '@ethersproject/abstract-signer': 5.7.0
+ '@ethersproject/address': 5.7.0
+ '@ethersproject/base64': 5.7.0
+ '@ethersproject/basex': 5.7.0
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/constants': 5.7.0
+ '@ethersproject/hash': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/networks': 5.7.1
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/random': 5.7.0
+ '@ethersproject/rlp': 5.7.0
+ '@ethersproject/sha2': 5.7.0
+ '@ethersproject/strings': 5.7.0
+ '@ethersproject/transactions': 5.7.0
+ '@ethersproject/web': 5.7.1
+ bech32: 1.1.4
+ ws: 7.4.6
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
+ /@ethersproject/random/5.7.0:
+ resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==}
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ dev: false
+
+ /@ethersproject/rlp/5.7.0:
+ resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==}
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ dev: false
+
+ /@ethersproject/sha2/5.7.0:
+ resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==}
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ hash.js: 1.1.7
+ dev: false
+
+ /@ethersproject/signing-key/5.7.0:
+ resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==}
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ bn.js: 5.2.1
+ elliptic: 6.5.4
+ hash.js: 1.1.7
+ dev: false
+
+ /@ethersproject/solidity/5.7.0:
+ resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==}
+ dependencies:
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/keccak256': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/sha2': 5.7.0
+ '@ethersproject/strings': 5.7.0
+ dev: false
+
+ /@ethersproject/strings/5.7.0:
+ resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==}
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/constants': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ dev: false
+
+ /@ethersproject/transactions/5.7.0:
+ resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==}
+ dependencies:
+ '@ethersproject/address': 5.7.0
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/constants': 5.7.0
+ '@ethersproject/keccak256': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/rlp': 5.7.0
+ '@ethersproject/signing-key': 5.7.0
+ dev: false
+
+ /@ethersproject/units/5.7.0:
+ resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==}
+ dependencies:
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/constants': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ dev: false
+
+ /@ethersproject/wallet/5.7.0:
+ resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==}
+ dependencies:
+ '@ethersproject/abstract-provider': 5.7.0
+ '@ethersproject/abstract-signer': 5.7.0
+ '@ethersproject/address': 5.7.0
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/hash': 5.7.0
+ '@ethersproject/hdnode': 5.7.0
+ '@ethersproject/json-wallets': 5.7.0
+ '@ethersproject/keccak256': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/random': 5.7.0
+ '@ethersproject/signing-key': 5.7.0
+ '@ethersproject/transactions': 5.7.0
+ '@ethersproject/wordlists': 5.7.0
+ dev: false
+
+ /@ethersproject/web/5.7.1:
+ resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==}
+ dependencies:
+ '@ethersproject/base64': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/strings': 5.7.0
+ dev: false
+
+ /@ethersproject/wordlists/5.7.0:
+ resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==}
+ dependencies:
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/hash': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/strings': 5.7.0
+ dev: false
+
+ /@humanwhocodes/config-array/0.11.14:
+ resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
+ engines: {node: '>=10.10.0'}
+ dependencies:
+ '@humanwhocodes/object-schema': 2.0.2
+ debug: 4.3.4
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ /@humanwhocodes/module-importer/1.0.1:
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+
+ /@humanwhocodes/object-schema/2.0.2:
+ resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==}
+
+ /@ioredis/commands/1.2.0:
+ resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==}
+ dev: false
+
+ /@jridgewell/gen-mapping/0.3.3:
+ resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': 1.1.2
+ '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/trace-mapping': 0.3.20
+
+ /@jridgewell/resolve-uri/3.1.1:
+ resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
+ engines: {node: '>=6.0.0'}
+
+ /@jridgewell/set-array/1.1.2:
+ resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+ engines: {node: '>=6.0.0'}
+
+ /@jridgewell/sourcemap-codec/1.4.15:
+ resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+
+ /@jridgewell/trace-mapping/0.3.20:
+ resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+
+ /@jridgewell/trace-mapping/0.3.9:
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
+
+ /@lit-labs/ssr-dom-shim/1.1.2:
+ resolution: {integrity: sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==}
+ dev: false
+
+ /@lit/reactive-element/1.6.3:
+ resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==}
+ dependencies:
+ '@lit-labs/ssr-dom-shim': 1.1.2
+ dev: false
+
+ /@messageformat/core/3.3.0:
+ resolution: {integrity: sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g==}
+ dependencies:
+ '@messageformat/date-skeleton': 1.0.1
+ '@messageformat/number-skeleton': 1.2.0
+ '@messageformat/parser': 5.1.0
+ '@messageformat/runtime': 3.0.1
+ make-plural: 7.3.0
+ safe-identifier: 0.4.2
+ dev: true
+
+ /@messageformat/date-skeleton/1.0.1:
+ resolution: {integrity: sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==}
+ dev: true
+
+ /@messageformat/number-skeleton/1.2.0:
+ resolution: {integrity: sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==}
+ dev: true
+
+ /@messageformat/parser/5.1.0:
+ resolution: {integrity: sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==}
+ dependencies:
+ moo: 0.5.2
+ dev: true
+
+ /@messageformat/runtime/3.0.1:
+ resolution: {integrity: sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==}
+ dependencies:
+ make-plural: 7.3.0
+ dev: true
+
+ /@metamask/eth-sig-util/5.1.0:
+ resolution: {integrity: sha512-mlgziIHYlA9pi/XZerChqg4NocdOgBPB9NmxgXWQO2U2hH8RGOJQrz6j/AIKkYxgCMIE2PY000+joOwXfzeTDQ==}
+ engines: {node: '>=14.0.0'}
+ dependencies:
+ '@ethereumjs/util': 8.1.0
+ bn.js: 4.12.0
+ ethereum-cryptography: 2.1.2
+ ethjs-util: 0.1.6
+ tweetnacl: 1.0.3
+ tweetnacl-util: 0.15.1
+ dev: false
+
+ /@metamask/safe-event-emitter/2.0.0:
+ resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==}
+ dev: false
+
+ /@metamask/utils/3.6.0:
+ resolution: {integrity: sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==}
+ engines: {node: '>=14.0.0'}
+ dependencies:
+ '@types/debug': 4.1.12
+ debug: 4.3.4
+ semver: 7.5.4
+ superstruct: 1.0.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@motionone/animation/10.17.0:
+ resolution: {integrity: sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==}
+ dependencies:
+ '@motionone/easing': 10.17.0
+ '@motionone/types': 10.17.0
+ '@motionone/utils': 10.17.0
+ tslib: 2.6.2
+ dev: false
+
+ /@motionone/dom/10.17.0:
+ resolution: {integrity: sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q==}
+ dependencies:
+ '@motionone/animation': 10.17.0
+ '@motionone/generators': 10.17.0
+ '@motionone/types': 10.17.0
+ '@motionone/utils': 10.17.0
+ hey-listen: 1.0.8
+ tslib: 2.6.2
+ dev: false
+
+ /@motionone/easing/10.17.0:
+ resolution: {integrity: sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==}
+ dependencies:
+ '@motionone/utils': 10.17.0
+ tslib: 2.6.2
+ dev: false
+
+ /@motionone/generators/10.17.0:
+ resolution: {integrity: sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==}
+ dependencies:
+ '@motionone/types': 10.17.0
+ '@motionone/utils': 10.17.0
+ tslib: 2.6.2
+ dev: false
+
+ /@motionone/svelte/10.16.4:
+ resolution: {integrity: sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==}
+ dependencies:
+ '@motionone/dom': 10.17.0
+ tslib: 2.6.2
+ dev: false
+
+ /@motionone/types/10.17.0:
+ resolution: {integrity: sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==}
+ dev: false
+
+ /@motionone/utils/10.17.0:
+ resolution: {integrity: sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==}
+ dependencies:
+ '@motionone/types': 10.17.0
+ hey-listen: 1.0.8
+ tslib: 2.6.2
+ dev: false
+
+ /@motionone/vue/10.16.4:
+ resolution: {integrity: sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==}
+ dependencies:
+ '@motionone/dom': 10.17.0
+ tslib: 2.6.2
+ dev: false
+
+ /@next/bundle-analyzer/13.5.6:
+ resolution: {integrity: sha512-4P5YVpR3N/B5+p0TQ/rPAr+9fsjkdfCVTGzJhKwE7XHqS+QME4gYxAYeGKkfkHEkP2A3GKXs8QSp0LjIvWLI3g==}
+ dependencies:
+ webpack-bundle-analyzer: 4.7.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
+ /@next/env/14.0.4:
+ resolution: {integrity: sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==}
+ dev: false
+
+ /@next/eslint-plugin-next/13.5.6:
+ resolution: {integrity: sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==}
+ dependencies:
+ glob: 7.1.7
+ dev: true
+
+ /@next/eslint-plugin-next/14.0.4:
+ resolution: {integrity: sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==}
+ dependencies:
+ glob: 7.1.7
+ dev: false
+
+ /@next/swc-darwin-arm64/14.0.4:
+ resolution: {integrity: sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-darwin-x64/14.0.4:
+ resolution: {integrity: sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-linux-arm64-gnu/14.0.4:
+ resolution: {integrity: sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-linux-arm64-musl/14.0.4:
+ resolution: {integrity: sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-linux-x64-gnu/14.0.4:
+ resolution: {integrity: sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-linux-x64-musl/14.0.4:
+ resolution: {integrity: sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-win32-arm64-msvc/14.0.4:
+ resolution: {integrity: sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-win32-ia32-msvc/14.0.4:
+ resolution: {integrity: sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==}
+ engines: {node: '>= 10'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-win32-x64-msvc/14.0.4:
+ resolution: {integrity: sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1:
+ resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
+ dependencies:
+ eslint-scope: 5.1.1
+ dev: true
+
+ /@noble/curves/1.1.0:
+ resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==}
+ dependencies:
+ '@noble/hashes': 1.3.1
+ dev: false
+
+ /@noble/curves/1.2.0:
+ resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==}
+ dependencies:
+ '@noble/hashes': 1.3.2
+ dev: false
+
+ /@noble/curves/1.3.0:
+ resolution: {integrity: sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==}
+ dependencies:
+ '@noble/hashes': 1.3.3
+ dev: false
+
+ /@noble/hashes/1.3.1:
+ resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==}
+ engines: {node: '>= 16'}
+ dev: false
+
+ /@noble/hashes/1.3.2:
+ resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==}
+ engines: {node: '>= 16'}
+ dev: false
+
+ /@noble/hashes/1.3.3:
+ resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==}
+ engines: {node: '>= 16'}
+ dev: false
+
+ /@nodelib/fs.scandir/2.1.5:
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ /@nodelib/fs.stat/2.0.5:
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+
+ /@nodelib/fs.walk/1.2.8:
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.16.0
+
+ /@parcel/watcher-android-arm64/2.3.0:
+ resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher-darwin-arm64/2.3.0:
+ resolution: {integrity: sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher-darwin-x64/2.3.0:
+ resolution: {integrity: sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher-freebsd-x64/2.3.0:
+ resolution: {integrity: sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher-linux-arm-glibc/2.3.0:
+ resolution: {integrity: sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher-linux-arm64-glibc/2.3.0:
+ resolution: {integrity: sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher-linux-arm64-musl/2.3.0:
+ resolution: {integrity: sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher-linux-x64-glibc/2.3.0:
+ resolution: {integrity: sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher-linux-x64-musl/2.3.0:
+ resolution: {integrity: sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher-wasm/2.3.0:
+ resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==}
+ engines: {node: '>= 10.0.0'}
+ dependencies:
+ is-glob: 4.0.3
+ micromatch: 4.0.5
+ dev: false
+ bundledDependencies:
+ - napi-wasm
+
+ /@parcel/watcher-win32-arm64/2.3.0:
+ resolution: {integrity: sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher-win32-ia32/2.3.0:
+ resolution: {integrity: sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher-win32-x64/2.3.0:
+ resolution: {integrity: sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@parcel/watcher/2.3.0:
+ resolution: {integrity: sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==}
+ engines: {node: '>= 10.0.0'}
+ dependencies:
+ detect-libc: 1.0.3
+ is-glob: 4.0.3
+ micromatch: 4.0.5
+ node-addon-api: 7.0.0
+ optionalDependencies:
+ '@parcel/watcher-android-arm64': 2.3.0
+ '@parcel/watcher-darwin-arm64': 2.3.0
+ '@parcel/watcher-darwin-x64': 2.3.0
+ '@parcel/watcher-freebsd-x64': 2.3.0
+ '@parcel/watcher-linux-arm-glibc': 2.3.0
+ '@parcel/watcher-linux-arm64-glibc': 2.3.0
+ '@parcel/watcher-linux-arm64-musl': 2.3.0
+ '@parcel/watcher-linux-x64-glibc': 2.3.0
+ '@parcel/watcher-linux-x64-musl': 2.3.0
+ '@parcel/watcher-win32-arm64': 2.3.0
+ '@parcel/watcher-win32-ia32': 2.3.0
+ '@parcel/watcher-win32-x64': 2.3.0
+ dev: false
+
+ /@polka/url/1.0.0-next.24:
+ resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==}
+ dev: false
+
+ /@popperjs/core/2.11.8:
+ resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
+ dev: false
+
+ /@protobufjs/aspromise/1.1.2:
+ resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
+ dev: false
+
+ /@protobufjs/base64/1.1.2:
+ resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==}
+ dev: false
+
+ /@protobufjs/codegen/2.0.4:
+ resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==}
+ dev: false
+
+ /@protobufjs/eventemitter/1.1.0:
+ resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==}
+ dev: false
+
+ /@protobufjs/fetch/1.1.0:
+ resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==}
+ dependencies:
+ '@protobufjs/aspromise': 1.1.2
+ '@protobufjs/inquire': 1.1.0
+ dev: false
+
+ /@protobufjs/float/1.0.2:
+ resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==}
+ dev: false
+
+ /@protobufjs/inquire/1.1.0:
+ resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==}
+ dev: false
+
+ /@protobufjs/path/1.1.2:
+ resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==}
+ dev: false
+
+ /@protobufjs/pool/1.1.0:
+ resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==}
+ dev: false
+
+ /@protobufjs/utf8/1.1.0:
+ resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==}
+ dev: false
+
+ /@rc-component/color-picker/1.4.1_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-vh5EWqnsayZa/JwUznqDaPJz39jznx/YDbyBuVJntv735tKXKwEUZZb2jYEldOg+NKWZwtALjGMrNeGBmqFoEw==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@ctrl/tinycolor': 3.6.1
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /@rc-component/context/1.4.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /@rc-component/mini-decimal/1.1.0:
+ resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==}
+ engines: {node: '>=8.x'}
+ dependencies:
+ '@babel/runtime': 7.23.8
+ dev: false
+
+ /@rc-component/mutate-observer/1.1.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /@rc-component/portal/1.1.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /@rc-component/tour/1.10.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-voV0BKaTJbewB9LLgAHQ7tAGG7rgDkKQkZo82xw2gIk542hY+o7zwoqdN16oHhIKk7eG/xi+mdXrONT62Dt57A==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/portal': 1.1.2_biqbaboplfbrettd7655fr4n2y
+ '@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /@rc-component/trigger/1.18.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-jRLYgFgjLEPq3MvS87fIhcfuywFSRDaDrYw1FLku7Cm4esszvzTbA0JBsyacAyLrK9rF3TiHFcvoEDMzoD3CTA==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/portal': 1.1.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /@react-dnd/asap/5.0.2:
+ resolution: {integrity: sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==}
+ dev: false
+
+ /@react-dnd/invariant/4.0.2:
+ resolution: {integrity: sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==}
+ dev: false
+
+ /@react-dnd/shallowequal/4.0.2:
+ resolution: {integrity: sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==}
+ dev: false
+
+ /@reduxjs/toolkit/1.9.7_reiadaay42xu3uk4bvhmtbk5mu:
+ resolution: {integrity: sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==}
+ peerDependencies:
+ react: ^16.9.0 || ^17.0.0 || ^18
+ react-redux: ^7.2.1 || ^8.0.2
+ peerDependenciesMeta:
+ react:
+ optional: true
+ react-redux:
+ optional: true
+ dependencies:
+ immer: 9.0.21
+ react: 18.2.0
+ react-redux: 8.1.3_xu2cqvr2bb5tv26uakzxghyvpq
+ redux: 4.2.1
+ redux-thunk: 2.4.2_redux@4.2.1
+ reselect: 4.1.8
+ dev: false
+
+ /@rollup/plugin-commonjs/24.0.0_rollup@2.78.0:
+ resolution: {integrity: sha512-0w0wyykzdyRRPHOb0cQt14mIBLujfAv6GgP6g8nvg/iBxEm112t3YPPq+Buqe2+imvElTka+bjNlJ/gB56TD8g==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^2.68.0||^3.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ dependencies:
+ '@rollup/pluginutils': 5.1.0_rollup@2.78.0
+ commondir: 1.0.1
+ estree-walker: 2.0.2
+ glob: 8.1.0
+ is-reference: 1.2.1
+ magic-string: 0.27.0
+ rollup: 2.78.0
+ dev: false
+
+ /@rollup/pluginutils/5.1.0_rollup@2.78.0:
+ resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ dependencies:
+ '@types/estree': 1.0.5
+ estree-walker: 2.0.2
+ picomatch: 2.3.1
+ rollup: 2.78.0
+ dev: false
+
+ /@rushstack/eslint-patch/1.6.1:
+ resolution: {integrity: sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==}
+
+ /@safe-global/safe-apps-provider/0.18.2_typescript@5.2.2:
+ resolution: {integrity: sha512-yHHAcppwE7aIUWEeZiYAClQzZCdP5l0Kbd0CBlhKAsTcqZnx4Gh3G3G3frY5LlWcGzp9qmQ5jv+J1GBpaZLDgw==}
+ dependencies:
+ '@safe-global/safe-apps-sdk': 9.0.0_typescript@5.2.2
+ events: 3.3.0
+ transitivePeerDependencies:
+ - bufferutil
+ - typescript
+ - utf-8-validate
+ - zod
+ dev: false
+
+ /@safe-global/safe-apps-sdk/8.1.0_typescript@5.2.2:
+ resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==}
+ dependencies:
+ '@safe-global/safe-gateway-typescript-sdk': 3.14.0
+ viem: 1.19.15_typescript@5.2.2
+ transitivePeerDependencies:
+ - bufferutil
+ - typescript
+ - utf-8-validate
+ - zod
+ dev: false
+
+ /@safe-global/safe-apps-sdk/9.0.0_typescript@5.2.2:
+ resolution: {integrity: sha512-fEqmQBU3JqTjORSl3XYrcaxdxkUqeeM39qsQjqCzzTHioN8DEfg3JCLq6EBoXzcKTVOYi8SPzLV7KJccdDw+4w==}
+ dependencies:
+ '@safe-global/safe-gateway-typescript-sdk': 3.14.0
+ viem: 1.19.15_typescript@5.2.2
+ transitivePeerDependencies:
+ - bufferutil
+ - typescript
+ - utf-8-validate
+ - zod
+ dev: false
+
+ /@safe-global/safe-gateway-typescript-sdk/3.14.0:
+ resolution: {integrity: sha512-/dqU66RvHw50n+7x3nwnJedq8V6iLQyoWitNdjx5cFTBmae+rpP+LvHq+LqZfXJVkB1qNytMdjFjdyES0t79gQ==}
+ engines: {node: '>=16'}
+ dev: false
+
+ /@scure/base/1.1.5:
+ resolution: {integrity: sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==}
+ dev: false
+
+ /@scure/bip32/1.3.1:
+ resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==}
+ dependencies:
+ '@noble/curves': 1.1.0
+ '@noble/hashes': 1.3.1
+ '@scure/base': 1.1.5
+ dev: false
+
+ /@scure/bip32/1.3.2:
+ resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==}
+ dependencies:
+ '@noble/curves': 1.2.0
+ '@noble/hashes': 1.3.2
+ '@scure/base': 1.1.5
+ dev: false
+
+ /@scure/bip39/1.2.1:
+ resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==}
+ dependencies:
+ '@noble/hashes': 1.3.2
+ '@scure/base': 1.1.5
+ dev: false
+
+ /@sentry-internal/feedback/7.86.0:
+ resolution: {integrity: sha512-6rl0JYjmAKnhm4/fuFaROh4Ht8oi9f6ZeIcViCuGJcrGICZJJY0s+R77XJI78rNa82PYFrSCcnWXcGji4T8E7g==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@sentry/core': 7.86.0
+ '@sentry/types': 7.86.0
+ '@sentry/utils': 7.86.0
+ dev: false
+
+ /@sentry-internal/tracing/7.86.0:
+ resolution: {integrity: sha512-b4dUsNWlPWRwakGwR7bhOkqiFlqQszH1hhVFwrm/8s3kqEBZ+E4CeIfCvuHBHQ1cM/fx55xpXX/BU163cy+3iQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@sentry/core': 7.86.0
+ '@sentry/types': 7.86.0
+ '@sentry/utils': 7.86.0
+ dev: false
+
+ /@sentry/browser/7.86.0:
+ resolution: {integrity: sha512-nfYWpVOmug+W7KJO7/xhA1JScMZcYHcoOVHLsUFm4znx51U4qZEk+zZDM11Q2Nw6MuDyEYg6bsH1QCwaoC6nLw==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@sentry-internal/feedback': 7.86.0
+ '@sentry-internal/tracing': 7.86.0
+ '@sentry/core': 7.86.0
+ '@sentry/replay': 7.86.0
+ '@sentry/types': 7.86.0
+ '@sentry/utils': 7.86.0
+ dev: false
+
+ /@sentry/cli/1.77.1:
+ resolution: {integrity: sha512-OtJ7U9LeuPUAY/xow9wwcjM9w42IJIpDtClTKI/RliE685vd/OJUIpiAvebHNthDYpQynvwb/0iuF4fonh+CKw==}
+ engines: {node: '>= 8'}
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ https-proxy-agent: 5.0.1
+ mkdirp: 0.5.6
+ node-fetch: 2.7.0
+ progress: 2.0.3
+ proxy-from-env: 1.1.0
+ which: 2.0.2
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ dev: false
+
+ /@sentry/core/7.86.0:
+ resolution: {integrity: sha512-SbLvqd1bRYzhDS42u7GMnmbDMfth/zRiLElQWbLK/shmuZzTcfQSwNNdF4Yj+VfjOkqPFgGmICHSHVUc9dh01g==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@sentry/types': 7.86.0
+ '@sentry/utils': 7.86.0
+ dev: false
+
+ /@sentry/integrations/7.86.0:
+ resolution: {integrity: sha512-BStRH1yBhhUsvmCXWx88/1+cY93l4B+3RW60RPeYcupvUQ1DJ8qxfN918+nA9XoZt9XELXvs8USCqqynG/aEkg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@sentry/core': 7.86.0
+ '@sentry/types': 7.86.0
+ '@sentry/utils': 7.86.0
+ localforage: 1.10.0
+ dev: false
+
+ /@sentry/nextjs/7.86.0_next@14.0.4+react@18.2.0:
+ resolution: {integrity: sha512-pdRTt3ELLlpyKKtvumSiqFeTImdSAnoII1JSNwJvmWz9+3MRsvBW/Ee4r19WxK07Y/nxPxyPaIuUmbsXnjkt1A==}
+ engines: {node: '>=8'}
+ peerDependencies:
+ next: ^10.0.8 || ^11.0 || ^12.0 || ^13.0 || ^14.0
+ react: 16.x || 17.x || 18.x
+ webpack: '>= 4.0.0'
+ peerDependenciesMeta:
+ webpack:
+ optional: true
+ dependencies:
+ '@rollup/plugin-commonjs': 24.0.0_rollup@2.78.0
+ '@sentry/core': 7.86.0
+ '@sentry/integrations': 7.86.0
+ '@sentry/node': 7.86.0
+ '@sentry/react': 7.86.0_react@18.2.0
+ '@sentry/types': 7.86.0
+ '@sentry/utils': 7.86.0
+ '@sentry/vercel-edge': 7.86.0
+ '@sentry/webpack-plugin': 1.21.0
+ chalk: 3.0.0
+ next: 14.0.4_gruoaey6bj55bpepoajdps45ni
+ react: 18.2.0
+ resolve: 1.22.8
+ rollup: 2.78.0
+ stacktrace-parser: 0.1.10
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ dev: false
+
+ /@sentry/node/7.86.0:
+ resolution: {integrity: sha512-cB1bn/LMn2Km97Y3hv63xwWxT50/G5ixGuSxTZ3dCQM6VDhmZoCuC5NGT3itVvaRd6upQXRZa5W0Zgyh0HXKig==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@sentry-internal/tracing': 7.86.0
+ '@sentry/core': 7.86.0
+ '@sentry/types': 7.86.0
+ '@sentry/utils': 7.86.0
+ https-proxy-agent: 5.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@sentry/react/7.86.0_react@18.2.0:
+ resolution: {integrity: sha512-2bHi+YcG4cT+4xHXXzv+AZpU3pdPUlDBorSgHOpa9At4yxr17UWW2f8bP9wPYRgj+NEIM3YhDgR46FlBu9GSKg==}
+ engines: {node: '>=8'}
+ peerDependencies:
+ react: 15.x || 16.x || 17.x || 18.x
+ dependencies:
+ '@sentry/browser': 7.86.0
+ '@sentry/types': 7.86.0
+ '@sentry/utils': 7.86.0
+ hoist-non-react-statics: 3.3.2
+ react: 18.2.0
+ dev: false
+
+ /@sentry/replay/7.86.0:
+ resolution: {integrity: sha512-YYZO8bfQSx1H87Te/zzyHPLHvExWiYwUfMWW68yGX+PPZIIzxaM81/iCQHkoucxlvuPCOtxCgf7RSMbsnqEa8g==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@sentry-internal/tracing': 7.86.0
+ '@sentry/core': 7.86.0
+ '@sentry/types': 7.86.0
+ '@sentry/utils': 7.86.0
+ dev: false
+
+ /@sentry/types/7.86.0:
+ resolution: {integrity: sha512-pGAt0+bMfWgo0KG2epthfNV4Wae03tURpoxNjGo5Fr4cXxvLTSijSAQ6rmmO4bXBJ7+rErEjX30g30o/eEdP9g==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /@sentry/utils/7.86.0:
+ resolution: {integrity: sha512-6PejFtw9VTFFy5vu0ks+U7Ozkqz+eMt+HN8AZKBKErYzX5/xs0kpkOcSRpu3ETdTYcZf8VAmLVgFgE2BE+3WuQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@sentry/types': 7.86.0
+ dev: false
+
+ /@sentry/vercel-edge/7.86.0:
+ resolution: {integrity: sha512-+MPb93DXIeYIoaFTT1YpC0myIkXW3xtxhQ7y7QwqS7k6x1zBb34OVCGitdE6+o85RV83sFMMiBxrfKNLt5Ht0A==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@sentry-internal/tracing': 7.86.0
+ '@sentry/core': 7.86.0
+ '@sentry/types': 7.86.0
+ '@sentry/utils': 7.86.0
+ dev: false
+
+ /@sentry/webpack-plugin/1.21.0:
+ resolution: {integrity: sha512-x0PYIMWcsTauqxgl7vWUY6sANl+XGKtx7DCVnnY7aOIIlIna0jChTAPANTfA2QrK+VK+4I/4JxatCEZBnXh3Og==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@sentry/cli': 1.77.1
+ webpack-sources: 3.2.3
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ dev: false
+
+ /@solana/buffer-layout/4.0.1:
+ resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==}
+ engines: {node: '>=5.10'}
+ dependencies:
+ buffer: 6.0.3
+ dev: false
+
+ /@solana/web3.js/1.89.0:
+ resolution: {integrity: sha512-b6PJxNL/DX+J2zccj3kzxZ6HyUF92tc8L9CjMlnTYKCdotAk163ygQ/jbHDT0yYs7pGeXAszyLuaqUXJ8bxwpA==}
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@noble/curves': 1.3.0
+ '@noble/hashes': 1.3.3
+ '@solana/buffer-layout': 4.0.1
+ agentkeepalive: 4.5.0
+ bigint-buffer: 1.1.5
+ bn.js: 5.2.1
+ borsh: 0.7.0
+ bs58: 4.0.1
+ buffer: 6.0.3
+ fast-stable-stringify: 1.0.0
+ jayson: 4.1.0
+ node-fetch: 2.7.0
+ rpc-websockets: 7.9.0
+ superstruct: 0.14.2
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - utf-8-validate
+ dev: false
+
+ /@stablelib/aead/1.0.1:
+ resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==}
+ dev: false
+
+ /@stablelib/binary/1.0.1:
+ resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==}
+ dependencies:
+ '@stablelib/int': 1.0.1
+ dev: false
+
+ /@stablelib/bytes/1.0.1:
+ resolution: {integrity: sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==}
+ dev: false
+
+ /@stablelib/chacha/1.0.1:
+ resolution: {integrity: sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==}
+ dependencies:
+ '@stablelib/binary': 1.0.1
+ '@stablelib/wipe': 1.0.1
+ dev: false
+
+ /@stablelib/chacha20poly1305/1.0.1:
+ resolution: {integrity: sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==}
+ dependencies:
+ '@stablelib/aead': 1.0.1
+ '@stablelib/binary': 1.0.1
+ '@stablelib/chacha': 1.0.1
+ '@stablelib/constant-time': 1.0.1
+ '@stablelib/poly1305': 1.0.1
+ '@stablelib/wipe': 1.0.1
+ dev: false
+
+ /@stablelib/constant-time/1.0.1:
+ resolution: {integrity: sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==}
+ dev: false
+
+ /@stablelib/ed25519/1.0.3:
+ resolution: {integrity: sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==}
+ dependencies:
+ '@stablelib/random': 1.0.2
+ '@stablelib/sha512': 1.0.1
+ '@stablelib/wipe': 1.0.1
+ dev: false
+
+ /@stablelib/hash/1.0.1:
+ resolution: {integrity: sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==}
+ dev: false
+
+ /@stablelib/hkdf/1.0.1:
+ resolution: {integrity: sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==}
+ dependencies:
+ '@stablelib/hash': 1.0.1
+ '@stablelib/hmac': 1.0.1
+ '@stablelib/wipe': 1.0.1
+ dev: false
+
+ /@stablelib/hmac/1.0.1:
+ resolution: {integrity: sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==}
+ dependencies:
+ '@stablelib/constant-time': 1.0.1
+ '@stablelib/hash': 1.0.1
+ '@stablelib/wipe': 1.0.1
+ dev: false
+
+ /@stablelib/int/1.0.1:
+ resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==}
+ dev: false
+
+ /@stablelib/keyagreement/1.0.1:
+ resolution: {integrity: sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==}
+ dependencies:
+ '@stablelib/bytes': 1.0.1
+ dev: false
+
+ /@stablelib/poly1305/1.0.1:
+ resolution: {integrity: sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==}
+ dependencies:
+ '@stablelib/constant-time': 1.0.1
+ '@stablelib/wipe': 1.0.1
+ dev: false
+
+ /@stablelib/random/1.0.2:
+ resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==}
+ dependencies:
+ '@stablelib/binary': 1.0.1
+ '@stablelib/wipe': 1.0.1
+ dev: false
+
+ /@stablelib/sha256/1.0.1:
+ resolution: {integrity: sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==}
+ dependencies:
+ '@stablelib/binary': 1.0.1
+ '@stablelib/hash': 1.0.1
+ '@stablelib/wipe': 1.0.1
+ dev: false
+
+ /@stablelib/sha512/1.0.1:
+ resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==}
+ dependencies:
+ '@stablelib/binary': 1.0.1
+ '@stablelib/hash': 1.0.1
+ '@stablelib/wipe': 1.0.1
+ dev: false
+
+ /@stablelib/wipe/1.0.1:
+ resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==}
+ dev: false
+
+ /@stablelib/x25519/1.0.3:
+ resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==}
+ dependencies:
+ '@stablelib/keyagreement': 1.0.1
+ '@stablelib/random': 1.0.2
+ '@stablelib/wipe': 1.0.1
+ dev: false
+
+ /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.23.7:
+ resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ dev: true
+
+ /@svgr/babel-plugin-remove-jsx-attribute/8.0.0_@babel+core@7.23.7:
+ resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ dev: true
+
+ /@svgr/babel-plugin-remove-jsx-empty-expression/8.0.0_@babel+core@7.23.7:
+ resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ dev: true
+
+ /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.23.7:
+ resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ dev: true
+
+ /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.23.7:
+ resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ dev: true
+
+ /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.23.7:
+ resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ dev: true
+
+ /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.23.7:
+ resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ dev: true
+
+ /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.23.7:
+ resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ dev: true
+
+ /@svgr/babel-preset/6.5.1_@babel+core@7.23.7:
+ resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.23.7
+ '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0_@babel+core@7.23.7
+ '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0_@babel+core@7.23.7
+ '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.23.7
+ '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.23.7
+ '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.23.7
+ '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.23.7
+ '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.23.7
+ dev: true
+
+ /@svgr/core/6.5.1:
+ resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@babel/core': 7.23.7
+ '@svgr/babel-preset': 6.5.1_@babel+core@7.23.7
+ '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1
+ camelcase: 6.3.0
+ cosmiconfig: 7.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@svgr/hast-util-to-babel-ast/6.5.1:
+ resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@babel/types': 7.23.6
+ entities: 4.5.0
+ dev: true
+
+ /@svgr/plugin-jsx/6.5.1_@svgr+core@6.5.1:
+ resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@svgr/core': ^6.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@svgr/babel-preset': 6.5.1_@babel+core@7.23.7
+ '@svgr/core': 6.5.1
+ '@svgr/hast-util-to-babel-ast': 6.5.1
+ svg-parser: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@svgr/plugin-svgo/6.5.1_@svgr+core@6.5.1:
+ resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@svgr/core': '*'
+ dependencies:
+ '@svgr/core': 6.5.1
+ cosmiconfig: 7.1.0
+ deepmerge: 4.3.1
+ svgo: 2.8.0
+ dev: true
+
+ /@svgr/webpack/6.5.1:
+ resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/plugin-transform-react-constant-elements': 7.23.3_@babel+core@7.23.7
+ '@babel/preset-env': 7.23.8_@babel+core@7.23.7
+ '@babel/preset-react': 7.23.3_@babel+core@7.23.7
+ '@babel/preset-typescript': 7.23.3_@babel+core@7.23.7
+ '@svgr/core': 6.5.1
+ '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1
+ '@svgr/plugin-svgo': 6.5.1_@svgr+core@6.5.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@swc/helpers/0.5.2:
+ resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==}
+ dependencies:
+ tslib: 2.6.2
+ dev: false
+
+ /@tanstack/query-core/4.36.1:
+ resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==}
+ dev: false
+
+ /@tanstack/query-persist-client-core/4.36.1:
+ resolution: {integrity: sha512-eocgCeI7D7TRv1IUUBMfVwOI0wdSmMkBIbkKhqEdTrnUHUQEeOaYac8oeZk2cumAWJdycu6P/wB+WqGynTnzXg==}
+ dependencies:
+ '@tanstack/query-core': 4.36.1
+ dev: false
+
+ /@tanstack/query-sync-storage-persister/4.36.1:
+ resolution: {integrity: sha512-yMEt5hWe2+1eclf1agMtXHnPIkxEida0lYWkfdhR8U6KXk/lO4Vca6piJmhKI85t0NHlx3l/z6zX+t/Fn5O9NA==}
+ dependencies:
+ '@tanstack/query-persist-client-core': 4.36.1
+ dev: false
+
+ /@tanstack/react-query-persist-client/4.36.1_36z47x7546ezgz5hgrznhvzpxe:
+ resolution: {integrity: sha512-32I5b9aAu4NCiXZ7Te/KEQLfHbYeTNriVPrKYcvEThnZ9tlW01vLcSoxpUIsMYRsembvJUUAkzYBAiZHLOd6pQ==}
+ peerDependencies:
+ '@tanstack/react-query': ^4.36.1
+ dependencies:
+ '@tanstack/query-persist-client-core': 4.36.1
+ '@tanstack/react-query': 4.36.1_biqbaboplfbrettd7655fr4n2y
+ dev: false
+
+ /@tanstack/react-query/4.36.1_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-native: '*'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ dependencies:
+ '@tanstack/query-core': 4.36.1
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ use-sync-external-store: 1.2.0_react@18.2.0
+ dev: false
+
+ /@totejs/eslint-config/1.5.4_53qxstatbpldheowfzzjirgsc4:
+ resolution: {integrity: sha512-DVem92JoKZ+WRh/Wra8umfASblcHu5KrsPaYSBGaK3DKCgNacdoC3Vxafj74O18TC6fW6F4vnJKhsgVK20Gi4g==}
+ dependencies:
+ eslint: 8.55.0
+ eslint-config-react-app: 7.0.1_oxc7jshjh6ir2ugbkbzemlslge
+ transitivePeerDependencies:
+ - '@babel/plugin-syntax-flow'
+ - '@babel/plugin-transform-react-jsx'
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - jest
+ - supports-color
+ - typescript
+ dev: true
+
+ /@totejs/icons/2.19.1_7ch5h7r5wd6efzixoihb5c76p4:
+ resolution: {integrity: sha512-cH0/sutCWyi8LrfBOzOvyshY2PBlKuB4qPCqrqTibPAHGXzQrEDZjYWz3oDK8DKRrIkiAsTjVL1Va6YWA2/f2Q==}
+ peerDependencies:
+ '@emotion/react': '>=11'
+ '@emotion/styled': '>=11'
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@emotion/react': 11.11.3_mj3jo2baq3jslihcop7oivercy
+ '@emotion/styled': 11.11.0_44o7ug6fvmx5wru7ifqtcwoy2i
+ '@totejs/styled-system': 2.14.0_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /@totejs/icons/2.20.0_7ch5h7r5wd6efzixoihb5c76p4:
+ resolution: {integrity: sha512-U9RRdfHRaSKX+mwFekk+Cy195QnyQ9rKKkrnLa/DN1o5Z61HwzTH0+vdyjYckMCe6j5tWZRYkaMSphD1JOQ5Yw==}
+ peerDependencies:
+ '@emotion/react': '>=11'
+ '@emotion/styled': '>=11'
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@emotion/react': 11.11.3_mj3jo2baq3jslihcop7oivercy
+ '@emotion/styled': 11.11.0_44o7ug6fvmx5wru7ifqtcwoy2i
+ '@totejs/styled-system': 2.14.0_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /@totejs/prettier-config/0.1.0_prettier-eslint@15.0.1:
+ resolution: {integrity: sha512-N7ayi2uD5BUV44XDNHqHPQ3kWkCa73gTTLRDX0Doz42iSVszTne2ZtFppGIx/FDXwJfehnJiyaM1ZOrUzgn7QQ==}
+ dependencies:
+ prettier-eslint-cli: 7.0.2_prettier-eslint@15.0.1
+ transitivePeerDependencies:
+ - prettier-eslint
+ - supports-color
+ dev: true
+
+ /@totejs/styled-system/2.14.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-Tzs5hs+nXhA20Pp6arQPuAfW9vZ5bo5ISaSCcuOMkg5Or82eeWIicoVDGHNzyOeN+b9AumREzwwo+8sz/jETZA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /@totejs/uikit/2.54.5_7ch5h7r5wd6efzixoihb5c76p4:
+ resolution: {integrity: sha512-Ylsw+nolwYZxvtc6Us3/M1NBmHHncJgzJVgoGvajXHlVn3174m3ZDUY/H1sfZyy1Eht2KEEJsoHF+LjpqKWMwQ==}
+ peerDependencies:
+ '@emotion/react': '>=11'
+ '@emotion/styled': '>=11'
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@emotion/react': 11.11.3_mj3jo2baq3jslihcop7oivercy
+ '@emotion/styled': 11.11.0_44o7ug6fvmx5wru7ifqtcwoy2i
+ '@popperjs/core': 2.11.8
+ '@totejs/icons': 2.19.1_7ch5h7r5wd6efzixoihb5c76p4
+ '@totejs/styled-system': 2.14.0_biqbaboplfbrettd7655fr4n2y
+ '@xobotyi/scrollbar-width': 1.9.5
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ react-fast-compare: 3.2.2
+ dev: false
+
+ /@totejs/walletkit/1.0.8_u4rurx3tsdwtryhwavg3nqina4:
+ resolution: {integrity: sha512-mBxH4jQBHMyhq+MykvdWaoXfbOi0rUJQpURu/qyZYyhUHKhldN7rYo0C2acjcWwi9h4yMeIJs49b9wvfcd7a/A==}
+ peerDependencies:
+ react: '>=17'
+ react-dom: '>=17'
+ viem: ^1.0.0
+ wagmi: ^1.0.0
+ dependencies:
+ qrcode: 1.5.3
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ viem: 1.19.15_typescript@5.2.2
+ wagmi: 1.4.13_jhl4td3v7ogiujz66twl7zic5a
+ dev: false
+
+ /@trysound/sax/0.2.0:
+ resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
+ engines: {node: '>=10.13.0'}
+ dev: true
+
+ /@tsconfig/node10/1.0.9:
+ resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
+ dev: true
+
+ /@tsconfig/node12/1.0.11:
+ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+ dev: true
+
+ /@tsconfig/node14/1.0.3:
+ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+ dev: true
+
+ /@tsconfig/node16/1.0.4:
+ resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+ dev: true
+
+ /@types/connect/3.4.38:
+ resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
+ dependencies:
+ '@types/node': 18.16.0
+ dev: false
+
+ /@types/debug/4.1.12:
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+ dependencies:
+ '@types/ms': 0.7.34
+ dev: false
+
+ /@types/eslint/8.56.2:
+ resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==}
+ dependencies:
+ '@types/estree': 1.0.5
+ '@types/json-schema': 7.0.15
+ dev: true
+
+ /@types/estree/1.0.5:
+ resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+
+ /@types/hoist-non-react-statics/3.3.5:
+ resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==}
+ dependencies:
+ '@types/react': 18.0.38
+ hoist-non-react-statics: 3.3.2
+ dev: false
+
+ /@types/js-cookie/2.2.7:
+ resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==}
+ dev: false
+
+ /@types/json-schema/7.0.15:
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+ dev: true
+
+ /@types/json5/0.0.29:
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+
+ /@types/lodash-es/4.17.12:
+ resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==}
+ dependencies:
+ '@types/lodash': 4.14.202
+ dev: true
+
+ /@types/lodash/4.14.202:
+ resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==}
+ dev: true
+
+ /@types/long/4.0.2:
+ resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==}
+ dev: false
+
+ /@types/minimist/1.2.5:
+ resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
+ dev: true
+
+ /@types/ms/0.7.34:
+ resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
+ dev: false
+
+ /@types/node/12.20.55:
+ resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
+ dev: false
+
+ /@types/node/18.16.0:
+ resolution: {integrity: sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==}
+
+ /@types/node/20.5.1:
+ resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==}
+ dev: true
+
+ /@types/normalize-package-data/2.4.4:
+ resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
+ dev: true
+
+ /@types/parse-json/4.0.2:
+ resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
+
+ /@types/prettier/2.7.3:
+ resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==}
+ dev: true
+
+ /@types/prop-types/15.7.11:
+ resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==}
+
+ /@types/react-dom/18.0.11:
+ resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==}
+ dependencies:
+ '@types/react': 18.0.38
+
+ /@types/react/18.0.38:
+ resolution: {integrity: sha512-ExsidLLSzYj4cvaQjGnQCk4HFfVT9+EZ9XZsQ8Hsrcn8QNgXtpZ3m9vSIC2MWtx7jHictK6wYhQgGh6ic58oOw==}
+ dependencies:
+ '@types/prop-types': 15.7.11
+ '@types/scheduler': 0.16.8
+ csstype: 3.1.3
+
+ /@types/scheduler/0.16.8:
+ resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==}
+
+ /@types/semver/7.5.6:
+ resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
+ dev: true
+
+ /@types/trusted-types/2.0.7:
+ resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+ dev: false
+
+ /@types/use-sync-external-store/0.0.3:
+ resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==}
+ dev: false
+
+ /@types/ws/7.4.7:
+ resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==}
+ dependencies:
+ '@types/node': 18.16.0
+ dev: false
+
+ /@typescript-eslint/eslint-plugin/5.62.0_piirl3bfkjmkmt7ee6nrr4ljna:
+ resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^5.0.0
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@eslint-community/regexpp': 4.10.0
+ '@typescript-eslint/parser': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/type-utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
+ '@typescript-eslint/utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
+ debug: 4.3.4
+ eslint: 8.55.0
+ graphemer: 1.4.0
+ ignore: 5.3.0
+ natural-compare-lite: 1.4.0
+ semver: 7.5.4
+ tsutils: 3.21.0_typescript@5.2.2
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/experimental-utils/5.62.0_thumm3b2zm3awqrvhiimgyuxte:
+ resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ '@typescript-eslint/utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
+ eslint: 8.55.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@typescript-eslint/parser/5.62.0_sjjl3gun7puonkp27uqtyjm5b4:
+ resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5
+ debug: 4.3.4
+ eslint: 8.55.0
+ typescript: 4.9.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/parser/5.62.0_thumm3b2zm3awqrvhiimgyuxte:
+ resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.2.2
+ debug: 4.3.4
+ eslint: 8.55.0
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/parser/6.18.1_thumm3b2zm3awqrvhiimgyuxte:
+ resolution: {integrity: sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/scope-manager': 6.18.1
+ '@typescript-eslint/types': 6.18.1
+ '@typescript-eslint/typescript-estree': 6.18.1_typescript@5.2.2
+ '@typescript-eslint/visitor-keys': 6.18.1
+ debug: 4.3.4
+ eslint: 8.55.0
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@typescript-eslint/scope-manager/5.62.0:
+ resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ dev: true
+
+ /@typescript-eslint/scope-manager/6.18.1:
+ resolution: {integrity: sha512-BgdBwXPFmZzaZUuw6wKiHKIovms97a7eTImjkXCZE04TGHysG+0hDQPmygyvgtkoB/aOQwSM/nWv3LzrOIQOBw==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.18.1
+ '@typescript-eslint/visitor-keys': 6.18.1
+ dev: false
+
+ /@typescript-eslint/type-utils/5.62.0_thumm3b2zm3awqrvhiimgyuxte:
+ resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.2.2
+ '@typescript-eslint/utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
+ debug: 4.3.4
+ eslint: 8.55.0
+ tsutils: 3.21.0_typescript@5.2.2
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/types/5.62.0:
+ resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@typescript-eslint/types/6.18.1:
+ resolution: {integrity: sha512-4TuMAe+tc5oA7wwfqMtB0Y5OrREPF1GeJBAjqwgZh1lEMH5PJQgWgHGfYufVB51LtjD+peZylmeyxUXPfENLCw==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dev: false
+
+ /@typescript-eslint/typescript-estree/5.62.0_typescript@4.9.5:
+ resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ debug: 4.3.4
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.5.4
+ tsutils: 3.21.0_typescript@4.9.5
+ typescript: 4.9.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/typescript-estree/5.62.0_typescript@5.2.2:
+ resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ debug: 4.3.4
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.5.4
+ tsutils: 3.21.0_typescript@5.2.2
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/typescript-estree/6.18.1_typescript@5.2.2:
+ resolution: {integrity: sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 6.18.1
+ '@typescript-eslint/visitor-keys': 6.18.1
+ debug: 4.3.4
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.3
+ semver: 7.5.4
+ ts-api-utils: 1.0.3_typescript@5.2.2
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@typescript-eslint/utils/5.62.0_thumm3b2zm3awqrvhiimgyuxte:
+ resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0_eslint@8.55.0
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.5.6
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.2.2
+ eslint: 8.55.0
+ eslint-scope: 5.1.1
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@typescript-eslint/visitor-keys/5.62.0:
+ resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@typescript-eslint/visitor-keys/6.18.1:
+ resolution: {integrity: sha512-/kvt0C5lRqGoCfsbmm7/CwMqoSkY3zzHLIjdhHZQW3VFrnz7ATecOHR7nb7V+xn4286MBxfnQfQhAmCI0u+bJA==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 6.18.1
+ eslint-visitor-keys: 3.4.3
+ dev: false
+
+ /@ungap/structured-clone/1.2.0:
+ resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+
+ /@wagmi/connectors/3.1.11_e67w62csy4y75sby3mo4znpfy4:
+ resolution: {integrity: sha512-wzxp9f9PtSUFjDUP/QDjc1t7HON4D8wrVKsw35ejdO8hToDpx1gU9lwH/47Zo/1zExGezQc392sjoHSszYd7OA==}
+ peerDependencies:
+ typescript: '>=5.0.4'
+ viem: '>=0.3.35'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@coinbase/wallet-sdk': 3.7.2
+ '@safe-global/safe-apps-provider': 0.18.2_typescript@5.2.2
+ '@safe-global/safe-apps-sdk': 8.1.0_typescript@5.2.2
+ '@walletconnect/ethereum-provider': 2.11.0_mj3jo2baq3jslihcop7oivercy
+ '@walletconnect/legacy-provider': 2.0.0
+ '@walletconnect/modal': 2.6.2_mj3jo2baq3jslihcop7oivercy
+ '@walletconnect/utils': 2.11.0
+ abitype: 0.8.7_typescript@5.2.2
+ eventemitter3: 4.0.7
+ typescript: 5.2.2
+ viem: 1.19.15_typescript@5.2.2
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - encoding
+ - react
+ - supports-color
+ - utf-8-validate
+ - zod
+ dev: false
+
+ /@wagmi/core/1.4.13_e67w62csy4y75sby3mo4znpfy4:
+ resolution: {integrity: sha512-ytMCvXbBOgfDu9Qw67279wq/jNEe7EZLjLyekX7ROnvHRADqFr3lwZI6ih41UmtRZAmXAx8Ghyuqy154EjB5mQ==}
+ peerDependencies:
+ typescript: '>=5.0.4'
+ viem: '>=0.3.35'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@wagmi/connectors': 3.1.11_e67w62csy4y75sby3mo4znpfy4
+ abitype: 0.8.7_typescript@5.2.2
+ eventemitter3: 4.0.7
+ typescript: 5.2.2
+ viem: 1.19.15_typescript@5.2.2
+ zustand: 4.4.7_mj3jo2baq3jslihcop7oivercy
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - encoding
+ - immer
+ - react
+ - supports-color
+ - utf-8-validate
+ - zod
+ dev: false
+
+ /@walletconnect/core/2.11.0:
+ resolution: {integrity: sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==}
+ dependencies:
+ '@walletconnect/heartbeat': 1.2.1
+ '@walletconnect/jsonrpc-provider': 1.0.13
+ '@walletconnect/jsonrpc-types': 1.0.3
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/jsonrpc-ws-connection': 1.0.14
+ '@walletconnect/keyvaluestorage': 1.1.1
+ '@walletconnect/logger': 2.0.1
+ '@walletconnect/relay-api': 1.0.9
+ '@walletconnect/relay-auth': 1.0.4
+ '@walletconnect/safe-json': 1.0.2
+ '@walletconnect/time': 1.0.2
+ '@walletconnect/types': 2.11.0
+ '@walletconnect/utils': 2.11.0
+ events: 3.3.0
+ isomorphic-unfetch: 3.1.0
+ lodash.isequal: 4.5.0
+ uint8arrays: 3.1.1
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+ dev: false
+
+ /@walletconnect/crypto/1.0.3:
+ resolution: {integrity: sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==}
+ dependencies:
+ '@walletconnect/encoding': 1.0.2
+ '@walletconnect/environment': 1.0.1
+ '@walletconnect/randombytes': 1.0.3
+ aes-js: 3.1.2
+ hash.js: 1.1.7
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/encoding/1.0.2:
+ resolution: {integrity: sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==}
+ dependencies:
+ is-typedarray: 1.0.0
+ tslib: 1.14.1
+ typedarray-to-buffer: 3.1.5
+ dev: false
+
+ /@walletconnect/environment/1.0.1:
+ resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==}
+ dependencies:
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/ethereum-provider/2.11.0_mj3jo2baq3jslihcop7oivercy:
+ resolution: {integrity: sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA==}
+ dependencies:
+ '@walletconnect/jsonrpc-http-connection': 1.0.7
+ '@walletconnect/jsonrpc-provider': 1.0.13
+ '@walletconnect/jsonrpc-types': 1.0.3
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/modal': 2.6.2_mj3jo2baq3jslihcop7oivercy
+ '@walletconnect/sign-client': 2.11.0
+ '@walletconnect/types': 2.11.0
+ '@walletconnect/universal-provider': 2.11.0
+ '@walletconnect/utils': 2.11.0
+ events: 3.3.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - encoding
+ - react
+ - supports-color
+ - utf-8-validate
+ dev: false
+
+ /@walletconnect/events/1.0.1:
+ resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==}
+ dependencies:
+ keyvaluestorage-interface: 1.0.0
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/heartbeat/1.2.1:
+ resolution: {integrity: sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==}
+ dependencies:
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/time': 1.0.2
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/jsonrpc-http-connection/1.0.7:
+ resolution: {integrity: sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==}
+ dependencies:
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/safe-json': 1.0.2
+ cross-fetch: 3.1.8
+ tslib: 1.14.1
+ transitivePeerDependencies:
+ - encoding
+ dev: false
+
+ /@walletconnect/jsonrpc-provider/1.0.13:
+ resolution: {integrity: sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==}
+ dependencies:
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/safe-json': 1.0.2
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/jsonrpc-types/1.0.3:
+ resolution: {integrity: sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==}
+ dependencies:
+ keyvaluestorage-interface: 1.0.0
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/jsonrpc-utils/1.0.8:
+ resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==}
+ dependencies:
+ '@walletconnect/environment': 1.0.1
+ '@walletconnect/jsonrpc-types': 1.0.3
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/jsonrpc-ws-connection/1.0.14:
+ resolution: {integrity: sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==}
+ dependencies:
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/safe-json': 1.0.2
+ events: 3.3.0
+ ws: 7.5.9
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
+ /@walletconnect/keyvaluestorage/1.1.1:
+ resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==}
+ peerDependencies:
+ '@react-native-async-storage/async-storage': 1.x
+ peerDependenciesMeta:
+ '@react-native-async-storage/async-storage':
+ optional: true
+ dependencies:
+ '@walletconnect/safe-json': 1.0.2
+ idb-keyval: 6.2.1
+ unstorage: 1.10.1_idb-keyval@6.2.1
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - supports-color
+ dev: false
+
+ /@walletconnect/legacy-client/2.0.0:
+ resolution: {integrity: sha512-v5L7rYk9loVnfvUf0mF+76bUPFaU5/Vh7mzL6/950CD/yoGdzYZ3Kj+L7mkC6HPMEGeQsBP1+sqBuiVGZ/aODA==}
+ dependencies:
+ '@walletconnect/crypto': 1.0.3
+ '@walletconnect/encoding': 1.0.2
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/legacy-types': 2.0.0
+ '@walletconnect/legacy-utils': 2.0.0
+ '@walletconnect/safe-json': 1.0.2
+ '@walletconnect/window-getters': 1.0.1
+ '@walletconnect/window-metadata': 1.0.1
+ detect-browser: 5.3.0
+ query-string: 6.14.1
+ dev: false
+
+ /@walletconnect/legacy-modal/2.0.0:
+ resolution: {integrity: sha512-jckNd8lMhm4X7dX9TDdxM3bXKJnaqkRs6K2Mo5j6GmbIF9Eyx40jZ5+q457RVxvM6ciZEDT5s1wBHWdWoOo+9Q==}
+ dependencies:
+ '@walletconnect/legacy-types': 2.0.0
+ '@walletconnect/legacy-utils': 2.0.0
+ copy-to-clipboard: 3.3.3
+ preact: 10.19.3
+ qrcode: 1.5.3
+ dev: false
+
+ /@walletconnect/legacy-provider/2.0.0:
+ resolution: {integrity: sha512-A8xPebMI1A+50HbWwTpFCbwP7G+1NGKdTKyg8BUUg3h3Y9JucpC1W6w/x0v1Xw7qFEqQnz74LoIN/A3ytH9xrQ==}
+ dependencies:
+ '@walletconnect/jsonrpc-http-connection': 1.0.7
+ '@walletconnect/jsonrpc-provider': 1.0.13
+ '@walletconnect/legacy-client': 2.0.0
+ '@walletconnect/legacy-modal': 2.0.0
+ '@walletconnect/legacy-types': 2.0.0
+ '@walletconnect/legacy-utils': 2.0.0
+ transitivePeerDependencies:
+ - encoding
+ dev: false
+
+ /@walletconnect/legacy-types/2.0.0:
+ resolution: {integrity: sha512-sOVrA7HUdbI1OwKyPOQU0/DdvTSVFlsXWpAk2K2WvP2erTkBWPMTJq6cv2BmKdoJ3p6gLApT7sd+jHi3OF71uw==}
+ dependencies:
+ '@walletconnect/jsonrpc-types': 1.0.3
+ dev: false
+
+ /@walletconnect/legacy-utils/2.0.0:
+ resolution: {integrity: sha512-CPWxSVVXw0kgNCxvU126g4GiV3mzXmC8IPJ15twE46aJ1FX+RHEIfAzFMFz2F2+fEhBxL63A7dwNQKDXorRPcQ==}
+ dependencies:
+ '@walletconnect/encoding': 1.0.2
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/legacy-types': 2.0.0
+ '@walletconnect/safe-json': 1.0.2
+ '@walletconnect/window-getters': 1.0.1
+ '@walletconnect/window-metadata': 1.0.1
+ detect-browser: 5.3.0
+ query-string: 6.14.1
+ dev: false
+
+ /@walletconnect/logger/2.0.1:
+ resolution: {integrity: sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==}
+ dependencies:
+ pino: 7.11.0
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/modal-core/2.6.2_mj3jo2baq3jslihcop7oivercy:
+ resolution: {integrity: sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==}
+ dependencies:
+ valtio: 1.11.2_mj3jo2baq3jslihcop7oivercy
+ transitivePeerDependencies:
+ - '@types/react'
+ - react
+ dev: false
+
+ /@walletconnect/modal-ui/2.6.2_mj3jo2baq3jslihcop7oivercy:
+ resolution: {integrity: sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==}
+ dependencies:
+ '@walletconnect/modal-core': 2.6.2_mj3jo2baq3jslihcop7oivercy
+ lit: 2.8.0
+ motion: 10.16.2
+ qrcode: 1.5.3
+ transitivePeerDependencies:
+ - '@types/react'
+ - react
+ dev: false
+
+ /@walletconnect/modal/2.6.2_mj3jo2baq3jslihcop7oivercy:
+ resolution: {integrity: sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==}
+ dependencies:
+ '@walletconnect/modal-core': 2.6.2_mj3jo2baq3jslihcop7oivercy
+ '@walletconnect/modal-ui': 2.6.2_mj3jo2baq3jslihcop7oivercy
+ transitivePeerDependencies:
+ - '@types/react'
+ - react
+ dev: false
+
+ /@walletconnect/randombytes/1.0.3:
+ resolution: {integrity: sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==}
+ dependencies:
+ '@walletconnect/encoding': 1.0.2
+ '@walletconnect/environment': 1.0.1
+ randombytes: 2.1.0
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/relay-api/1.0.9:
+ resolution: {integrity: sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==}
+ dependencies:
+ '@walletconnect/jsonrpc-types': 1.0.3
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/relay-auth/1.0.4:
+ resolution: {integrity: sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==}
+ dependencies:
+ '@stablelib/ed25519': 1.0.3
+ '@stablelib/random': 1.0.2
+ '@walletconnect/safe-json': 1.0.2
+ '@walletconnect/time': 1.0.2
+ tslib: 1.14.1
+ uint8arrays: 3.1.1
+ dev: false
+
+ /@walletconnect/safe-json/1.0.2:
+ resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==}
+ dependencies:
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/sign-client/2.11.0:
+ resolution: {integrity: sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==}
+ dependencies:
+ '@walletconnect/core': 2.11.0
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/heartbeat': 1.2.1
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/logger': 2.0.1
+ '@walletconnect/time': 1.0.2
+ '@walletconnect/types': 2.11.0
+ '@walletconnect/utils': 2.11.0
+ events: 3.3.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+ dev: false
+
+ /@walletconnect/time/1.0.2:
+ resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==}
+ dependencies:
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/types/2.11.0:
+ resolution: {integrity: sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==}
+ dependencies:
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/heartbeat': 1.2.1
+ '@walletconnect/jsonrpc-types': 1.0.3
+ '@walletconnect/keyvaluestorage': 1.1.1
+ '@walletconnect/logger': 2.0.1
+ events: 3.3.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - supports-color
+ dev: false
+
+ /@walletconnect/universal-provider/2.11.0:
+ resolution: {integrity: sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA==}
+ dependencies:
+ '@walletconnect/jsonrpc-http-connection': 1.0.7
+ '@walletconnect/jsonrpc-provider': 1.0.13
+ '@walletconnect/jsonrpc-types': 1.0.3
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/logger': 2.0.1
+ '@walletconnect/sign-client': 2.11.0
+ '@walletconnect/types': 2.11.0
+ '@walletconnect/utils': 2.11.0
+ events: 3.3.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+ dev: false
+
+ /@walletconnect/utils/2.11.0:
+ resolution: {integrity: sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==}
+ dependencies:
+ '@stablelib/chacha20poly1305': 1.0.1
+ '@stablelib/hkdf': 1.0.1
+ '@stablelib/random': 1.0.2
+ '@stablelib/sha256': 1.0.1
+ '@stablelib/x25519': 1.0.3
+ '@walletconnect/relay-api': 1.0.9
+ '@walletconnect/safe-json': 1.0.2
+ '@walletconnect/time': 1.0.2
+ '@walletconnect/types': 2.11.0
+ '@walletconnect/window-getters': 1.0.1
+ '@walletconnect/window-metadata': 1.0.1
+ detect-browser: 5.3.0
+ query-string: 7.1.3
+ uint8arrays: 3.1.1
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - supports-color
+ dev: false
+
+ /@walletconnect/window-getters/1.0.1:
+ resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==}
+ dependencies:
+ tslib: 1.14.1
+ dev: false
+
+ /@walletconnect/window-metadata/1.0.1:
+ resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==}
+ dependencies:
+ '@walletconnect/window-getters': 1.0.1
+ tslib: 1.14.1
+ dev: false
+
+ /@xobotyi/scrollbar-width/1.9.5:
+ resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==}
+ dev: false
+
+ /JSONStream/1.3.5:
+ resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
+ hasBin: true
+ dependencies:
+ jsonparse: 1.3.1
+ through: 2.3.8
+
+ /abitype/0.8.7_typescript@5.2.2:
+ resolution: {integrity: sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w==}
+ peerDependencies:
+ typescript: '>=5.0.4'
+ zod: ^3 >=3.19.1
+ peerDependenciesMeta:
+ zod:
+ optional: true
+ dependencies:
+ typescript: 5.2.2
+ dev: false
+
+ /abitype/0.9.8_typescript@5.2.2:
+ resolution: {integrity: sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==}
+ peerDependencies:
+ typescript: '>=5.0.4'
+ zod: ^3 >=3.19.1
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ zod:
+ optional: true
+ dependencies:
+ typescript: 5.2.2
+ dev: false
+
+ /acorn-jsx/5.3.2_acorn@8.11.3:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.11.3
+
+ /acorn-walk/8.3.2:
+ resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
+ engines: {node: '>=0.4.0'}
+
+ /acorn/8.11.3:
+ resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ /aes-js/3.0.0:
+ resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==}
+ dev: false
+
+ /aes-js/3.1.2:
+ resolution: {integrity: sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==}
+ dev: false
+
+ /agent-base/6.0.2:
+ resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
+ engines: {node: '>= 6.0.0'}
+ dependencies:
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /agentkeepalive/4.5.0:
+ resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==}
+ engines: {node: '>= 8.0.0'}
+ dependencies:
+ humanize-ms: 1.2.1
+ dev: false
+
+ /ahooks-v3-count/1.0.0:
+ resolution: {integrity: sha512-V7uUvAwnimu6eh/PED4mCDjE7tokeZQLKlxg9lCTMPhN+NjsSbtdacByVlR1oluXQzD3MOw55wylDmQo4+S9ZQ==}
+ dev: false
+
+ /ahooks/3.7.7_react@18.2.0:
+ resolution: {integrity: sha512-5e5WlPq81Y84UnTLOKIQeq2cJw4aa7yj8fR2Nb/oMmXPrWMjIMCbPS1o+fpxSfCaNA3AzOnnMc8AehWRZltkJQ==}
+ engines: {node: '>=8.0.0'}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@types/js-cookie': 2.2.7
+ ahooks-v3-count: 1.0.0
+ dayjs: 1.11.10
+ intersection-observer: 0.12.2
+ js-cookie: 2.2.1
+ lodash: 4.17.21
+ react: 18.2.0
+ resize-observer-polyfill: 1.5.1
+ screenfull: 5.2.0
+ tslib: 2.6.2
+ dev: false
+
+ /ajv/6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+
+ /ajv/8.12.0:
+ resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==}
+ dependencies:
+ fast-deep-equal: 3.1.3
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+ uri-js: 4.4.1
+ dev: true
+
+ /ansi-escapes/5.0.0:
+ resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==}
+ engines: {node: '>=12'}
+ dependencies:
+ type-fest: 1.4.0
+ dev: true
+
+ /ansi-regex/2.1.1:
+ resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /ansi-regex/3.0.1:
+ resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /ansi-regex/4.1.1:
+ resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /ansi-regex/5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ /ansi-regex/6.0.1:
+ resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /ansi-styles/2.2.1:
+ resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /ansi-styles/3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+ dependencies:
+ color-convert: 1.9.3
+
+ /ansi-styles/4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+ dependencies:
+ color-convert: 2.0.1
+
+ /ansi-styles/6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /antd/5.11.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-34T5Y6z+Ip+j4faXPTcanTFCLLpR4V0rLHtuz0lbN9gF4coGY/YYa8bhgwXrT6muW0Afwyo3NmbMF52hvIarog==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@ant-design/colors': 7.0.2
+ '@ant-design/cssinjs': 1.18.2_biqbaboplfbrettd7655fr4n2y
+ '@ant-design/icons': 5.2.6_biqbaboplfbrettd7655fr4n2y
+ '@ant-design/react-slick': 1.0.2_react@18.2.0
+ '@babel/runtime': 7.23.8
+ '@ctrl/tinycolor': 3.6.1
+ '@rc-component/color-picker': 1.4.1_biqbaboplfbrettd7655fr4n2y
+ '@rc-component/mutate-observer': 1.1.0_biqbaboplfbrettd7655fr4n2y
+ '@rc-component/tour': 1.10.0_biqbaboplfbrettd7655fr4n2y
+ '@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ copy-to-clipboard: 3.3.3
+ dayjs: 1.11.10
+ qrcode.react: 3.1.0_react@18.2.0
+ rc-cascader: 3.20.0_biqbaboplfbrettd7655fr4n2y
+ rc-checkbox: 3.1.0_biqbaboplfbrettd7655fr4n2y
+ rc-collapse: 3.7.2_biqbaboplfbrettd7655fr4n2y
+ rc-dialog: 9.3.4_biqbaboplfbrettd7655fr4n2y
+ rc-drawer: 6.5.2_biqbaboplfbrettd7655fr4n2y
+ rc-dropdown: 4.1.0_biqbaboplfbrettd7655fr4n2y
+ rc-field-form: 1.40.0_biqbaboplfbrettd7655fr4n2y
+ rc-image: 7.3.2_biqbaboplfbrettd7655fr4n2y
+ rc-input: 1.3.11_biqbaboplfbrettd7655fr4n2y
+ rc-input-number: 8.4.0_biqbaboplfbrettd7655fr4n2y
+ rc-mentions: 2.9.1_biqbaboplfbrettd7655fr4n2y
+ rc-menu: 9.12.4_biqbaboplfbrettd7655fr4n2y
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-notification: 5.3.0_biqbaboplfbrettd7655fr4n2y
+ rc-pagination: 3.7.0_biqbaboplfbrettd7655fr4n2y
+ rc-picker: 3.14.6_pedp7nuen4qe3hor44k523wkfi
+ rc-progress: 3.5.1_biqbaboplfbrettd7655fr4n2y
+ rc-rate: 2.12.0_biqbaboplfbrettd7655fr4n2y
+ rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
+ rc-segmented: 2.2.2_biqbaboplfbrettd7655fr4n2y
+ rc-select: 14.10.0_biqbaboplfbrettd7655fr4n2y
+ rc-slider: 10.4.1_biqbaboplfbrettd7655fr4n2y
+ rc-steps: 6.0.1_biqbaboplfbrettd7655fr4n2y
+ rc-switch: 4.1.0_biqbaboplfbrettd7655fr4n2y
+ rc-table: 7.35.2_biqbaboplfbrettd7655fr4n2y
+ rc-tabs: 12.13.1_biqbaboplfbrettd7655fr4n2y
+ rc-textarea: 1.5.3_biqbaboplfbrettd7655fr4n2y
+ rc-tooltip: 6.1.3_biqbaboplfbrettd7655fr4n2y
+ rc-tree: 5.8.2_biqbaboplfbrettd7655fr4n2y
+ rc-tree-select: 5.15.0_biqbaboplfbrettd7655fr4n2y
+ rc-upload: 4.3.6_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ scroll-into-view-if-needed: 3.1.0
+ throttle-debounce: 5.0.0
+ transitivePeerDependencies:
+ - date-fns
+ - luxon
+ - moment
+ dev: false
+
+ /anymatch/3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+ dev: false
+
+ /apollo-node-client/1.4.3:
+ resolution: {integrity: sha512-mbg6ZyiZr5ryZfvp5n3yibJTGmqEd1tjvWMFronhy9jx0la+l5ZRTxKfVir8jNtwtMEsjeHdM5tZzWbxFn4lkQ==}
+ dependencies:
+ node-fetch: 2.7.0
+ query-string: 7.1.3
+ transitivePeerDependencies:
+ - encoding
+ dev: false
+
+ /arg/4.1.3:
+ resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+ dev: true
+
+ /argparse/2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ /aria-query/5.3.0:
+ resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
+ dependencies:
+ dequal: 2.0.3
+
+ /array-buffer-byte-length/1.0.0:
+ resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
+ dependencies:
+ call-bind: 1.0.5
+ is-array-buffer: 3.0.2
+
+ /array-ify/1.0.0:
+ resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
+ dev: true
+
+ /array-includes/3.1.7:
+ resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ get-intrinsic: 1.2.2
+ is-string: 1.0.7
+
+ /array-tree-filter/2.1.0:
+ resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==}
+ dev: false
+
+ /array-union/2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+
+ /array.prototype.findlastindex/1.2.3:
+ resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ es-shim-unscopables: 1.0.2
+ get-intrinsic: 1.2.2
+
+ /array.prototype.flat/1.3.2:
+ resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ es-shim-unscopables: 1.0.2
+
+ /array.prototype.flatmap/1.3.2:
+ resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ es-shim-unscopables: 1.0.2
+
+ /array.prototype.tosorted/1.1.2:
+ resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ es-shim-unscopables: 1.0.2
+ get-intrinsic: 1.2.2
+
+ /arraybuffer.prototype.slice/1.0.2:
+ resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.0
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ get-intrinsic: 1.2.2
+ is-array-buffer: 3.0.2
+ is-shared-array-buffer: 1.0.2
+
+ /arrify/1.0.1:
+ resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /arrify/2.0.1:
+ resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /ast-types-flow/0.0.8:
+ resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
+
+ /async-mutex/0.2.6:
+ resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==}
+ dependencies:
+ tslib: 2.6.2
+ dev: false
+
+ /async-validator/4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
+ dev: false
+
+ /asynciterator.prototype/1.0.0:
+ resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==}
+ dependencies:
+ has-symbols: 1.0.3
+
+ /asynckit/0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+ dev: false
+
+ /atomic-sleep/1.0.0:
+ resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
+ engines: {node: '>=8.0.0'}
+ dev: false
+
+ /available-typed-arrays/1.0.5:
+ resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
+ engines: {node: '>= 0.4'}
+
+ /axe-core/4.7.0:
+ resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==}
+ engines: {node: '>=4'}
+
+ /axios-retry/3.9.1:
+ resolution: {integrity: sha512-8PJDLJv7qTTMMwdnbMvrLYuvB47M81wRtxQmEdV5w4rgbTXTt+vtPkXwajOfOdSyv/wZICJOC+/UhXH4aQ/R+w==}
+ dependencies:
+ '@babel/runtime': 7.23.8
+ is-retry-allowed: 2.2.0
+ dev: false
+
+ /axios/1.6.5:
+ resolution: {integrity: sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==}
+ dependencies:
+ follow-redirects: 1.15.4
+ form-data: 4.0.0
+ proxy-from-env: 1.1.0
+ transitivePeerDependencies:
+ - debug
+ dev: false
+
+ /axobject-query/3.2.1:
+ resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==}
+ dependencies:
+ dequal: 2.0.3
+
+ /babel-plugin-macros/3.1.0:
+ resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
+ engines: {node: '>=10', npm: '>=6'}
+ dependencies:
+ '@babel/runtime': 7.23.8
+ cosmiconfig: 7.1.0
+ resolve: 1.22.8
+
+ /babel-plugin-polyfill-corejs2/0.4.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/core': 7.23.7
+ '@babel/helper-define-polyfill-provider': 0.4.4_@babel+core@7.23.7
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /babel-plugin-polyfill-corejs3/0.8.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-define-polyfill-provider': 0.4.4_@babel+core@7.23.7
+ core-js-compat: 3.35.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /babel-plugin-polyfill-regenerator/0.5.4_@babel+core@7.23.7:
+ resolution: {integrity: sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/helper-define-polyfill-provider': 0.4.4_@babel+core@7.23.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /babel-plugin-transform-react-remove-prop-types/0.4.24:
+ resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==}
+ dev: true
+
+ /babel-preset-react-app/10.0.1:
+ resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==}
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.23.7
+ '@babel/plugin-proposal-decorators': 7.23.7_@babel+core@7.23.7
+ '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.23.7
+ '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.23.7
+ '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.23.7
+ '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.23.7
+ '@babel/plugin-proposal-private-property-in-object': 7.21.11_@babel+core@7.23.7
+ '@babel/plugin-transform-flow-strip-types': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-react-display-name': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-runtime': 7.23.7_@babel+core@7.23.7
+ '@babel/preset-env': 7.23.8_@babel+core@7.23.7
+ '@babel/preset-react': 7.23.3_@babel+core@7.23.7
+ '@babel/preset-typescript': 7.23.3_@babel+core@7.23.7
+ '@babel/runtime': 7.23.8
+ babel-plugin-macros: 3.1.0
+ babel-plugin-transform-react-remove-prop-types: 0.4.24
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /balanced-match/1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+ /base-x/3.0.9:
+ resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
+ /base64-js/1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ dev: false
+
+ /bech32/1.1.4:
+ resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==}
+ dev: false
+
+ /bigint-buffer/1.1.5:
+ resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==}
+ engines: {node: '>= 10.0.0'}
+ requiresBuild: true
+ dependencies:
+ bindings: 1.5.0
+ dev: false
+
+ /bignumber.js/9.1.2:
+ resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==}
+ dev: false
+
+ /binary-extensions/2.2.0:
+ resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /bind-decorator/1.0.11:
+ resolution: {integrity: sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==}
+ dev: false
+
+ /bindings/1.5.0:
+ resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
+ dependencies:
+ file-uri-to-path: 1.0.0
+ dev: false
+
+ /bn.js/4.12.0:
+ resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==}
+ dev: false
+
+ /bn.js/5.2.1:
+ resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==}
+ dev: false
+
+ /boolbase/1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ dev: true
+
+ /boolify/1.0.1:
+ resolution: {integrity: sha512-ma2q0Tc760dW54CdOyJjhrg/a54317o1zYADQJFgperNGKIKgAUGIcKnuMiff8z57+yGlrGNEt4lPgZfCgTJgA==}
+ dev: true
+
+ /borsh/0.7.0:
+ resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==}
+ dependencies:
+ bn.js: 5.2.1
+ bs58: 4.0.1
+ text-encoding-utf-8: 1.0.2
+ dev: false
+
+ /brace-expansion/1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+
+ /brace-expansion/2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ dependencies:
+ balanced-match: 1.0.2
+ dev: false
+
+ /braces/3.0.2:
+ resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+ engines: {node: '>=8'}
+ dependencies:
+ fill-range: 7.0.1
+
+ /brorand/1.1.0:
+ resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==}
+ dev: false
+
+ /browserslist/4.22.2:
+ resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001576
+ electron-to-chromium: 1.4.629
+ node-releases: 2.0.14
+ update-browserslist-db: 1.0.13_browserslist@4.22.2
+
+ /bs58/4.0.1:
+ resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==}
+ dependencies:
+ base-x: 3.0.9
+ dev: false
+
+ /buffer/6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: false
+
+ /bufferutil/4.0.8:
+ resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==}
+ engines: {node: '>=6.14.2'}
+ requiresBuild: true
+ dependencies:
+ node-gyp-build: 4.8.0
+ dev: false
+
+ /busboy/1.6.0:
+ resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
+ engines: {node: '>=10.16.0'}
+ dependencies:
+ streamsearch: 1.1.0
+ dev: false
+
+ /call-bind/1.0.5:
+ resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==}
+ dependencies:
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.2
+ set-function-length: 1.1.1
+
+ /callsites/3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
+ /camelcase-keys/6.2.2:
+ resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
+ engines: {node: '>=8'}
+ dependencies:
+ camelcase: 5.3.1
+ map-obj: 4.3.0
+ quick-lru: 4.0.1
+ dev: true
+
+ /camelcase-keys/7.0.2:
+ resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==}
+ engines: {node: '>=12'}
+ dependencies:
+ camelcase: 6.3.0
+ map-obj: 4.3.0
+ quick-lru: 5.1.1
+ type-fest: 1.4.0
+ dev: true
+
+ /camelcase/5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+
+ /camelcase/6.3.0:
+ resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /caniuse-lite/1.0.30001576:
+ resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==}
+
+ /chalk/1.1.3:
+ resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ ansi-styles: 2.2.1
+ escape-string-regexp: 1.0.5
+ has-ansi: 2.0.0
+ strip-ansi: 3.0.1
+ supports-color: 2.0.0
+ dev: true
+
+ /chalk/2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+
+ /chalk/3.0.0:
+ resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+ dev: false
+
+ /chalk/4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+
+ /chalk/5.3.0:
+ resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+ dev: true
+
+ /chokidar/3.5.3:
+ resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+ engines: {node: '>= 8.10.0'}
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.2
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: false
+
+ /citty/0.1.5:
+ resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==}
+ dependencies:
+ consola: 3.2.3
+ dev: false
+
+ /classnames/2.5.1:
+ resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
+ dev: false
+
+ /cli-cursor/4.0.0:
+ resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ restore-cursor: 4.0.0
+ dev: true
+
+ /cli-truncate/3.1.0:
+ resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ slice-ansi: 5.0.0
+ string-width: 5.1.2
+ dev: true
+
+ /client-only/0.0.1:
+ resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+ dev: false
+
+ /clipboardy/4.0.0:
+ resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==}
+ engines: {node: '>=18'}
+ dependencies:
+ execa: 8.0.1
+ is-wsl: 3.1.0
+ is64bit: 2.0.0
+ dev: false
+
+ /cliui/5.0.0:
+ resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==}
+ dependencies:
+ string-width: 3.1.0
+ strip-ansi: 5.2.0
+ wrap-ansi: 5.1.0
+ dev: true
+
+ /cliui/6.0.0:
+ resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 6.2.0
+ dev: false
+
+ /cliui/8.0.1:
+ resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+ dev: true
+
+ /clsx/1.2.1:
+ resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /cluster-key-slot/1.1.2:
+ resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /color-convert/1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ dependencies:
+ color-name: 1.1.3
+
+ /color-convert/2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+ dependencies:
+ color-name: 1.1.4
+
+ /color-name/1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+ /color-name/1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ /colorette/2.0.20:
+ resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+ dev: true
+
+ /combined-stream/1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+ dependencies:
+ delayed-stream: 1.0.0
+ dev: false
+
+ /comlink/4.4.1:
+ resolution: {integrity: sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q==}
+ dev: false
+
+ /commander/11.0.0:
+ resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==}
+ engines: {node: '>=16'}
+ dev: true
+
+ /commander/2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+ dev: false
+
+ /commander/7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+
+ /common-tags/1.8.2:
+ resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
+ engines: {node: '>=4.0.0'}
+ dev: true
+
+ /commondir/1.0.1:
+ resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
+ dev: false
+
+ /compare-func/2.0.0:
+ resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
+ dependencies:
+ array-ify: 1.0.0
+ dot-prop: 5.3.0
+ dev: true
+
+ /compute-scroll-into-view/3.1.0:
+ resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==}
+ dev: false
+
+ /concat-map/0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+ /confusing-browser-globals/1.0.11:
+ resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
+ dev: true
+
+ /consola/3.2.3:
+ resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
+ engines: {node: ^14.18.0 || >=16.10.0}
+ dev: false
+
+ /conventional-changelog-angular/6.0.0:
+ resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==}
+ engines: {node: '>=14'}
+ dependencies:
+ compare-func: 2.0.0
+ dev: true
+
+ /conventional-changelog-conventionalcommits/6.1.0:
+ resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==}
+ engines: {node: '>=14'}
+ dependencies:
+ compare-func: 2.0.0
+ dev: true
+
+ /conventional-commits-parser/4.0.0:
+ resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dependencies:
+ JSONStream: 1.3.5
+ is-text-path: 1.0.1
+ meow: 8.1.2
+ split2: 3.2.2
+ dev: true
+
+ /convert-source-map/1.9.0:
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+ dev: false
+
+ /convert-source-map/2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
+ /cookie-es/1.0.0:
+ resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==}
+ dev: false
+
+ /copy-to-clipboard/3.3.3:
+ resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
+ dependencies:
+ toggle-selection: 1.0.6
+ dev: false
+
+ /core-js-compat/3.35.0:
+ resolution: {integrity: sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==}
+ dependencies:
+ browserslist: 4.22.2
+ dev: true
+
+ /core-js/3.35.0:
+ resolution: {integrity: sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==}
+ requiresBuild: true
+ dev: true
+
+ /cosmiconfig-typescript-loader/4.4.0_mvsirrlcri5qgl7zz2rjxtrem4:
+ resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==}
+ engines: {node: '>=v14.21.3'}
+ peerDependencies:
+ '@types/node': '*'
+ cosmiconfig: '>=7'
+ ts-node: '>=10'
+ typescript: '>=4'
+ dependencies:
+ '@types/node': 20.5.1
+ cosmiconfig: 8.3.6_typescript@5.2.2
+ ts-node: 10.9.2_v6somhgbdgtqfeo32plv4xl6zq
+ typescript: 5.2.2
+ dev: true
+
+ /cosmiconfig/7.1.0:
+ resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@types/parse-json': 4.0.2
+ import-fresh: 3.3.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ yaml: 1.10.2
+
+ /cosmiconfig/8.3.6_typescript@5.2.2:
+ resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ typescript: 5.2.2
+ dev: true
+
+ /cosmjs-types/0.9.0:
+ resolution: {integrity: sha512-MN/yUe6mkJwHnCFfsNPeCfXVhyxHYW6c/xDUzrSbBycYzw++XvWDMJArXp2pLdgD6FQ8DW79vkPjeNKVrXaHeQ==}
+ dev: false
+
+ /create-require/1.1.1:
+ resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+ dev: true
+
+ /cross-fetch/3.1.8:
+ resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==}
+ dependencies:
+ node-fetch: 2.7.0
+ transitivePeerDependencies:
+ - encoding
+ dev: false
+
+ /cross-spawn/7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ engines: {node: '>= 8'}
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ /css-in-js-utils/3.1.0:
+ resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==}
+ dependencies:
+ hyphenate-style-name: 1.0.4
+ dev: false
+
+ /css-select/4.3.0:
+ resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 4.3.1
+ domutils: 2.8.0
+ nth-check: 2.1.1
+ dev: true
+
+ /css-tree/1.1.3:
+ resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ mdn-data: 2.0.14
+ source-map: 0.6.1
+
+ /css-what/6.1.0:
+ resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /csso/4.2.0:
+ resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ css-tree: 1.1.3
+ dev: true
+
+ /csstype/3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+ /damerau-levenshtein/1.0.8:
+ resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
+
+ /dargs/7.0.0:
+ resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /dayjs/1.11.10:
+ resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==}
+ dev: false
+
+ /debug/3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.3
+
+ /debug/4.3.4:
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+
+ /decamelize-keys/1.1.1:
+ resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ decamelize: 1.2.0
+ map-obj: 1.0.1
+ dev: true
+
+ /decamelize/1.2.0:
+ resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+ engines: {node: '>=0.10.0'}
+
+ /decode-uri-component/0.2.2:
+ resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
+ engines: {node: '>=0.10'}
+ dev: false
+
+ /decode-uri-component/0.4.1:
+ resolution: {integrity: sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==}
+ engines: {node: '>=14.16'}
+ dev: false
+
+ /deep-is/0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+ /deepmerge/4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /define-data-property/1.1.1:
+ resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.2
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.1
+
+ /define-properties/1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.1
+ has-property-descriptors: 1.0.1
+ object-keys: 1.1.1
+
+ /defu/6.1.4:
+ resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+ dev: false
+
+ /delay/5.0.0:
+ resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /delayed-stream/1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+ dev: false
+
+ /denque/2.1.0:
+ resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==}
+ engines: {node: '>=0.10'}
+ dev: false
+
+ /dequal/2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+
+ /destr/2.0.2:
+ resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==}
+ dev: false
+
+ /detect-browser/5.3.0:
+ resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==}
+ dev: false
+
+ /detect-libc/1.0.3:
+ resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
+ engines: {node: '>=0.10'}
+ hasBin: true
+ dev: false
+
+ /diff/4.0.2:
+ resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+ engines: {node: '>=0.3.1'}
+ dev: true
+
+ /dijkstrajs/1.0.3:
+ resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
+ dev: false
+
+ /dir-glob/3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+ dependencies:
+ path-type: 4.0.0
+
+ /dlv/1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+ dev: true
+
+ /dnd-core/16.0.1:
+ resolution: {integrity: sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==}
+ dependencies:
+ '@react-dnd/asap': 5.0.2
+ '@react-dnd/invariant': 4.0.2
+ redux: 4.2.1
+ dev: false
+
+ /doctrine/2.1.0:
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ esutils: 2.0.3
+
+ /doctrine/3.0.0:
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ esutils: 2.0.3
+
+ /dom-serializer/1.4.1:
+ resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ entities: 2.2.0
+ dev: true
+
+ /domelementtype/2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+ dev: true
+
+ /domhandler/4.3.1:
+ resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
+ engines: {node: '>= 4'}
+ dependencies:
+ domelementtype: 2.3.0
+ dev: true
+
+ /domutils/2.8.0:
+ resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
+ dependencies:
+ dom-serializer: 1.4.1
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ dev: true
+
+ /dot-prop/5.3.0:
+ resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
+ engines: {node: '>=8'}
+ dependencies:
+ is-obj: 2.0.0
+ dev: true
+
+ /duplexer/0.1.2:
+ resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
+ dev: false
+
+ /duplexify/4.1.2:
+ resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==}
+ dependencies:
+ end-of-stream: 1.4.4
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ stream-shift: 1.0.2
+ dev: false
+
+ /eastasianwidth/0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+ dev: true
+
+ /echarts-for-react/3.0.2_echarts@5.4.3+react@18.2.0:
+ resolution: {integrity: sha512-DRwIiTzx8JfwPOVgGttDytBqdp5VzCSyMRIxubgU/g2n9y3VLUmF2FK7Icmg/sNVkv4+rktmrLN9w22U2yy3fA==}
+ peerDependencies:
+ echarts: ^3.0.0 || ^4.0.0 || ^5.0.0
+ react: ^15.0.0 || >=16.0.0
+ dependencies:
+ echarts: 5.4.3
+ fast-deep-equal: 3.1.3
+ react: 18.2.0
+ size-sensor: 1.0.2
+ dev: false
+
+ /echarts/5.4.3:
+ resolution: {integrity: sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==}
+ dependencies:
+ tslib: 2.3.0
+ zrender: 5.4.4
+ dev: false
+
+ /electron-to-chromium/1.4.629:
+ resolution: {integrity: sha512-5UUkr3k3CZ/k+9Sw7vaaIMyOzMC0XbPyprKI3n0tbKDqkzTDOjK4izm7DxlkueRMim6ZZQ1ja9F7hoFVplHihA==}
+
+ /elliptic/6.5.4:
+ resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==}
+ dependencies:
+ bn.js: 4.12.0
+ brorand: 1.1.0
+ hash.js: 1.1.7
+ hmac-drbg: 1.0.1
+ inherits: 2.0.4
+ minimalistic-assert: 1.0.1
+ minimalistic-crypto-utils: 1.0.1
+ dev: false
+
+ /emoji-regex/7.0.3:
+ resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==}
+ dev: true
+
+ /emoji-regex/8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+ /emoji-regex/9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+ /encode-utf8/1.0.3:
+ resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==}
+ dev: false
+
+ /end-of-stream/1.4.4:
+ resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ dependencies:
+ once: 1.4.0
+ dev: false
+
+ /enhanced-resolve/5.15.0:
+ resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.2.1
+ dev: false
+
+ /entities/2.2.0:
+ resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+ dev: true
+
+ /entities/4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+ dev: true
+
+ /error-ex/1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ dependencies:
+ is-arrayish: 0.2.1
+
+ /error-stack-parser/2.1.4:
+ resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
+ dependencies:
+ stackframe: 1.3.4
+ dev: false
+
+ /es-abstract/1.22.3:
+ resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.0
+ arraybuffer.prototype.slice: 1.0.2
+ available-typed-arrays: 1.0.5
+ call-bind: 1.0.5
+ es-set-tostringtag: 2.0.2
+ es-to-primitive: 1.2.1
+ function.prototype.name: 1.1.6
+ get-intrinsic: 1.2.2
+ get-symbol-description: 1.0.0
+ globalthis: 1.0.3
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.1
+ has-proto: 1.0.1
+ has-symbols: 1.0.3
+ hasown: 2.0.0
+ internal-slot: 1.0.6
+ is-array-buffer: 3.0.2
+ is-callable: 1.2.7
+ is-negative-zero: 2.0.2
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.2
+ is-string: 1.0.7
+ is-typed-array: 1.1.12
+ is-weakref: 1.0.2
+ object-inspect: 1.13.1
+ object-keys: 1.1.1
+ object.assign: 4.1.5
+ regexp.prototype.flags: 1.5.1
+ safe-array-concat: 1.0.1
+ safe-regex-test: 1.0.2
+ string.prototype.trim: 1.2.8
+ string.prototype.trimend: 1.0.7
+ string.prototype.trimstart: 1.0.7
+ typed-array-buffer: 1.0.0
+ typed-array-byte-length: 1.0.0
+ typed-array-byte-offset: 1.0.0
+ typed-array-length: 1.0.4
+ unbox-primitive: 1.0.2
+ which-typed-array: 1.1.13
+
+ /es-iterator-helpers/1.0.15:
+ resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==}
+ dependencies:
+ asynciterator.prototype: 1.0.0
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ es-set-tostringtag: 2.0.2
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.2
+ globalthis: 1.0.3
+ has-property-descriptors: 1.0.1
+ has-proto: 1.0.1
+ has-symbols: 1.0.3
+ internal-slot: 1.0.6
+ iterator.prototype: 1.1.2
+ safe-array-concat: 1.0.1
+
+ /es-set-tostringtag/2.0.2:
+ resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.2
+ has-tostringtag: 1.0.0
+ hasown: 2.0.0
+
+ /es-shim-unscopables/1.0.2:
+ resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+ dependencies:
+ hasown: 2.0.0
+
+ /es-to-primitive/1.2.1:
+ resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-callable: 1.2.7
+ is-date-object: 1.0.5
+ is-symbol: 1.0.4
+
+ /es6-promise/4.2.8:
+ resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==}
+ dev: false
+
+ /es6-promisify/5.0.0:
+ resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==}
+ dependencies:
+ es6-promise: 4.2.8
+ dev: false
+
+ /escalade/3.1.1:
+ resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+ engines: {node: '>=6'}
+
+ /escape-string-regexp/1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+
+ /escape-string-regexp/4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+
+ /eslint-config-next/14.0.4_thumm3b2zm3awqrvhiimgyuxte:
+ resolution: {integrity: sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==}
+ peerDependencies:
+ eslint: ^7.23.0 || ^8.0.0
+ typescript: '>=3.3.1'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@next/eslint-plugin-next': 14.0.4
+ '@rushstack/eslint-patch': 1.6.1
+ '@typescript-eslint/parser': 6.18.1_thumm3b2zm3awqrvhiimgyuxte
+ eslint: 8.55.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.1_t2kqujh5vuyn5fwipd3kofpt6e
+ eslint-plugin-import: 2.29.1_nak6r5cg2nk4yppyebrdaht3zy
+ eslint-plugin-jsx-a11y: 6.8.0_eslint@8.55.0
+ eslint-plugin-react: 7.33.2_eslint@8.55.0
+ eslint-plugin-react-hooks: 4.6.0_eslint@8.55.0
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - eslint-import-resolver-webpack
+ - supports-color
+ dev: false
+
+ /eslint-config-react-app/7.0.1_oxc7jshjh6ir2ugbkbzemlslge:
+ resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ eslint: ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@babel/core': 7.23.7
+ '@babel/eslint-parser': 7.23.3_unaf4izcdm3i2d6ldqhi7jqk6e
+ '@rushstack/eslint-patch': 1.6.1
+ '@typescript-eslint/eslint-plugin': 5.62.0_piirl3bfkjmkmt7ee6nrr4ljna
+ '@typescript-eslint/parser': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
+ babel-preset-react-app: 10.0.1
+ confusing-browser-globals: 1.0.11
+ eslint: 8.55.0
+ eslint-plugin-flowtype: 8.0.3_tysjcmi4jvvezkwbij4ogu32ym
+ eslint-plugin-import: 2.29.1_ke4l3ydwwsbuvt4k6x536sjhce
+ eslint-plugin-jest: 25.7.0_g4a3axarz5jfizvidjjrne2cyu
+ eslint-plugin-jsx-a11y: 6.8.0_eslint@8.55.0
+ eslint-plugin-react: 7.33.2_eslint@8.55.0
+ eslint-plugin-react-hooks: 4.6.0_eslint@8.55.0
+ eslint-plugin-testing-library: 5.11.1_thumm3b2zm3awqrvhiimgyuxte
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - '@babel/plugin-syntax-flow'
+ - '@babel/plugin-transform-react-jsx'
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - jest
+ - supports-color
+ dev: true
+
+ /eslint-import-resolver-node/0.3.9:
+ resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+ dependencies:
+ debug: 3.2.7
+ is-core-module: 2.13.1
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+
+ /eslint-import-resolver-typescript/3.6.1_t2kqujh5vuyn5fwipd3kofpt6e:
+ resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ eslint-plugin-import: '*'
+ dependencies:
+ debug: 4.3.4
+ enhanced-resolve: 5.15.0
+ eslint: 8.55.0
+ eslint-module-utils: 2.8.0_as2he3wmtuhdwuh44boxrn5c6e
+ eslint-plugin-import: 2.29.1_nak6r5cg2nk4yppyebrdaht3zy
+ fast-glob: 3.3.2
+ get-tsconfig: 4.7.2
+ is-core-module: 2.13.1
+ is-glob: 4.0.3
+ transitivePeerDependencies:
+ - '@typescript-eslint/parser'
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
+ - supports-color
+ dev: false
+
+ /eslint-module-utils/2.8.0_as2he3wmtuhdwuh44boxrn5c6e:
+ resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+ dependencies:
+ '@typescript-eslint/parser': 6.18.1_thumm3b2zm3awqrvhiimgyuxte
+ debug: 3.2.7
+ eslint: 8.55.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.1_t2kqujh5vuyn5fwipd3kofpt6e
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /eslint-module-utils/2.8.0_zr55k3nvhn3vm5tlo4246gklqe:
+ resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+ dependencies:
+ '@typescript-eslint/parser': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
+ debug: 3.2.7
+ eslint: 8.55.0
+ eslint-import-resolver-node: 0.3.9
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-plugin-flowtype/8.0.3_tysjcmi4jvvezkwbij4ogu32ym:
+ resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@babel/plugin-syntax-flow': ^7.14.5
+ '@babel/plugin-transform-react-jsx': ^7.14.9
+ eslint: ^8.1.0
+ dependencies:
+ '@babel/plugin-syntax-flow': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.7
+ eslint: 8.55.0
+ lodash: 4.17.21
+ string-natural-compare: 3.0.1
+ dev: true
+
+ /eslint-plugin-import/2.29.1_ke4l3ydwwsbuvt4k6x536sjhce:
+ resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ dependencies:
+ '@typescript-eslint/parser': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
+ array-includes: 3.1.7
+ array.prototype.findlastindex: 1.2.3
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 8.55.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.8.0_zr55k3nvhn3vm5tlo4246gklqe
+ hasown: 2.0.0
+ is-core-module: 2.13.1
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.7
+ object.groupby: 1.0.1
+ object.values: 1.1.7
+ semver: 6.3.1
+ tsconfig-paths: 3.15.0
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+ dev: true
+
+ /eslint-plugin-import/2.29.1_nak6r5cg2nk4yppyebrdaht3zy:
+ resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ dependencies:
+ '@typescript-eslint/parser': 6.18.1_thumm3b2zm3awqrvhiimgyuxte
+ array-includes: 3.1.7
+ array.prototype.findlastindex: 1.2.3
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 8.55.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.8.0_as2he3wmtuhdwuh44boxrn5c6e
+ hasown: 2.0.0
+ is-core-module: 2.13.1
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.7
+ object.groupby: 1.0.1
+ object.values: 1.1.7
+ semver: 6.3.1
+ tsconfig-paths: 3.15.0
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+ dev: false
+
+ /eslint-plugin-jest/25.7.0_g4a3axarz5jfizvidjjrne2cyu:
+ resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==}
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ jest: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/eslint-plugin':
+ optional: true
+ jest:
+ optional: true
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 5.62.0_piirl3bfkjmkmt7ee6nrr4ljna
+ '@typescript-eslint/experimental-utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
+ eslint: 8.55.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /eslint-plugin-jsx-a11y/6.8.0_eslint@8.55.0:
+ resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+ dependencies:
+ '@babel/runtime': 7.23.8
+ aria-query: 5.3.0
+ array-includes: 3.1.7
+ array.prototype.flatmap: 1.3.2
+ ast-types-flow: 0.0.8
+ axe-core: 4.7.0
+ axobject-query: 3.2.1
+ damerau-levenshtein: 1.0.8
+ emoji-regex: 9.2.2
+ es-iterator-helpers: 1.0.15
+ eslint: 8.55.0
+ hasown: 2.0.0
+ jsx-ast-utils: 3.3.5
+ language-tags: 1.0.9
+ minimatch: 3.1.2
+ object.entries: 1.1.7
+ object.fromentries: 2.0.7
+
+ /eslint-plugin-react-hooks/4.6.0_eslint@8.55.0:
+ resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ dependencies:
+ eslint: 8.55.0
+
+ /eslint-plugin-react/7.33.2_eslint@8.55.0:
+ resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+ dependencies:
+ array-includes: 3.1.7
+ array.prototype.flatmap: 1.3.2
+ array.prototype.tosorted: 1.1.2
+ doctrine: 2.1.0
+ es-iterator-helpers: 1.0.15
+ eslint: 8.55.0
+ estraverse: 5.3.0
+ jsx-ast-utils: 3.3.5
+ minimatch: 3.1.2
+ object.entries: 1.1.7
+ object.fromentries: 2.0.7
+ object.hasown: 1.1.3
+ object.values: 1.1.7
+ prop-types: 15.8.1
+ resolve: 2.0.0-next.5
+ semver: 6.3.1
+ string.prototype.matchall: 4.0.10
+
+ /eslint-plugin-testing-library/5.11.1_thumm3b2zm3awqrvhiimgyuxte:
+ resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'}
+ peerDependencies:
+ eslint: ^7.5.0 || ^8.0.0
+ dependencies:
+ '@typescript-eslint/utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
+ eslint: 8.55.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /eslint-scope/5.1.1:
+ resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 4.3.0
+ dev: true
+
+ /eslint-scope/7.2.2:
+ resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
+ /eslint-visitor-keys/2.1.0:
+ resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /eslint-visitor-keys/3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ /eslint/8.55.0:
+ resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ hasBin: true
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0_eslint@8.55.0
+ '@eslint-community/regexpp': 4.10.0
+ '@eslint/eslintrc': 2.1.4
+ '@eslint/js': 8.55.0
+ '@humanwhocodes/config-array': 0.11.14
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ '@ungap/structured-clone': 1.2.0
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.4
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.5.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.24.0
+ graphemer: 1.4.0
+ ignore: 5.3.0
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ js-yaml: 4.1.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.3
+ strip-ansi: 6.0.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ /espree/9.6.1:
+ resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ acorn: 8.11.3
+ acorn-jsx: 5.3.2_acorn@8.11.3
+ eslint-visitor-keys: 3.4.3
+
+ /esquery/1.5.0:
+ resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ estraverse: 5.3.0
+
+ /esrecurse/4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+ dependencies:
+ estraverse: 5.3.0
+
+ /estraverse/4.3.0:
+ resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
+ engines: {node: '>=4.0'}
+ dev: true
+
+ /estraverse/5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+ engines: {node: '>=4.0'}
+
+ /estree-walker/2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+ dev: false
+
+ /esutils/2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+
+ /eth-block-tracker/6.1.0:
+ resolution: {integrity: sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ==}
+ engines: {node: '>=14.0.0'}
+ dependencies:
+ '@metamask/safe-event-emitter': 2.0.0
+ '@metamask/utils': 3.6.0
+ json-rpc-random-id: 1.0.1
+ pify: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /eth-json-rpc-filters/5.1.0:
+ resolution: {integrity: sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ==}
+ engines: {node: '>=14.0.0'}
+ dependencies:
+ '@metamask/safe-event-emitter': 2.0.0
+ async-mutex: 0.2.6
+ eth-query: 2.1.2
+ json-rpc-engine: 6.1.0
+ pify: 5.0.0
+ dev: false
+
+ /eth-query/2.1.2:
+ resolution: {integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==}
+ dependencies:
+ json-rpc-random-id: 1.0.1
+ xtend: 4.0.2
+ dev: false
+
+ /eth-rpc-errors/4.0.2:
+ resolution: {integrity: sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==}
+ dependencies:
+ fast-safe-stringify: 2.1.1
+ dev: false
+
+ /ethereum-cryptography/2.1.2:
+ resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==}
+ dependencies:
+ '@noble/curves': 1.1.0
+ '@noble/hashes': 1.3.1
+ '@scure/bip32': 1.3.1
+ '@scure/bip39': 1.2.1
+ dev: false
+
+ /ethers/5.7.2:
+ resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==}
+ dependencies:
+ '@ethersproject/abi': 5.7.0
+ '@ethersproject/abstract-provider': 5.7.0
+ '@ethersproject/abstract-signer': 5.7.0
+ '@ethersproject/address': 5.7.0
+ '@ethersproject/base64': 5.7.0
+ '@ethersproject/basex': 5.7.0
+ '@ethersproject/bignumber': 5.7.0
+ '@ethersproject/bytes': 5.7.0
+ '@ethersproject/constants': 5.7.0
+ '@ethersproject/contracts': 5.7.0
+ '@ethersproject/hash': 5.7.0
+ '@ethersproject/hdnode': 5.7.0
+ '@ethersproject/json-wallets': 5.7.0
+ '@ethersproject/keccak256': 5.7.0
+ '@ethersproject/logger': 5.7.0
+ '@ethersproject/networks': 5.7.1
+ '@ethersproject/pbkdf2': 5.7.0
+ '@ethersproject/properties': 5.7.0
+ '@ethersproject/providers': 5.7.2
+ '@ethersproject/random': 5.7.0
+ '@ethersproject/rlp': 5.7.0
+ '@ethersproject/sha2': 5.7.0
+ '@ethersproject/signing-key': 5.7.0
+ '@ethersproject/solidity': 5.7.0
+ '@ethersproject/strings': 5.7.0
+ '@ethersproject/transactions': 5.7.0
+ '@ethersproject/units': 5.7.0
+ '@ethersproject/wallet': 5.7.0
+ '@ethersproject/web': 5.7.1
+ '@ethersproject/wordlists': 5.7.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
+ /ethjs-util/0.1.6:
+ resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==}
+ engines: {node: '>=6.5.0', npm: '>=3'}
+ dependencies:
+ is-hex-prefixed: 1.0.0
+ strip-hex-prefix: 1.0.0
+ dev: false
+
+ /eventemitter3/4.0.7:
+ resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
+ dev: false
+
+ /eventemitter3/5.0.1:
+ resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+ dev: true
+
+ /events/3.3.0:
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
+ engines: {node: '>=0.8.x'}
+ dev: false
+
+ /execa/5.1.1:
+ resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
+ engines: {node: '>=10'}
+ dependencies:
+ cross-spawn: 7.0.3
+ get-stream: 6.0.1
+ human-signals: 2.1.0
+ is-stream: 2.0.1
+ merge-stream: 2.0.0
+ npm-run-path: 4.0.1
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ strip-final-newline: 2.0.0
+ dev: true
+
+ /execa/7.2.0:
+ resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==}
+ engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0}
+ dependencies:
+ cross-spawn: 7.0.3
+ get-stream: 6.0.1
+ human-signals: 4.3.1
+ is-stream: 3.0.0
+ merge-stream: 2.0.0
+ npm-run-path: 5.2.0
+ onetime: 6.0.0
+ signal-exit: 3.0.7
+ strip-final-newline: 3.0.0
+ dev: true
+
+ /execa/8.0.1:
+ resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
+ engines: {node: '>=16.17'}
+ dependencies:
+ cross-spawn: 7.0.3
+ get-stream: 8.0.1
+ human-signals: 5.0.0
+ is-stream: 3.0.0
+ merge-stream: 2.0.0
+ npm-run-path: 5.2.0
+ onetime: 6.0.0
+ signal-exit: 4.1.0
+ strip-final-newline: 3.0.0
+ dev: false
+
+ /eyes/0.1.8:
+ resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==}
+ engines: {node: '> 0.1.90'}
+ dev: false
+
+ /fast-deep-equal/3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+ /fast-glob/3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.5
+
+ /fast-json-stable-stringify/2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+ /fast-levenshtein/2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+ /fast-loops/1.1.3:
+ resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==}
+ dev: false
+
+ /fast-redact/3.3.0:
+ resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /fast-safe-stringify/2.1.1:
+ resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
+ dev: false
+
+ /fast-shallow-equal/1.0.0:
+ resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==}
+ dev: false
+
+ /fast-stable-stringify/1.0.0:
+ resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==}
+ dev: false
+
+ /fast-xml-parser/4.2.7:
+ resolution: {integrity: sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==}
+ hasBin: true
+ dependencies:
+ strnum: 1.0.5
+ dev: false
+
+ /fastest-stable-stringify/2.0.2:
+ resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==}
+ dev: false
+
+ /fastq/1.16.0:
+ resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==}
+ dependencies:
+ reusify: 1.0.4
+
+ /file-entry-cache/6.0.1:
+ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ dependencies:
+ flat-cache: 3.2.0
+
+ /file-uri-to-path/1.0.0:
+ resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
+ dev: false
+
+ /fill-range/7.0.1:
+ resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ to-regex-range: 5.0.1
+
+ /filter-obj/1.1.0:
+ resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /filter-obj/5.1.0:
+ resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==}
+ engines: {node: '>=14.16'}
+ dev: false
+
+ /find-root/1.1.0:
+ resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==}
+ dev: false
+
+ /find-up/3.0.0:
+ resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
+ engines: {node: '>=6'}
+ dependencies:
+ locate-path: 3.0.0
+ dev: true
+
+ /find-up/4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+
+ /find-up/5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+
+ /flat-cache/3.2.0:
+ resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ dependencies:
+ flatted: 3.2.9
+ keyv: 4.5.4
+ rimraf: 3.0.2
+
+ /flatted/3.2.9:
+ resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
+
+ /follow-redirects/1.15.4:
+ resolution: {integrity: sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+ dev: false
+
+ /for-each/0.3.3:
+ resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+ dependencies:
+ is-callable: 1.2.7
+
+ /form-data/4.0.0:
+ resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
+ engines: {node: '>= 6'}
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+ dev: false
+
+ /fs-extra/11.2.0:
+ resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
+ engines: {node: '>=14.14'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.1
+ dev: true
+
+ /fs.realpath/1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+ /fsevents/2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /function-bind/1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+ /function.prototype.name/1.1.6:
+ resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ functions-have-names: 1.2.3
+
+ /functions-have-names/1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+
+ /gensync/1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+
+ /get-caller-file/2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+
+ /get-intrinsic/1.2.2:
+ resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==}
+ dependencies:
+ function-bind: 1.1.2
+ has-proto: 1.0.1
+ has-symbols: 1.0.3
+ hasown: 2.0.0
+
+ /get-port-please/3.1.2:
+ resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==}
+ dev: false
+
+ /get-stdin/8.0.0:
+ resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /get-stream/6.0.1:
+ resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /get-stream/8.0.1:
+ resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
+ engines: {node: '>=16'}
+ dev: false
+
+ /get-symbol-description/1.0.0:
+ resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+
+ /get-tsconfig/4.7.2:
+ resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==}
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+ dev: false
+
+ /git-raw-commits/2.0.11:
+ resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ dargs: 7.0.0
+ lodash: 4.17.21
+ meow: 8.1.2
+ split2: 3.2.2
+ through2: 4.0.2
+ dev: true
+
+ /glob-parent/5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+ dependencies:
+ is-glob: 4.0.3
+
+ /glob-parent/6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ is-glob: 4.0.3
+
+ /glob-to-regexp/0.4.1:
+ resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+ dev: false
+
+ /glob/7.1.7:
+ resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==}
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+
+ /glob/7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+
+ /glob/8.1.0:
+ resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 5.1.6
+ once: 1.4.0
+ dev: false
+
+ /global-dirs/0.1.1:
+ resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
+ engines: {node: '>=4'}
+ dependencies:
+ ini: 1.3.8
+ dev: true
+
+ /globals/11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+
+ /globals/13.24.0:
+ resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ type-fest: 0.20.2
+
+ /globalthis/1.0.3:
+ resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-properties: 1.2.1
+
+ /globby/11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ engines: {node: '>=10'}
+ dependencies:
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.2
+ ignore: 5.3.0
+ merge2: 1.4.1
+ slash: 3.0.0
+
+ /gopd/1.0.1:
+ resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ dependencies:
+ get-intrinsic: 1.2.2
+
+ /graceful-fs/4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+ /graphemer/1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+ /gzip-size/6.0.0:
+ resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ duplexer: 0.1.2
+ dev: false
+
+ /h3/1.10.0:
+ resolution: {integrity: sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==}
+ dependencies:
+ cookie-es: 1.0.0
+ defu: 6.1.4
+ destr: 2.0.2
+ iron-webcrypto: 1.0.0
+ radix3: 1.1.0
+ ufo: 1.3.2
+ uncrypto: 0.1.3
+ unenv: 1.9.0
+ dev: false
+
+ /hard-rejection/2.1.0:
+ resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /has-ansi/2.0.0:
+ resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ ansi-regex: 2.1.1
+ dev: true
+
+ /has-bigints/1.0.2:
+ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+
+ /has-flag/3.0.0:
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+ engines: {node: '>=4'}
+
+ /has-flag/4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+
+ /has-property-descriptors/1.0.1:
+ resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==}
+ dependencies:
+ get-intrinsic: 1.2.2
+
+ /has-proto/1.0.1:
+ resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
+ engines: {node: '>= 0.4'}
+
+ /has-symbols/1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ engines: {node: '>= 0.4'}
+
+ /has-tostringtag/1.0.0:
+ resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.0.3
+
+ /hash-wasm/4.10.0:
+ resolution: {integrity: sha512-a0NjBNWjavvMalm/pPSEJ00MPDjRG8rv9D5BK7dBQTLGwAOVWqnTEUggaYs5szATB5UK5ULeIQr7QJXbczAZYA==}
+ dev: false
+
+ /hash.js/1.1.7:
+ resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==}
+ dependencies:
+ inherits: 2.0.4
+ minimalistic-assert: 1.0.1
+ dev: false
+
+ /hasown/2.0.0:
+ resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ function-bind: 1.1.2
+
+ /hey-listen/1.0.8:
+ resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==}
+ dev: false
+
+ /hmac-drbg/1.0.1:
+ resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==}
+ dependencies:
+ hash.js: 1.1.7
+ minimalistic-assert: 1.0.1
+ minimalistic-crypto-utils: 1.0.1
+ dev: false
+
+ /hoist-non-react-statics/3.3.2:
+ resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+ dependencies:
+ react-is: 16.13.1
+ dev: false
+
+ /hosted-git-info/2.8.9:
+ resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+ dev: true
+
+ /hosted-git-info/4.1.0:
+ resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
+ engines: {node: '>=10'}
+ dependencies:
+ lru-cache: 6.0.0
+ dev: true
+
+ /http-shutdown/1.2.2:
+ resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==}
+ engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
+ dev: false
+
+ /https-proxy-agent/5.0.1:
+ resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /human-signals/2.1.0:
+ resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
+ engines: {node: '>=10.17.0'}
+ dev: true
+
+ /human-signals/4.3.1:
+ resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==}
+ engines: {node: '>=14.18.0'}
+ dev: true
+
+ /human-signals/5.0.0:
+ resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
+ engines: {node: '>=16.17.0'}
+ dev: false
+
+ /humanize-ms/1.2.1:
+ resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
+ dependencies:
+ ms: 2.1.3
+ dev: false
+
+ /husky/8.0.3:
+ resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dev: true
+
+ /hyphenate-style-name/1.0.4:
+ resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==}
+ dev: false
+
+ /idb-keyval/6.2.1:
+ resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==}
+ dev: false
+
+ /ieee754/1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+ dev: false
+
+ /ignore/5.3.0:
+ resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==}
+ engines: {node: '>= 4'}
+
+ /immediate/3.0.6:
+ resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
+ dev: false
+
+ /immer/9.0.21:
+ resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==}
+ dev: false
+
+ /import-fresh/3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+
+ /imurmurhash/0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+
+ /indent-string/4.0.0:
+ resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /inflight/1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+
+ /inherits/2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+ /ini/1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+ dev: true
+
+ /inline-style-prefixer/7.0.0:
+ resolution: {integrity: sha512-I7GEdScunP1dQ6IM2mQWh6v0mOYdYmH3Bp31UecKdrcUgcURTcctSe1IECdUznSHKSmsHtjrT3CwCPI1pyxfUQ==}
+ dependencies:
+ css-in-js-utils: 3.1.0
+ fast-loops: 1.1.3
+ dev: false
+
+ /internal-slot/1.0.6:
+ resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.2
+ hasown: 2.0.0
+ side-channel: 1.0.4
+
+ /intersection-observer/0.12.2:
+ resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==}
+ dev: false
+
+ /ioredis/5.3.2:
+ resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==}
+ engines: {node: '>=12.22.0'}
+ dependencies:
+ '@ioredis/commands': 1.2.0
+ cluster-key-slot: 1.1.2
+ debug: 4.3.4
+ denque: 2.1.0
+ lodash.defaults: 4.2.0
+ lodash.isarguments: 3.1.0
+ redis-errors: 1.2.0
+ redis-parser: 3.0.0
+ standard-as-callback: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /iron-webcrypto/1.0.0:
+ resolution: {integrity: sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==}
+ dev: false
+
+ /is-arguments/1.1.1:
+ resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ has-tostringtag: 1.0.0
+ dev: false
+
+ /is-array-buffer/3.0.2:
+ resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+ is-typed-array: 1.1.12
+
+ /is-arrayish/0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+ /is-async-function/2.0.0:
+ resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.0
+
+ /is-bigint/1.0.4:
+ resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+ dependencies:
+ has-bigints: 1.0.2
+
+ /is-binary-path/2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+ dependencies:
+ binary-extensions: 2.2.0
+ dev: false
+
+ /is-boolean-object/1.1.2:
+ resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ has-tostringtag: 1.0.0
+
+ /is-callable/1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+
+ /is-core-module/2.13.1:
+ resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+ dependencies:
+ hasown: 2.0.0
+
+ /is-date-object/1.0.5:
+ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.0
+
+ /is-docker/3.0.0:
+ resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ hasBin: true
+ dev: false
+
+ /is-extglob/2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+
+ /is-finalizationregistry/1.0.2:
+ resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
+ dependencies:
+ call-bind: 1.0.5
+
+ /is-fullwidth-code-point/2.0.0:
+ resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /is-fullwidth-code-point/3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+
+ /is-fullwidth-code-point/4.0.0:
+ resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /is-generator-function/1.0.10:
+ resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.0
+
+ /is-glob/4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 2.1.1
+
+ /is-hex-prefixed/1.0.0:
+ resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==}
+ engines: {node: '>=6.5.0', npm: '>=3'}
+ dev: false
+
+ /is-inside-container/1.0.0:
+ resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+ engines: {node: '>=14.16'}
+ hasBin: true
+ dependencies:
+ is-docker: 3.0.0
+ dev: false
+
+ /is-map/2.0.2:
+ resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==}
+
+ /is-negative-zero/2.0.2:
+ resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
+ engines: {node: '>= 0.4'}
+
+ /is-number-object/1.0.7:
+ resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.0
+
+ /is-number/7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ /is-obj/2.0.0:
+ resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-path-inside/3.0.3:
+ resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+ engines: {node: '>=8'}
+
+ /is-plain-obj/1.1.0:
+ resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-reference/1.2.1:
+ resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
+ dependencies:
+ '@types/estree': 1.0.5
+ dev: false
+
+ /is-regex/1.1.4:
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ has-tostringtag: 1.0.0
+
+ /is-retry-allowed/2.2.0:
+ resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /is-set/2.0.2:
+ resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==}
+
+ /is-shared-array-buffer/1.0.2:
+ resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
+ dependencies:
+ call-bind: 1.0.5
+
+ /is-stream/2.0.1:
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-stream/3.0.0:
+ resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ /is-string/1.0.7:
+ resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.0
+
+ /is-symbol/1.0.4:
+ resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.0.3
+
+ /is-text-path/1.0.1:
+ resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ text-extensions: 1.9.0
+ dev: true
+
+ /is-typed-array/1.1.12:
+ resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ which-typed-array: 1.1.13
+
+ /is-typedarray/1.0.0:
+ resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+ dev: false
+
+ /is-weakmap/2.0.1:
+ resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==}
+
+ /is-weakref/1.0.2:
+ resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+ dependencies:
+ call-bind: 1.0.5
+
+ /is-weakset/2.0.2:
+ resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==}
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+
+ /is-wsl/3.1.0:
+ resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
+ engines: {node: '>=16'}
+ dependencies:
+ is-inside-container: 1.0.0
+ dev: false
+
+ /is64bit/2.0.0:
+ resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==}
+ engines: {node: '>=18'}
+ dependencies:
+ system-architecture: 0.1.0
+ dev: false
+
+ /isarray/2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+ /isexe/2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+ /isomorphic-unfetch/3.1.0:
+ resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==}
+ dependencies:
+ node-fetch: 2.7.0
+ unfetch: 4.2.0
+ transitivePeerDependencies:
+ - encoding
+ dev: false
+
+ /isomorphic-ws/4.0.1_ws@7.5.9:
+ resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==}
+ peerDependencies:
+ ws: '*'
+ dependencies:
+ ws: 7.5.9
+ dev: false
+
+ /isows/1.0.3_ws@8.13.0:
+ resolution: {integrity: sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==}
+ peerDependencies:
+ ws: '*'
+ dependencies:
+ ws: 8.13.0
+ dev: false
+
+ /iterator.prototype/1.1.2:
+ resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}
+ dependencies:
+ define-properties: 1.2.1
+ get-intrinsic: 1.2.2
+ has-symbols: 1.0.3
+ reflect.getprototypeof: 1.0.4
+ set-function-name: 2.0.1
+
+ /jayson/4.1.0:
+ resolution: {integrity: sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==}
+ engines: {node: '>=8'}
+ hasBin: true
+ dependencies:
+ '@types/connect': 3.4.38
+ '@types/node': 12.20.55
+ '@types/ws': 7.4.7
+ JSONStream: 1.3.5
+ commander: 2.20.3
+ delay: 5.0.0
+ es6-promisify: 5.0.0
+ eyes: 0.1.8
+ isomorphic-ws: 4.0.1_ws@7.5.9
+ json-stringify-safe: 5.0.1
+ uuid: 8.3.2
+ ws: 7.5.9
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
+ /jiti/1.21.0:
+ resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
+ hasBin: true
+ dev: false
+
+ /js-cookie/2.2.1:
+ resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==}
+ dev: false
+
+ /js-sha3/0.8.0:
+ resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==}
+ dev: false
+
+ /js-tokens/4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ /js-yaml/4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+ dependencies:
+ argparse: 2.0.1
+
+ /jsesc/0.5.0:
+ resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
+ hasBin: true
+ dev: true
+
+ /jsesc/2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ /json-buffer/3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+ /json-parse-even-better-errors/2.3.1:
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+ /json-rpc-engine/6.1.0:
+ resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==}
+ engines: {node: '>=10.0.0'}
+ dependencies:
+ '@metamask/safe-event-emitter': 2.0.0
+ eth-rpc-errors: 4.0.2
+ dev: false
+
+ /json-rpc-random-id/1.0.1:
+ resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==}
+ dev: false
+
+ /json-schema-traverse/0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+ /json-schema-traverse/1.0.0:
+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+ dev: true
+
+ /json-stable-stringify-without-jsonify/1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+ /json-stringify-safe/5.0.1:
+ resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
+ dev: false
+
+ /json2mq/0.2.0:
+ resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==}
+ dependencies:
+ string-convert: 0.2.1
+ dev: false
+
+ /json5/1.0.2:
+ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+
+ /json5/2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ /jsonc-parser/3.2.0:
+ resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
+ dev: false
+
+ /jsonfile/6.1.0:
+ resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ dependencies:
+ universalify: 2.0.1
+ optionalDependencies:
+ graceful-fs: 4.2.11
+ dev: true
+
+ /jsonparse/1.3.1:
+ resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
+ engines: {'0': node >= 0.2.0}
+
+ /jsx-ast-utils/3.3.5:
+ resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+ engines: {node: '>=4.0'}
+ dependencies:
+ array-includes: 3.1.7
+ array.prototype.flat: 1.3.2
+ object.assign: 4.1.5
+ object.values: 1.1.7
+
+ /keccak/3.0.4:
+ resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==}
+ engines: {node: '>=10.0.0'}
+ requiresBuild: true
+ dependencies:
+ node-addon-api: 2.0.2
+ node-gyp-build: 4.8.0
+ readable-stream: 3.6.2
+ dev: false
+
+ /keyv/4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+ dependencies:
+ json-buffer: 3.0.1
+
+ /keyvaluestorage-interface/1.0.0:
+ resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==}
+ dev: false
+
+ /kind-of/6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /language-subtag-registry/0.3.22:
+ resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
+
+ /language-tags/1.0.9:
+ resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ language-subtag-registry: 0.3.22
+
+ /levn/0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+
+ /libsodium-sumo/0.7.13:
+ resolution: {integrity: sha512-zTGdLu4b9zSNLfovImpBCbdAA4xkpkZbMnSQjP8HShyOutnGjRHmSOKlsylh1okao6QhLiz7nG98EGn+04cZjQ==}
+ dev: false
+
+ /libsodium-wrappers-sumo/0.7.13:
+ resolution: {integrity: sha512-lz4YdplzDRh6AhnLGF2Dj2IUj94xRN6Bh8T0HLNwzYGwPehQJX6c7iYVrFUPZ3QqxE0bqC+K0IIqqZJYWumwSQ==}
+ dependencies:
+ libsodium-sumo: 0.7.13
+ dev: false
+
+ /lie/3.1.1:
+ resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==}
+ dependencies:
+ immediate: 3.0.6
+ dev: false
+
+ /lilconfig/2.1.0:
+ resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /lines-and-columns/1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+ /lint-staged/13.3.0:
+ resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+ hasBin: true
+ dependencies:
+ chalk: 5.3.0
+ commander: 11.0.0
+ debug: 4.3.4
+ execa: 7.2.0
+ lilconfig: 2.1.0
+ listr2: 6.6.1
+ micromatch: 4.0.5
+ pidtree: 0.6.0
+ string-argv: 0.3.2
+ yaml: 2.3.1
+ transitivePeerDependencies:
+ - enquirer
+ - supports-color
+ dev: true
+
+ /listhen/1.5.6:
+ resolution: {integrity: sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==}
+ hasBin: true
+ dependencies:
+ '@parcel/watcher': 2.3.0
+ '@parcel/watcher-wasm': 2.3.0
+ citty: 0.1.5
+ clipboardy: 4.0.0
+ consola: 3.2.3
+ defu: 6.1.4
+ get-port-please: 3.1.2
+ h3: 1.10.0
+ http-shutdown: 1.2.2
+ jiti: 1.21.0
+ mlly: 1.5.0
+ node-forge: 1.3.1
+ pathe: 1.1.2
+ std-env: 3.7.0
+ ufo: 1.3.2
+ untun: 0.1.3
+ uqr: 0.1.2
+ dev: false
+
+ /listr2/6.6.1:
+ resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==}
+ engines: {node: '>=16.0.0'}
+ peerDependencies:
+ enquirer: '>= 2.3.0 < 3'
+ peerDependenciesMeta:
+ enquirer:
+ optional: true
+ dependencies:
+ cli-truncate: 3.1.0
+ colorette: 2.0.20
+ eventemitter3: 5.0.1
+ log-update: 5.0.1
+ rfdc: 1.3.0
+ wrap-ansi: 8.1.0
+ dev: true
+
+ /lit-element/3.3.3:
+ resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==}
+ dependencies:
+ '@lit-labs/ssr-dom-shim': 1.1.2
+ '@lit/reactive-element': 1.6.3
+ lit-html: 2.8.0
+ dev: false
+
+ /lit-html/2.8.0:
+ resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==}
+ dependencies:
+ '@types/trusted-types': 2.0.7
+ dev: false
+
+ /lit/2.8.0:
+ resolution: {integrity: sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==}
+ dependencies:
+ '@lit/reactive-element': 1.6.3
+ lit-element: 3.3.3
+ lit-html: 2.8.0
+ dev: false
+
+ /localforage/1.10.0:
+ resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==}
+ dependencies:
+ lie: 3.1.1
+ dev: false
+
+ /locate-path/3.0.0:
+ resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-locate: 3.0.0
+ path-exists: 3.0.0
+ dev: true
+
+ /locate-path/5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-locate: 4.1.0
+
+ /locate-path/6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-locate: 5.0.0
+
+ /lodash-es/4.17.21:
+ resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+ dev: false
+
+ /lodash.camelcase/4.3.0:
+ resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
+ dev: true
+
+ /lodash.clonedeep/4.5.0:
+ resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
+ dev: false
+
+ /lodash.debounce/4.0.8:
+ resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+ dev: true
+
+ /lodash.defaults/4.2.0:
+ resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
+ dev: false
+
+ /lodash.get/4.4.2:
+ resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
+ dev: false
+
+ /lodash.isarguments/3.1.0:
+ resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==}
+ dev: false
+
+ /lodash.isequal/4.5.0:
+ resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
+ dev: false
+
+ /lodash.isfunction/3.0.9:
+ resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==}
+ dev: true
+
+ /lodash.isplainobject/4.0.6:
+ resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+ dev: true
+
+ /lodash.kebabcase/4.1.1:
+ resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
+ dev: true
+
+ /lodash.mapvalues/4.6.0:
+ resolution: {integrity: sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==}
+ dev: false
+
+ /lodash.memoize/4.1.2:
+ resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
+ dev: true
+
+ /lodash.merge/4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+ /lodash.mergewith/4.6.2:
+ resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
+ dev: true
+
+ /lodash.set/4.3.2:
+ resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==}
+ dev: false
+
+ /lodash.snakecase/4.1.1:
+ resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
+ dev: true
+
+ /lodash.sortby/4.7.0:
+ resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
+ dev: false
+
+ /lodash.startcase/4.4.0:
+ resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
+ dev: true
+
+ /lodash.uniq/4.5.0:
+ resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
+ dev: true
+
+ /lodash.upperfirst/4.3.1:
+ resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==}
+ dev: true
+
+ /lodash/4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
+ /log-update/5.0.1:
+ resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ ansi-escapes: 5.0.0
+ cli-cursor: 4.0.0
+ slice-ansi: 5.0.0
+ strip-ansi: 7.1.0
+ wrap-ansi: 8.1.0
+ dev: true
+
+ /loglevel-colored-level-prefix/1.0.0:
+ resolution: {integrity: sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==}
+ dependencies:
+ chalk: 1.1.3
+ loglevel: 1.8.1
+ dev: true
+
+ /loglevel/1.8.1:
+ resolution: {integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==}
+ engines: {node: '>= 0.6.0'}
+ dev: true
+
+ /long/4.0.0:
+ resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==}
+ dev: false
+
+ /long/5.2.3:
+ resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==}
+ dev: false
+
+ /loose-envify/1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+ dependencies:
+ js-tokens: 4.0.0
+
+ /lru-cache/10.1.0:
+ resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==}
+ engines: {node: 14 || >=16.14}
+ dev: false
+
+ /lru-cache/5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ dependencies:
+ yallist: 3.1.1
+
+ /lru-cache/6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+ dependencies:
+ yallist: 4.0.0
+
+ /magic-string/0.27.0:
+ resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: false
+
+ /make-error/1.3.6:
+ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+ dev: true
+
+ /make-plural/7.3.0:
+ resolution: {integrity: sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==}
+ dev: true
+
+ /map-obj/1.0.1:
+ resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /map-obj/4.3.0:
+ resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /mdn-data/2.0.14:
+ resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
+
+ /meow/8.1.2:
+ resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@types/minimist': 1.2.5
+ camelcase-keys: 6.2.2
+ decamelize-keys: 1.1.1
+ hard-rejection: 2.1.0
+ minimist-options: 4.1.0
+ normalize-package-data: 3.0.3
+ read-pkg-up: 7.0.1
+ redent: 3.0.0
+ trim-newlines: 3.0.1
+ type-fest: 0.18.1
+ yargs-parser: 20.2.9
+ dev: true
+
+ /merge-stream/2.0.0:
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+
+ /merge2/1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+
+ /micro-ftch/0.3.1:
+ resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==}
+ dev: false
+
+ /micromatch/4.0.5:
+ resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+ engines: {node: '>=8.6'}
+ dependencies:
+ braces: 3.0.2
+ picomatch: 2.3.1
+
+ /mime-db/1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+ engines: {node: '>= 0.6'}
+ dev: false
+
+ /mime-types/2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
+ dependencies:
+ mime-db: 1.52.0
+ dev: false
+
+ /mime/3.0.0:
+ resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+ dev: false
+
+ /mimic-fn/2.1.0:
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /mimic-fn/4.0.0:
+ resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+ engines: {node: '>=12'}
+
+ /min-indent/1.0.1:
+ resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /minimalistic-assert/1.0.1:
+ resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
+ dev: false
+
+ /minimalistic-crypto-utils/1.0.1:
+ resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==}
+ dev: false
+
+ /minimatch/3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ dependencies:
+ brace-expansion: 1.1.11
+
+ /minimatch/5.1.6:
+ resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
+ engines: {node: '>=10'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: false
+
+ /minimatch/9.0.3:
+ resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: false
+
+ /minimist-options/4.1.0:
+ resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
+ engines: {node: '>= 6'}
+ dependencies:
+ arrify: 1.0.1
+ is-plain-obj: 1.1.0
+ kind-of: 6.0.3
+ dev: true
+
+ /minimist/1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+ /mkdirp/0.5.6:
+ resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+ dev: false
+
+ /mlly/1.5.0:
+ resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==}
+ dependencies:
+ acorn: 8.11.3
+ pathe: 1.1.2
+ pkg-types: 1.0.3
+ ufo: 1.3.2
+ dev: false
+
+ /moo/0.5.2:
+ resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==}
+ dev: true
+
+ /motion/10.16.2:
+ resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==}
+ dependencies:
+ '@motionone/animation': 10.17.0
+ '@motionone/dom': 10.17.0
+ '@motionone/svelte': 10.16.4
+ '@motionone/types': 10.17.0
+ '@motionone/utils': 10.17.0
+ '@motionone/vue': 10.16.4
+ dev: false
+
+ /mri/1.2.0:
+ resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /mrmime/1.0.1:
+ resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /ms/2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+
+ /ms/2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+ /multiformats/9.9.0:
+ resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==}
+ dev: false
+
+ /nano-css/5.6.1_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-T2Mhc//CepkTa3X4pUhKgbEheJHYAxD0VptuqFhDbGMUWVV2m+lkNiW/Ieuj35wrfC8Zm0l7HvssQh7zcEttSw==}
+ peerDependencies:
+ react: '*'
+ react-dom: '*'
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.4.15
+ css-tree: 1.1.3
+ csstype: 3.1.3
+ fastest-stable-stringify: 2.0.2
+ inline-style-prefixer: 7.0.0
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ rtl-css-js: 1.16.1
+ stacktrace-js: 2.0.2
+ stylis: 4.3.1
+ dev: false
+
+ /nanoid/3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+ dev: false
+
+ /natural-compare-lite/1.4.0:
+ resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
+ dev: true
+
+ /natural-compare/1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+ /next-redux-wrapper/8.1.0_r2udmxqkj4jgaawvhhaeqhxx2a:
+ resolution: {integrity: sha512-2hIau0hcI6uQszOtrvAFqgc0NkZegKYhBB7ZAKiG3jk7zfuQb4E7OV9jfxViqqojh3SEHdnFfPkN9KErttUKuw==}
+ peerDependencies:
+ next: '>=9'
+ react: '*'
+ react-redux: '*'
+ dependencies:
+ next: 14.0.4_gruoaey6bj55bpepoajdps45ni
+ react: 18.2.0
+ react-redux: 8.1.3_xu2cqvr2bb5tv26uakzxghyvpq
+ dev: false
+
+ /next-transpile-modules/10.0.1:
+ resolution: {integrity: sha512-4VX/LCMofxIYAVV58UmD+kr8jQflpLWvas/BQ4Co0qWLWzVh06FoZkECkrX5eEZT6oJFqie6+kfbTA3EZCVtdQ==}
+ dependencies:
+ enhanced-resolve: 5.15.0
+ dev: false
+
+ /next/14.0.4_gruoaey6bj55bpepoajdps45ni:
+ resolution: {integrity: sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==}
+ engines: {node: '>=18.17.0'}
+ hasBin: true
+ peerDependencies:
+ '@opentelemetry/api': ^1.1.0
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ sass: ^1.3.0
+ peerDependenciesMeta:
+ '@opentelemetry/api':
+ optional: true
+ sass:
+ optional: true
+ dependencies:
+ '@next/env': 14.0.4
+ '@swc/helpers': 0.5.2
+ busboy: 1.6.0
+ caniuse-lite: 1.0.30001576
+ graceful-fs: 4.2.11
+ postcss: 8.4.31
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ styled-jsx: 5.1.1_whqkfzgdr7bqq4y5nxlnk4y5f4
+ watchpack: 2.4.0
+ optionalDependencies:
+ '@next/swc-darwin-arm64': 14.0.4
+ '@next/swc-darwin-x64': 14.0.4
+ '@next/swc-linux-arm64-gnu': 14.0.4
+ '@next/swc-linux-arm64-musl': 14.0.4
+ '@next/swc-linux-x64-gnu': 14.0.4
+ '@next/swc-linux-x64-musl': 14.0.4
+ '@next/swc-win32-arm64-msvc': 14.0.4
+ '@next/swc-win32-ia32-msvc': 14.0.4
+ '@next/swc-win32-x64-msvc': 14.0.4
+ transitivePeerDependencies:
+ - '@babel/core'
+ - babel-plugin-macros
+ dev: false
+
+ /node-addon-api/2.0.2:
+ resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==}
+ dev: false
+
+ /node-addon-api/7.0.0:
+ resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==}
+ dev: false
+
+ /node-fetch-native/1.6.1:
+ resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==}
+ dev: false
+
+ /node-fetch/2.7.0:
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+ engines: {node: 4.x || >=6.0.0}
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ dependencies:
+ whatwg-url: 5.0.0
+ dev: false
+
+ /node-forge/1.3.1:
+ resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
+ engines: {node: '>= 6.13.0'}
+ dev: false
+
+ /node-gyp-build/4.8.0:
+ resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==}
+ hasBin: true
+ dev: false
+
+ /node-releases/2.0.14:
+ resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
+
+ /normalize-package-data/2.5.0:
+ resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+ dependencies:
+ hosted-git-info: 2.8.9
+ resolve: 1.22.8
+ semver: 5.7.2
+ validate-npm-package-license: 3.0.4
+ dev: true
+
+ /normalize-package-data/3.0.3:
+ resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
+ engines: {node: '>=10'}
+ dependencies:
+ hosted-git-info: 4.1.0
+ is-core-module: 2.13.1
+ semver: 7.5.4
+ validate-npm-package-license: 3.0.4
+ dev: true
+
+ /normalize-path/3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /npm-run-path/4.0.1:
+ resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
+ engines: {node: '>=8'}
+ dependencies:
+ path-key: 3.1.1
+ dev: true
+
+ /npm-run-path/5.2.0:
+ resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ path-key: 4.0.0
+
+ /nth-check/2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ dependencies:
+ boolbase: 1.0.0
+ dev: true
+
+ /object-assign/4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ /object-inspect/1.13.1:
+ resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
+
+ /object-keys/1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+
+ /object.assign/4.1.5:
+ resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+
+ /object.entries/1.1.7:
+ resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+
+ /object.fromentries/2.0.7:
+ resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+
+ /object.groupby/1.0.1:
+ resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ get-intrinsic: 1.2.2
+
+ /object.hasown/1.1.3:
+ resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==}
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+
+ /object.values/1.1.7:
+ resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+
+ /ofetch/1.3.3:
+ resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==}
+ dependencies:
+ destr: 2.0.2
+ node-fetch-native: 1.6.1
+ ufo: 1.3.2
+ dev: false
+
+ /on-exit-leak-free/0.2.0:
+ resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==}
+ dev: false
+
+ /once/1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ dependencies:
+ wrappy: 1.0.2
+
+ /onetime/5.1.2:
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+ engines: {node: '>=6'}
+ dependencies:
+ mimic-fn: 2.1.0
+ dev: true
+
+ /onetime/6.0.0:
+ resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ mimic-fn: 4.0.0
+
+ /opener/1.5.2:
+ resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==}
+ hasBin: true
+ dev: false
+
+ /optionator/0.9.3:
+ resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ '@aashutoshrathi/word-wrap': 1.2.6
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+
+ /p-limit/2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-try: 2.2.0
+
+ /p-limit/3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ yocto-queue: 0.1.0
+
+ /p-locate/3.0.0:
+ resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-limit: 2.3.0
+ dev: true
+
+ /p-locate/4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-limit: 2.3.0
+
+ /p-locate/5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-limit: 3.1.0
+
+ /p-try/2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+
+ /parent-module/1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+ dependencies:
+ callsites: 3.1.0
+
+ /parse-json/5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@babel/code-frame': 7.23.5
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+
+ /path-exists/3.0.0:
+ resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /path-exists/4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+
+ /path-is-absolute/1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+
+ /path-key/3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+
+ /path-key/4.0.0:
+ resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ engines: {node: '>=12'}
+
+ /path-parse/1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+ /path-type/4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+
+ /pathe/1.1.2:
+ resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+ dev: false
+
+ /picocolors/1.0.0:
+ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+
+ /picomatch/2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ /pidtree/0.6.0:
+ resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
+ engines: {node: '>=0.10'}
+ hasBin: true
+ dev: true
+
+ /pify/3.0.0:
+ resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /pify/5.0.0:
+ resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /pino-abstract-transport/0.5.0:
+ resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==}
+ dependencies:
+ duplexify: 4.1.2
+ split2: 4.2.0
+ dev: false
+
+ /pino-std-serializers/4.0.0:
+ resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==}
+ dev: false
+
+ /pino/7.11.0:
+ resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==}
+ hasBin: true
+ dependencies:
+ atomic-sleep: 1.0.0
+ fast-redact: 3.3.0
+ on-exit-leak-free: 0.2.0
+ pino-abstract-transport: 0.5.0
+ pino-std-serializers: 4.0.0
+ process-warning: 1.0.0
+ quick-format-unescaped: 4.0.4
+ real-require: 0.1.0
+ safe-stable-stringify: 2.4.3
+ sonic-boom: 2.8.0
+ thread-stream: 0.15.2
+ dev: false
+
+ /pkg-types/1.0.3:
+ resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
+ dependencies:
+ jsonc-parser: 3.2.0
+ mlly: 1.5.0
+ pathe: 1.1.2
+ dev: false
+
+ /pngjs/5.0.0:
+ resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
+ engines: {node: '>=10.13.0'}
+ dev: false
+
+ /postcss/8.4.31:
+ resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.0.0
+ source-map-js: 1.0.2
+ dev: false
+
+ /preact/10.19.3:
+ resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==}
+ dev: false
+
+ /prelude-ls/1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+
+ /prettier-eslint-cli/7.0.2_prettier-eslint@15.0.1:
+ resolution: {integrity: sha512-G7EeQYbxxTm5h/k1+eLhl14XTy7PhBVtAeAoTZQCsIZFNunk12XOxsvbITk8RPpe2ylGBJTg2hXJ7YAWQY4WAw==}
+ engines: {node: '>=12.22'}
+ hasBin: true
+ peerDependencies:
+ prettier-eslint: '*'
+ peerDependenciesMeta:
+ prettier-eslint:
+ optional: true
+ dependencies:
+ '@messageformat/core': 3.3.0
+ '@prettier/eslint': /prettier-eslint/15.0.1
+ arrify: 2.0.1
+ boolify: 1.0.1
+ camelcase-keys: 7.0.2
+ chalk: 4.1.2
+ common-tags: 1.8.2
+ core-js: 3.35.0
+ eslint: 8.55.0
+ find-up: 5.0.0
+ get-stdin: 8.0.0
+ glob: 7.2.3
+ ignore: 5.3.0
+ indent-string: 4.0.0
+ lodash.memoize: 4.1.2
+ loglevel-colored-level-prefix: 1.0.0
+ prettier-eslint: 15.0.1
+ rxjs: 7.8.1
+ yargs: 13.3.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /prettier-eslint/15.0.1:
+ resolution: {integrity: sha512-mGOWVHixSvpZWARqSDXbdtTL54mMBxc5oQYQ6RAqy8jecuNJBgN3t9E5a81G66F8x8fsKNiR1HWaBV66MJDOpg==}
+ engines: {node: '>=10.0.0'}
+ dependencies:
+ '@types/eslint': 8.56.2
+ '@types/prettier': 2.7.3
+ '@typescript-eslint/parser': 5.62.0_sjjl3gun7puonkp27uqtyjm5b4
+ common-tags: 1.8.2
+ dlv: 1.1.3
+ eslint: 8.55.0
+ indent-string: 4.0.0
+ lodash.merge: 4.6.2
+ loglevel-colored-level-prefix: 1.0.0
+ prettier: 2.8.8
+ pretty-format: 23.6.0
+ require-relative: 0.8.7
+ typescript: 4.9.5
+ vue-eslint-parser: 8.3.0_eslint@8.55.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /prettier/2.8.8:
+ resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dev: true
+
+ /pretty-format/23.6.0:
+ resolution: {integrity: sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==}
+ dependencies:
+ ansi-regex: 3.0.1
+ ansi-styles: 3.2.1
+ dev: true
+
+ /process-warning/1.0.0:
+ resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==}
+ dev: false
+
+ /progress/2.0.3:
+ resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
+ engines: {node: '>=0.4.0'}
+ dev: false
+
+ /prop-types/15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+
+ /protobufjs/6.11.4:
+ resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==}
+ hasBin: true
+ requiresBuild: true
+ dependencies:
+ '@protobufjs/aspromise': 1.1.2
+ '@protobufjs/base64': 1.1.2
+ '@protobufjs/codegen': 2.0.4
+ '@protobufjs/eventemitter': 1.1.0
+ '@protobufjs/fetch': 1.1.0
+ '@protobufjs/float': 1.0.2
+ '@protobufjs/inquire': 1.1.0
+ '@protobufjs/path': 1.1.2
+ '@protobufjs/pool': 1.1.0
+ '@protobufjs/utf8': 1.1.0
+ '@types/long': 4.0.2
+ '@types/node': 18.16.0
+ long: 4.0.0
+ dev: false
+
+ /proxy-compare/2.5.1:
+ resolution: {integrity: sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==}
+ dev: false
+
+ /proxy-from-env/1.1.0:
+ resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+ dev: false
+
+ /punycode/2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+
+ /qrcode.react/3.1.0_react@18.2.0:
+ resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ dependencies:
+ react: 18.2.0
+ dev: false
+
+ /qrcode/1.5.3:
+ resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dependencies:
+ dijkstrajs: 1.0.3
+ encode-utf8: 1.0.3
+ pngjs: 5.0.0
+ yargs: 15.4.1
+ dev: false
+
+ /qs/6.11.2:
+ resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==}
+ engines: {node: '>=0.6'}
+ dependencies:
+ side-channel: 1.0.4
+ dev: false
+
+ /query-string/6.14.1:
+ resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==}
+ engines: {node: '>=6'}
+ dependencies:
+ decode-uri-component: 0.2.2
+ filter-obj: 1.1.0
+ split-on-first: 1.1.0
+ strict-uri-encode: 2.0.0
+ dev: false
+
+ /query-string/7.1.3:
+ resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==}
+ engines: {node: '>=6'}
+ dependencies:
+ decode-uri-component: 0.2.2
+ filter-obj: 1.1.0
+ split-on-first: 1.1.0
+ strict-uri-encode: 2.0.0
+ dev: false
+
+ /query-string/8.1.0:
+ resolution: {integrity: sha512-BFQeWxJOZxZGix7y+SByG3F36dA0AbTy9o6pSmKFcFz7DAj0re9Frkty3saBn3nHo3D0oZJ/+rx3r8H8r8Jbpw==}
+ engines: {node: '>=14.16'}
+ dependencies:
+ decode-uri-component: 0.4.1
+ filter-obj: 5.1.0
+ split-on-first: 3.0.0
+ dev: false
+
+ /queue-microtask/1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+ /quick-format-unescaped/4.0.4:
+ resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==}
+ dev: false
+
+ /quick-lru/4.0.1:
+ resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /quick-lru/5.1.1:
+ resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /radix3/1.1.0:
+ resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==}
+ dev: false
+
+ /randombytes/2.1.0:
+ resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
+ /rc-cascader/3.20.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-lkT9EEwOcYdjZ/jvhLoXGzprK1sijT3/Tp4BLxQQcHDZkkOzzwYQC9HgmKoJz0K7CukMfgvO9KqHeBdgE+pELw==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ array-tree-filter: 2.1.0
+ classnames: 2.5.1
+ rc-select: 14.10.0_biqbaboplfbrettd7655fr4n2y
+ rc-tree: 5.8.2_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-checkbox/3.1.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-collapse/3.7.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-ZRw6ipDyOnfLFySxAiCMdbHtb5ePAsB9mT17PA6y1mRD/W6KHRaZeb5qK/X9xDV1CqgyxMpzw0VdS74PCcUk4A==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-dialog/9.3.4_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-975X3018GhR+EjZFbxA2Z57SX5rnu0G0/OxFgMMvZK4/hQWEm3MHaNvP4wXpxYDoJsp+xUvVW+GB9CMMCm81jA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/portal': 1.1.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-drawer/6.5.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-QckxAnQNdhh4vtmKN0ZwDf3iakO83W9eZcSKWYYTDv4qcD2fHhRAZJJ/OE6v2ZlQ2kSqCJX5gYssF4HJFvsEPQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/portal': 1.1.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-dropdown/4.1.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==}
+ peerDependencies:
+ react: '>=16.11.0'
+ react-dom: '>=16.11.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-field-form/1.40.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-OM3N01X2BYFGJDJcwpk9/BBtlwgveE7eh2SQAKIxVCt9KVWlODYJ9ypTHQdxchfDbeJKJKxMBFXlLAmyvlgPHg==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ async-validator: 4.2.5
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-image/7.3.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-ICEF6SWv9YKhDXxy1vrXcmf0TVvEcQWIww5Yg+f+mn7e4oGX7FNP4+FExwMjNO5UHBEuWrigbGhlCgI6yZZ1jg==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/portal': 1.1.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ rc-dialog: 9.3.4_biqbaboplfbrettd7655fr4n2y
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-input-number/8.4.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-B6rziPOLRmeP7kcS5qbdC5hXvvDHYKV4vUxmahevYx2E6crS2bRi0xLDjhJ0E1HtOWo8rTmaE2EBJAkTCZOLdA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/mini-decimal': 1.1.0
+ classnames: 2.5.1
+ rc-input: 1.3.11_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-input/1.3.11_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-jhH7QP5rILanSHCGSUkdoFE5DEtpv8FIseYhuYkOZzUBeiVAiwM3q26YqZ6xBB0QFEZ/yUAgms4xW4iuub3xFQ==}
+ peerDependencies:
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-mentions/2.9.1_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-cZuElWr/5Ws0PXx1uxobxfYh4mqUw2FitfabR62YnWgm+WAfDyXZXqZg5DxXW+M1cgVvntrQgDDd9LrihrXzew==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ rc-input: 1.3.11_biqbaboplfbrettd7655fr4n2y
+ rc-menu: 9.12.4_biqbaboplfbrettd7655fr4n2y
+ rc-textarea: 1.5.3_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-menu/9.12.4_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-t2NcvPLV1mFJzw4F21ojOoRVofK2rWhpKPx69q2raUsiHPDP6DDevsBILEYdsIegqBeSXoWs2bf6CueBKg3BFg==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-overflow: 1.3.2_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-motion/2.9.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-notification/5.3.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-WCf0uCOkZ3HGfF0p1H4Sgt7aWfipxORWTPp7o6prA3vxwtWhtug3GfpYls1pnBp4WA+j8vGIi5c2/hQRpGzPcQ==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-overflow/1.3.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-pagination/3.7.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-IxSzKapd13L91/195o1TPkKnCNw8gIR25UP1GCW/7c7n/slhld4npu2j2PB9IWjXm4SssaAaSAt2lscYog7wzg==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-picker/3.14.6_pedp7nuen4qe3hor44k523wkfi:
+ resolution: {integrity: sha512-AdKKW0AqMwZsKvIpwUWDUnpuGKZVrbxVTZTNjcO+pViGkjC1EBcjMgxVe8tomOEaIHJL5Gd13vS8Rr3zzxWmag==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ date-fns: '>= 2.x'
+ dayjs: '>= 1.x'
+ luxon: '>= 3.x'
+ moment: '>= 2.x'
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ peerDependenciesMeta:
+ date-fns:
+ optional: true
+ dayjs:
+ optional: true
+ luxon:
+ optional: true
+ moment:
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ dayjs: 1.11.10
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-progress/3.5.1_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-V6Amx6SbLRwPin/oD+k1vbPrO8+9Qf8zW1T8A7o83HdNafEVvAxPV5YsgtKFP+Ud5HghLj33zKOcEHrcrUGkfw==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-rate/2.12.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-resize-observer/1.4.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ resize-observer-polyfill: 1.5.1
+ dev: false
+
+ /rc-segmented/2.2.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-Mq52M96QdHMsNdE/042ibT5vkcGcD5jxKp7HgPC2SRofpia99P5fkfHy1pEaajLMF/kj0+2Lkq1UZRvqzo9mSA==}
+ peerDependencies:
+ react: '>=16.0.0'
+ react-dom: '>=16.0.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-select/14.10.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-TsIJTYafTTapCA32LLNpx/AD6ntepR1TG8jEVx35NiAAWCPymhUfuca8kRcUNd3WIGVMDcMKn9kkphoxEz+6Ag==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '*'
+ react-dom: '*'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-overflow: 1.3.2_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ rc-virtual-list: 3.11.3_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-slider/10.4.1_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-wiHRWgzEEHcgF7MWDd0ODsMpqBwszT558R2qH52fplJwctw/L9J8ipEt89ZqVASlh0QFG9kJPgBuL2+cbdLRUw==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-steps/6.0.1_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-switch/4.1.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-table/7.35.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-ZLIZdAEdfen21FI21xt2LDg9chQ7gc5Lpy4nkjWKPDgmQMnH0KJ8JQQzrd3zrEN16xzjiVdHHvRmi1RU8BtgYg==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/context': 1.4.0_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ rc-virtual-list: 3.11.3_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-tabs/12.13.1_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-83u3l2QkO0UznCzdBLEk9WnNcT+imtmDmMT993sUUEOGnNQAmqOdev0XjeqrcvsAMe9CDpAWDFd7L/RZw+LVJQ==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-dropdown: 4.1.0_biqbaboplfbrettd7655fr4n2y
+ rc-menu: 9.12.4_biqbaboplfbrettd7655fr4n2y
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-textarea/1.5.3_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-oH682ghHx++stFNYrosPRBfwsypywrTXpaD0/5Z8MPkUOnyOQUaY9ueL9tMu6BP1LfsuYQ1VLpg5OtshViLNgA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-input: 1.3.11_biqbaboplfbrettd7655fr4n2y
+ rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-tooltip/6.1.3_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-HMSbSs5oieZ7XddtINUddBLSVgsnlaSb3bZrzzGWjXa7/B7nNedmsuz72s7EWFEro9mNa7RyF3gOXKYqvJiTcQ==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
+ classnames: 2.5.1
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-tree-select/5.15.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-YJHfdO6azFnR0/JuNBZLDptGE4/RGfVeHAafUIYcm2T3RBkL1O8aVqiHvwIyLzdK59ry0NLrByd+3TkfpRM+9Q==}
+ peerDependencies:
+ react: '*'
+ react-dom: '*'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-select: 14.10.0_biqbaboplfbrettd7655fr4n2y
+ rc-tree: 5.8.2_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-tree/5.8.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-xH/fcgLHWTLmrSuNphU8XAqV7CdaOQgm4KywlLGNoTMhDAcNR3GVNP6cZzb0GrKmIZ9yae+QLot/cAgUdPRMzg==}
+ engines: {node: '>=10.x'}
+ peerDependencies:
+ react: '*'
+ react-dom: '*'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ rc-virtual-list: 3.11.3_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-upload/4.3.6_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /rc-util/5.38.1_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng==}
+ peerDependencies:
+ react: '>=16.9.0'
+ react-dom: '>=16.9.0'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ react-is: 18.2.0
+ dev: false
+
+ /rc-virtual-list/3.11.3_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-tu5UtrMk/AXonHwHxUogdXAWynaXsrx1i6dsgg+lOo/KJSF8oBAcprh1z5J3xgnPJD5hXxTL58F8s8onokdt0Q==}
+ engines: {node: '>=8.x'}
+ peerDependencies:
+ react: '*'
+ react-dom: '*'
+ dependencies:
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
+ rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
+ rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
+ /react-dnd-html5-backend/16.0.1:
+ resolution: {integrity: sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==}
+ dependencies:
+ dnd-core: 16.0.1
+ dev: false
+
+ /react-dnd/16.0.1_7acmz257hs6yohiyquldbuobdm:
+ resolution: {integrity: sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==}
+ peerDependencies:
+ '@types/hoist-non-react-statics': '>= 3.3.1'
+ '@types/node': '>= 12'
+ '@types/react': '>= 16'
+ react: '>= 16.14'
+ peerDependenciesMeta:
+ '@types/hoist-non-react-statics':
+ optional: true
+ '@types/node':
+ optional: true
+ '@types/react':
+ optional: true
+ dependencies:
+ '@react-dnd/invariant': 4.0.2
+ '@react-dnd/shallowequal': 4.0.2
+ '@types/node': 18.16.0
+ '@types/react': 18.0.38
+ dnd-core: 16.0.1
+ fast-deep-equal: 3.1.3
+ hoist-non-react-statics: 3.3.2
+ react: 18.2.0
+ dev: false
+
+ /react-dom/18.2.0_react@18.2.0:
+ resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
+ peerDependencies:
+ react: ^18.2.0
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.2.0
+ scheduler: 0.23.0
+ dev: false
+
+ /react-fast-compare/3.2.2:
+ resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==}
+ dev: false
+
+ /react-hook-form/7.49.3_react@18.2.0:
+ resolution: {integrity: sha512-foD6r3juidAT1cOZzpmD/gOKt7fRsDhXXZ0y28+Al1CHgX+AY1qIN9VSIIItXRq1dN68QrRwl1ORFlwjBaAqeQ==}
+ engines: {node: '>=18', pnpm: '8'}
+ peerDependencies:
+ react: ^16.8.0 || ^17 || ^18
+ dependencies:
+ react: 18.2.0
+ dev: false
+
+ /react-is/16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+
+ /react-is/18.2.0:
+ resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
+ dev: false
+
+ /react-redux/8.1.3_xu2cqvr2bb5tv26uakzxghyvpq:
+ resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==}
+ peerDependencies:
+ '@types/react': ^16.8 || ^17.0 || ^18.0
+ '@types/react-dom': ^16.8 || ^17.0 || ^18.0
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ react-native: '>=0.59'
+ redux: ^4 || ^5.0.0-beta.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ redux:
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.23.8
+ '@types/hoist-non-react-statics': 3.3.5
+ '@types/react': 18.0.38
+ '@types/react-dom': 18.0.11
+ '@types/use-sync-external-store': 0.0.3
+ hoist-non-react-statics: 3.3.2
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ react-is: 18.2.0
+ redux: 4.2.1
+ use-sync-external-store: 1.2.0_react@18.2.0
+ dev: false
+
+ /react-universal-interface/0.6.2_react@18.2.0+tslib@2.6.2:
+ resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==}
+ peerDependencies:
+ react: '*'
+ tslib: '*'
+ dependencies:
+ react: 18.2.0
+ tslib: 2.6.2
+ dev: false
+
+ /react-use/17.4.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-1jPtmWLD8OJJNYCdYLJEH/HM+bPDfJuyGwCYeJFgPmWY8ttwpgZnW5QnzgM55CYUByUiTjHxsGOnEpLl6yQaoQ==}
+ peerDependencies:
+ react: '*'
+ react-dom: '*'
+ dependencies:
+ '@types/js-cookie': 2.2.7
+ '@xobotyi/scrollbar-width': 1.9.5
+ copy-to-clipboard: 3.3.3
+ fast-deep-equal: 3.1.3
+ fast-shallow-equal: 1.0.0
+ js-cookie: 2.2.1
+ nano-css: 5.6.1_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ react-universal-interface: 0.6.2_react@18.2.0+tslib@2.6.2
+ resize-observer-polyfill: 1.5.1
+ screenfull: 5.2.0
+ set-harmonic-interval: 1.0.1
+ throttle-debounce: 3.0.1
+ ts-easing: 0.2.0
+ tslib: 2.6.2
+ dev: false
+
+ /react/18.2.0:
+ resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ loose-envify: 1.4.0
+ dev: false
+
+ /read-pkg-up/7.0.1:
+ resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
+ engines: {node: '>=8'}
+ dependencies:
+ find-up: 4.1.0
+ read-pkg: 5.2.0
+ type-fest: 0.8.1
+ dev: true
+
+ /read-pkg/5.2.0:
+ resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@types/normalize-package-data': 2.4.4
+ normalize-package-data: 2.5.0
+ parse-json: 5.2.0
+ type-fest: 0.6.0
+ dev: true
+
+ /readable-stream/3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+
+ /readdirp/3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+ dependencies:
+ picomatch: 2.3.1
+ dev: false
+
+ /readonly-date/1.0.0:
+ resolution: {integrity: sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ==}
+ dev: false
+
+ /real-require/0.1.0:
+ resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==}
+ engines: {node: '>= 12.13.0'}
+ dev: false
+
+ /redent/3.0.0:
+ resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
+ engines: {node: '>=8'}
+ dependencies:
+ indent-string: 4.0.0
+ strip-indent: 3.0.0
+ dev: true
+
+ /redis-errors/1.2.0:
+ resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /redis-parser/3.0.0:
+ resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==}
+ engines: {node: '>=4'}
+ dependencies:
+ redis-errors: 1.2.0
+ dev: false
+
+ /redux-persist/6.0.0_react@18.2.0+redux@4.2.1:
+ resolution: {integrity: sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==}
+ peerDependencies:
+ react: '>=16'
+ redux: '>4.0.0'
+ peerDependenciesMeta:
+ react:
+ optional: true
+ dependencies:
+ react: 18.2.0
+ redux: 4.2.1
+ dev: false
+
+ /redux-thunk/2.4.2_redux@4.2.1:
+ resolution: {integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==}
+ peerDependencies:
+ redux: ^4
+ dependencies:
+ redux: 4.2.1
+ dev: false
+
+ /redux/4.2.1:
+ resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==}
+ dependencies:
+ '@babel/runtime': 7.23.8
+ dev: false
+
+ /reflect-metadata/0.1.14:
+ resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==}
+ dev: false
+
+ /reflect.getprototypeof/1.0.4:
+ resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ get-intrinsic: 1.2.2
+ globalthis: 1.0.3
+ which-builtin-type: 1.1.3
+
+ /regenerate-unicode-properties/10.1.1:
+ resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==}
+ engines: {node: '>=4'}
+ dependencies:
+ regenerate: 1.4.2
+ dev: true
+
+ /regenerate/1.4.2:
+ resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+ dev: true
+
+ /regenerator-runtime/0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
+ /regenerator-transform/0.15.2:
+ resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
+ dependencies:
+ '@babel/runtime': 7.23.8
+ dev: true
+
+ /regexp.prototype.flags/1.5.1:
+ resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ set-function-name: 2.0.1
+
+ /regexpu-core/5.3.2:
+ resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ '@babel/regjsgen': 0.8.0
+ regenerate: 1.4.2
+ regenerate-unicode-properties: 10.1.1
+ regjsparser: 0.9.1
+ unicode-match-property-ecmascript: 2.0.0
+ unicode-match-property-value-ecmascript: 2.1.0
+ dev: true
+
+ /regjsparser/0.9.1:
+ resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
+ hasBin: true
+ dependencies:
+ jsesc: 0.5.0
+ dev: true
+
+ /require-directory/2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+
+ /require-from-string/2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /require-main-filename/2.0.0:
+ resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
+
+ /require-relative/0.8.7:
+ resolution: {integrity: sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==}
+ dev: true
+
+ /reselect/4.1.8:
+ resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==}
+ dev: false
+
+ /resize-observer-polyfill/1.5.1:
+ resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
+ dev: false
+
+ /resolve-from/4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
+ /resolve-from/5.0.0:
+ resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /resolve-global/1.0.0:
+ resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==}
+ engines: {node: '>=8'}
+ dependencies:
+ global-dirs: 0.1.1
+ dev: true
+
+ /resolve-pkg-maps/1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+ dev: false
+
+ /resolve/1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ hasBin: true
+ dependencies:
+ is-core-module: 2.13.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ /resolve/2.0.0-next.5:
+ resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+ hasBin: true
+ dependencies:
+ is-core-module: 2.13.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ /restore-cursor/4.0.0:
+ resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ dev: true
+
+ /reusify/1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+ /rfdc/1.3.0:
+ resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==}
+ dev: true
+
+ /rimraf/3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ hasBin: true
+ dependencies:
+ glob: 7.2.3
+
+ /rollup/2.78.0:
+ resolution: {integrity: sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: false
+
+ /rpc-websockets/7.9.0:
+ resolution: {integrity: sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==}
+ dependencies:
+ '@babel/runtime': 7.23.8
+ eventemitter3: 4.0.7
+ uuid: 8.3.2
+ ws: 8.16.0_s4nflk5mbdtq7qmesqgyqw2imi
+ optionalDependencies:
+ bufferutil: 4.0.8
+ utf-8-validate: 5.0.10
+ dev: false
+
+ /rtl-css-js/1.16.1:
+ resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==}
+ dependencies:
+ '@babel/runtime': 7.23.8
+ dev: false
+
+ /run-parallel/1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ dependencies:
+ queue-microtask: 1.2.3
+
+ /rxjs/6.6.7:
+ resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
+ engines: {npm: '>=2.0.0'}
+ dependencies:
+ tslib: 1.14.1
+ dev: false
+
+ /rxjs/7.8.1:
+ resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
+ dependencies:
+ tslib: 2.6.2
+ dev: true
+
+ /safe-array-concat/1.0.1:
+ resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==}
+ engines: {node: '>=0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+ has-symbols: 1.0.3
+ isarray: 2.0.5
+
+ /safe-buffer/5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+ /safe-identifier/0.4.2:
+ resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==}
+ dev: true
+
+ /safe-regex-test/1.0.2:
+ resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+ is-regex: 1.1.4
+
+ /safe-stable-stringify/2.4.3:
+ resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /scheduler/0.23.0:
+ resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
+ dependencies:
+ loose-envify: 1.4.0
+ dev: false
+
+ /screenfull/5.2.0:
+ resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /scroll-into-view-if-needed/3.1.0:
+ resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
+ dependencies:
+ compute-scroll-into-view: 3.1.0
+ dev: false
+
+ /scrypt-js/3.0.1:
+ resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==}
+ dev: false
+
+ /semver/5.7.2:
+ resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
+ hasBin: true
+ dev: true
+
+ /semver/6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+
+ /semver/7.5.4:
+ resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ lru-cache: 6.0.0
+
+ /set-blocking/2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+
+ /set-function-length/1.1.1:
+ resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.1
+ get-intrinsic: 1.2.2
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.1
+
+ /set-function-name/2.0.1:
+ resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.1
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.1
+
+ /set-harmonic-interval/1.0.1:
+ resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==}
+ engines: {node: '>=6.9'}
+ dev: false
+
+ /set-interval-async/3.0.3:
+ resolution: {integrity: sha512-o4DyBv6mko+A9cH3QKek4SAAT5UyJRkfdTi6JHii6ZCKUYFun8SwgBmQrOXd158JOwBQzA+BnO8BvT64xuCaSw==}
+ engines: {node: '>= 14.0.0'}
+ dev: false
+
+ /sha.js/2.4.11:
+ resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==}
+ hasBin: true
+ dependencies:
+ inherits: 2.0.4
+ safe-buffer: 5.2.1
+ dev: false
+
+ /shebang-command/2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+ dependencies:
+ shebang-regex: 3.0.0
+
+ /shebang-regex/3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+
+ /side-channel/1.0.4:
+ resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+ object-inspect: 1.13.1
+
+ /signal-exit/3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ dev: true
+
+ /signal-exit/4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+ dev: false
+
+ /sirv/1.0.19:
+ resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==}
+ engines: {node: '>= 10'}
+ dependencies:
+ '@polka/url': 1.0.0-next.24
+ mrmime: 1.0.1
+ totalist: 1.1.0
+ dev: false
+
+ /size-sensor/1.0.2:
+ resolution: {integrity: sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==}
+ dev: false
+
+ /slash/3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+
+ /slice-ansi/5.0.0:
+ resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-styles: 6.2.1
+ is-fullwidth-code-point: 4.0.0
+ dev: true
+
+ /sonic-boom/2.8.0:
+ resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==}
+ dependencies:
+ atomic-sleep: 1.0.0
+ dev: false
+
+ /source-map-js/1.0.2:
+ resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /source-map/0.5.6:
+ resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /source-map/0.5.7:
+ resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /source-map/0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+
+ /spdx-correct/3.2.0:
+ resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+ dependencies:
+ spdx-expression-parse: 3.0.1
+ spdx-license-ids: 3.0.16
+ dev: true
+
+ /spdx-exceptions/2.3.0:
+ resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
+ dev: true
+
+ /spdx-expression-parse/3.0.1:
+ resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+ dependencies:
+ spdx-exceptions: 2.3.0
+ spdx-license-ids: 3.0.16
+ dev: true
+
+ /spdx-license-ids/3.0.16:
+ resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==}
+ dev: true
+
+ /split-on-first/1.1.0:
+ resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /split-on-first/3.0.0:
+ resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /split2/3.2.2:
+ resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
+ dependencies:
+ readable-stream: 3.6.2
+ dev: true
+
+ /split2/4.2.0:
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+ engines: {node: '>= 10.x'}
+ dev: false
+
+ /stable/0.1.8:
+ resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
+ deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
+ dev: true
+
+ /stack-generator/2.0.10:
+ resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==}
+ dependencies:
+ stackframe: 1.3.4
+ dev: false
+
+ /stackframe/1.3.4:
+ resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
+ dev: false
+
+ /stacktrace-gps/3.1.2:
+ resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==}
+ dependencies:
+ source-map: 0.5.6
+ stackframe: 1.3.4
+ dev: false
+
+ /stacktrace-js/2.0.2:
+ resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==}
+ dependencies:
+ error-stack-parser: 2.1.4
+ stack-generator: 2.0.10
+ stacktrace-gps: 3.1.2
+ dev: false
+
+ /stacktrace-parser/0.1.10:
+ resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==}
+ engines: {node: '>=6'}
+ dependencies:
+ type-fest: 0.7.1
+ dev: false
+
+ /standard-as-callback/2.1.0:
+ resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==}
+ dev: false
+
+ /std-env/3.7.0:
+ resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
+ dev: false
+
+ /stream-browserify/3.0.0:
+ resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==}
+ dependencies:
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: false
+
+ /stream-shift/1.0.2:
+ resolution: {integrity: sha512-rV4Bovi9xx0BFzOb/X0B2GqoIjvqPCttZdu0Wgtx2Dxkj7ETyWl9gmqJ4EutWRLvtZWm8dxE+InQZX1IryZn/w==}
+ dev: false
+
+ /streamsearch/1.1.0:
+ resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
+ engines: {node: '>=10.0.0'}
+ dev: false
+
+ /strict-uri-encode/2.0.0:
+ resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /string-argv/0.3.2:
+ resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
+ engines: {node: '>=0.6.19'}
+ dev: true
+
+ /string-convert/0.2.1:
+ resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==}
+ dev: false
+
+ /string-natural-compare/3.0.1:
+ resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==}
+ dev: true
+
+ /string-width/3.1.0:
+ resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==}
+ engines: {node: '>=6'}
+ dependencies:
+ emoji-regex: 7.0.3
+ is-fullwidth-code-point: 2.0.0
+ strip-ansi: 5.2.0
+ dev: true
+
+ /string-width/4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+
+ /string-width/5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+ dev: true
+
+ /string.prototype.matchall/4.0.10:
+ resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+ get-intrinsic: 1.2.2
+ has-symbols: 1.0.3
+ internal-slot: 1.0.6
+ regexp.prototype.flags: 1.5.1
+ set-function-name: 2.0.1
+ side-channel: 1.0.4
+
+ /string.prototype.trim/1.2.8:
+ resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+
+ /string.prototype.trimend/1.0.7:
+ resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+
+ /string.prototype.trimstart/1.0.7:
+ resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ es-abstract: 1.22.3
+
+ /string_decoder/1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ dependencies:
+ safe-buffer: 5.2.1
+
+ /strip-ansi/3.0.1:
+ resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ ansi-regex: 2.1.1
+ dev: true
+
+ /strip-ansi/5.2.0:
+ resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==}
+ engines: {node: '>=6'}
+ dependencies:
+ ansi-regex: 4.1.1
+ dev: true
+
+ /strip-ansi/6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-regex: 5.0.1
+
+ /strip-ansi/7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-regex: 6.0.1
+ dev: true
+
+ /strip-bom/3.0.0:
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+ engines: {node: '>=4'}
+
+ /strip-final-newline/2.0.0:
+ resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /strip-final-newline/3.0.0:
+ resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+ engines: {node: '>=12'}
+
+ /strip-hex-prefix/1.0.0:
+ resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==}
+ engines: {node: '>=6.5.0', npm: '>=3'}
+ dependencies:
+ is-hex-prefixed: 1.0.0
+ dev: false
+
+ /strip-indent/3.0.0:
+ resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ min-indent: 1.0.1
+ dev: true
+
+ /strip-json-comments/3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+
+ /strnum/1.0.5:
+ resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==}
+ dev: false
+
+ /styled-jsx/5.1.1_whqkfzgdr7bqq4y5nxlnk4y5f4:
+ resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
+ engines: {node: '>= 12.0.0'}
+ peerDependencies:
+ '@babel/core': '*'
+ babel-plugin-macros: '*'
+ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+ babel-plugin-macros:
+ optional: true
+ dependencies:
+ '@babel/core': 7.23.7
+ client-only: 0.0.1
+ react: 18.2.0
+ dev: false
+
+ /stylis/4.2.0:
+ resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==}
+ dev: false
+
+ /stylis/4.3.1:
+ resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==}
+ dev: false
+
+ /superstruct/0.14.2:
+ resolution: {integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==}
+ dev: false
+
+ /superstruct/1.0.3:
+ resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==}
+ engines: {node: '>=14.0.0'}
+ dev: false
+
+ /supports-color/2.0.0:
+ resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
+ engines: {node: '>=0.8.0'}
+ dev: true
+
+ /supports-color/5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+ engines: {node: '>=4'}
+ dependencies:
+ has-flag: 3.0.0
+
+ /supports-color/7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+ dependencies:
+ has-flag: 4.0.0
+
+ /supports-preserve-symlinks-flag/1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+
+ /svg-parser/2.0.4:
+ resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
+ dev: true
+
+ /svgo/2.8.0:
+ resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dependencies:
+ '@trysound/sax': 0.2.0
+ commander: 7.2.0
+ css-select: 4.3.0
+ css-tree: 1.1.3
+ csso: 4.2.0
+ picocolors: 1.0.0
+ stable: 0.1.8
+ dev: true
+
+ /swiper/10.3.1:
+ resolution: {integrity: sha512-24Wk3YUdZHxjc9faID97GTu6xnLNia+adMt6qMTZG/HgdSUt4fS0REsGUXJOgpTED0Amh/j+gRGQxsLayJUlBQ==}
+ engines: {node: '>= 4.7.0'}
+ dev: false
+
+ /symbol-observable/2.0.3:
+ resolution: {integrity: sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==}
+ engines: {node: '>=0.10'}
+ dev: false
+
+ /system-architecture/0.1.0:
+ resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
+ engines: {node: '>=18'}
+ dev: false
+
+ /tapable/2.2.1:
+ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /text-encoding-utf-8/1.0.2:
+ resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==}
+ dev: false
+
+ /text-extensions/1.9.0:
+ resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
+ engines: {node: '>=0.10'}
+ dev: true
+
+ /text-table/0.2.0:
+ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+
+ /thread-stream/0.15.2:
+ resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==}
+ dependencies:
+ real-require: 0.1.0
+ dev: false
+
+ /throttle-debounce/3.0.1:
+ resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /throttle-debounce/5.0.0:
+ resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==}
+ engines: {node: '>=12.22'}
+ dev: false
+
+ /through/2.3.8:
+ resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+
+ /through2/4.0.2:
+ resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
+ dependencies:
+ readable-stream: 3.6.2
+ dev: true
+
+ /to-fast-properties/2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+
+ /to-regex-range/5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+ dependencies:
+ is-number: 7.0.0
+
+ /toggle-selection/1.0.6:
+ resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
+ dev: false
+
+ /totalist/1.1.0:
+ resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /tr46/0.0.3:
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+ dev: false
+
+ /trim-newlines/3.0.1:
+ resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /ts-api-utils/1.0.3_typescript@5.2.2:
+ resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
+ engines: {node: '>=16.13.0'}
+ peerDependencies:
+ typescript: '>=4.2.0'
+ dependencies:
+ typescript: 5.2.2
+ dev: false
+
+ /ts-easing/0.2.0:
+ resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==}
+ dev: false
+
+ /ts-node/10.9.2_v6somhgbdgtqfeo32plv4xl6zq:
+ resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
+ hasBin: true
+ peerDependencies:
+ '@swc/core': '>=1.2.50'
+ '@swc/wasm': '>=1.2.50'
+ '@types/node': '*'
+ typescript: '>=2.7'
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ '@swc/wasm':
+ optional: true
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ '@tsconfig/node10': 1.0.9
+ '@tsconfig/node12': 1.0.11
+ '@tsconfig/node14': 1.0.3
+ '@tsconfig/node16': 1.0.4
+ '@types/node': 20.5.1
+ acorn: 8.11.3
+ acorn-walk: 8.3.2
+ arg: 4.1.3
+ create-require: 1.1.1
+ diff: 4.0.2
+ make-error: 1.3.6
+ typescript: 5.2.2
+ v8-compile-cache-lib: 3.0.1
+ yn: 3.1.1
+ dev: true
+
+ /tsc-files/1.1.4_typescript@5.2.2:
+ resolution: {integrity: sha512-RePsRsOLru3BPpnf237y1Xe1oCGta8rmSYzM76kYo5tLGsv5R2r3s64yapYorGTPuuLyfS9NVbh9ydzmvNie2w==}
+ hasBin: true
+ peerDependencies:
+ typescript: '>=3'
+ dependencies:
+ typescript: 5.2.2
+ dev: true
+
+ /tsconfig-paths/3.15.0:
+ resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+ dependencies:
+ '@types/json5': 0.0.29
+ json5: 1.0.2
+ minimist: 1.2.8
+ strip-bom: 3.0.0
+
+ /tslib/1.14.1:
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+
+ /tslib/2.3.0:
+ resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==}
+ dev: false
+
+ /tslib/2.6.2:
+ resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+
+ /tsutils/3.21.0_typescript@4.9.5:
+ resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
+ engines: {node: '>= 6'}
+ peerDependencies:
+ typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+ dependencies:
+ tslib: 1.14.1
+ typescript: 4.9.5
+ dev: true
+
+ /tsutils/3.21.0_typescript@5.2.2:
+ resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
+ engines: {node: '>= 6'}
+ peerDependencies:
+ typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+ dependencies:
+ tslib: 1.14.1
+ typescript: 5.2.2
+ dev: true
+
+ /tsyringe/4.8.0:
+ resolution: {integrity: sha512-YB1FG+axdxADa3ncEtRnQCFq/M0lALGLxSZeVNbTU8NqhOVc51nnv2CISTcvc1kyv6EGPtXVr0v6lWeDxiijOA==}
+ engines: {node: '>= 6.0.0'}
+ dependencies:
+ tslib: 1.14.1
+ dev: false
+
+ /tweetnacl-util/0.15.1:
+ resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==}
+ dev: false
+
+ /tweetnacl/1.0.3:
+ resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==}
+ dev: false
+
+ /type-check/0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+
+ /type-fest/0.18.1:
+ resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /type-fest/0.20.2:
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+ engines: {node: '>=10'}
+
+ /type-fest/0.6.0:
+ resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /type-fest/0.7.1:
+ resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /type-fest/0.8.1:
+ resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /type-fest/1.4.0:
+ resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /typed-array-buffer/1.0.0:
+ resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ get-intrinsic: 1.2.2
+ is-typed-array: 1.1.12
+
+ /typed-array-byte-length/1.0.0:
+ resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ for-each: 0.3.3
+ has-proto: 1.0.1
+ is-typed-array: 1.1.12
+
+ /typed-array-byte-offset/1.0.0:
+ resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.5
+ call-bind: 1.0.5
+ for-each: 0.3.3
+ has-proto: 1.0.1
+ is-typed-array: 1.1.12
+
+ /typed-array-length/1.0.4:
+ resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
+ dependencies:
+ call-bind: 1.0.5
+ for-each: 0.3.3
+ is-typed-array: 1.1.12
+
+ /typedarray-to-buffer/3.1.5:
+ resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+ dependencies:
+ is-typedarray: 1.0.0
+ dev: false
+
+ /typescript/4.9.5:
+ resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
+ engines: {node: '>=4.2.0'}
+ hasBin: true
+ dev: true
+
+ /typescript/5.2.2:
+ resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ /ufo/1.3.2:
+ resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==}
+ dev: false
+
+ /uint8arrays/3.1.1:
+ resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==}
+ dependencies:
+ multiformats: 9.9.0
+ dev: false
+
+ /unbox-primitive/1.0.2:
+ resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+ dependencies:
+ call-bind: 1.0.5
+ has-bigints: 1.0.2
+ has-symbols: 1.0.3
+ which-boxed-primitive: 1.0.2
+
+ /uncrypto/0.1.3:
+ resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
+ dev: false
+
+ /unenv/1.9.0:
+ resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==}
+ dependencies:
+ consola: 3.2.3
+ defu: 6.1.4
+ mime: 3.0.0
+ node-fetch-native: 1.6.1
+ pathe: 1.1.2
+ dev: false
+
+ /unfetch/4.2.0:
+ resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==}
+ dev: false
+
+ /unicode-canonical-property-names-ecmascript/2.0.0:
+ resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /unicode-match-property-ecmascript/2.0.0:
+ resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
+ engines: {node: '>=4'}
+ dependencies:
+ unicode-canonical-property-names-ecmascript: 2.0.0
+ unicode-property-aliases-ecmascript: 2.1.0
+ dev: true
+
+ /unicode-match-property-value-ecmascript/2.1.0:
+ resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /unicode-property-aliases-ecmascript/2.1.0:
+ resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /universalify/2.0.1:
+ resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
+ engines: {node: '>= 10.0.0'}
+ dev: true
+
+ /unstorage/1.10.1_idb-keyval@6.2.1:
+ resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==}
+ peerDependencies:
+ '@azure/app-configuration': ^1.4.1
+ '@azure/cosmos': ^4.0.0
+ '@azure/data-tables': ^13.2.2
+ '@azure/identity': ^3.3.2
+ '@azure/keyvault-secrets': ^4.7.0
+ '@azure/storage-blob': ^12.16.0
+ '@capacitor/preferences': ^5.0.6
+ '@netlify/blobs': ^6.2.0
+ '@planetscale/database': ^1.11.0
+ '@upstash/redis': ^1.23.4
+ '@vercel/kv': ^0.2.3
+ idb-keyval: ^6.2.1
+ peerDependenciesMeta:
+ '@azure/app-configuration':
+ optional: true
+ '@azure/cosmos':
+ optional: true
+ '@azure/data-tables':
+ optional: true
+ '@azure/identity':
+ optional: true
+ '@azure/keyvault-secrets':
+ optional: true
+ '@azure/storage-blob':
+ optional: true
+ '@capacitor/preferences':
+ optional: true
+ '@netlify/blobs':
+ optional: true
+ '@planetscale/database':
+ optional: true
+ '@upstash/redis':
+ optional: true
+ '@vercel/kv':
+ optional: true
+ idb-keyval:
+ optional: true
+ dependencies:
+ anymatch: 3.1.3
+ chokidar: 3.5.3
+ destr: 2.0.2
+ h3: 1.10.0
+ idb-keyval: 6.2.1
+ ioredis: 5.3.2
+ listhen: 1.5.6
+ lru-cache: 10.1.0
+ mri: 1.2.0
+ node-fetch-native: 1.6.1
+ ofetch: 1.3.3
+ ufo: 1.3.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /untun/0.1.3:
+ resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==}
+ hasBin: true
+ dependencies:
+ citty: 0.1.5
+ consola: 3.2.3
+ pathe: 1.1.2
+ dev: false
+
+ /update-browserslist-db/1.0.13_browserslist@4.22.2:
+ resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.22.2
+ escalade: 3.1.1
+ picocolors: 1.0.0
+
+ /uqr/0.1.2:
+ resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==}
+ dev: false
+
+ /uri-js/4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ dependencies:
+ punycode: 2.3.1
+
+ /use-sync-external-store/1.2.0_react@18.2.0:
+ resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ dependencies:
+ react: 18.2.0
+ dev: false
+
+ /utf-8-validate/5.0.10:
+ resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==}
+ engines: {node: '>=6.14.2'}
+ requiresBuild: true
+ dependencies:
+ node-gyp-build: 4.8.0
+ dev: false
+
+ /util-deprecate/1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ /util/0.12.5:
+ resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==}
+ dependencies:
+ inherits: 2.0.4
+ is-arguments: 1.1.1
+ is-generator-function: 1.0.10
+ is-typed-array: 1.1.12
+ which-typed-array: 1.1.13
+ dev: false
+
+ /uuid/8.3.2:
+ resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
+ hasBin: true
+ dev: false
+
+ /v8-compile-cache-lib/3.0.1:
+ resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+ dev: true
+
+ /validate-npm-package-license/3.0.4:
+ resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+ dependencies:
+ spdx-correct: 3.2.0
+ spdx-expression-parse: 3.0.1
+ dev: true
+
+ /valtio/1.11.2_mj3jo2baq3jslihcop7oivercy:
+ resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==}
+ engines: {node: '>=12.20.0'}
+ peerDependencies:
+ '@types/react': '>=16.8'
+ react: '>=16.8'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ react:
+ optional: true
+ dependencies:
+ '@types/react': 18.0.38
+ proxy-compare: 2.5.1
+ react: 18.2.0
+ use-sync-external-store: 1.2.0_react@18.2.0
+ dev: false
+
+ /viem/1.19.15_typescript@5.2.2:
+ resolution: {integrity: sha512-rc87AkyrUUsoOAgMNYP+X/wN4GYwbhP87DkmsqQCYKxxQyzTX0+yliKs6Bxljbjr8ybU72GOb12Oyus6393AjQ==}
+ peerDependencies:
+ typescript: '>=5.0.4'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@adraffy/ens-normalize': 1.10.0
+ '@noble/curves': 1.2.0
+ '@noble/hashes': 1.3.2
+ '@scure/bip32': 1.3.2
+ '@scure/bip39': 1.2.1
+ abitype: 0.9.8_typescript@5.2.2
+ isows: 1.0.3_ws@8.13.0
+ typescript: 5.2.2
+ ws: 8.13.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ - zod
+ dev: false
+
+ /vue-eslint-parser/8.3.0_eslint@8.55.0:
+ resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=6.0.0'
+ dependencies:
+ debug: 4.3.4
+ eslint: 8.55.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.5.0
+ lodash: 4.17.21
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /wagmi/1.4.13_jhl4td3v7ogiujz66twl7zic5a:
+ resolution: {integrity: sha512-AScVYFjqNt1wMgL99Bob7MLdhoTZ3XKiOZL5HVBdy4W1sh7QodA3gQ8IsmTuUrQ7oQaTxjiXEhwg7sWNrPBvJA==}
+ peerDependencies:
+ react: '>=17.0.0'
+ typescript: '>=5.0.4'
+ viem: '>=0.3.35'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@tanstack/query-sync-storage-persister': 4.36.1
+ '@tanstack/react-query': 4.36.1_biqbaboplfbrettd7655fr4n2y
+ '@tanstack/react-query-persist-client': 4.36.1_36z47x7546ezgz5hgrznhvzpxe
+ '@wagmi/core': 1.4.13_e67w62csy4y75sby3mo4znpfy4
+ abitype: 0.8.7_typescript@5.2.2
+ react: 18.2.0
+ typescript: 5.2.2
+ use-sync-external-store: 1.2.0_react@18.2.0
+ viem: 1.19.15_typescript@5.2.2
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - encoding
+ - immer
+ - react-dom
+ - react-native
+ - supports-color
+ - utf-8-validate
+ - zod
+ dev: false
+
+ /watchpack/2.4.0:
+ resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ glob-to-regexp: 0.4.1
+ graceful-fs: 4.2.11
+ dev: false
+
+ /webidl-conversions/3.0.1:
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+ dev: false
+
+ /webpack-bundle-analyzer/4.7.0:
+ resolution: {integrity: sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==}
+ engines: {node: '>= 10.13.0'}
+ hasBin: true
+ dependencies:
+ acorn: 8.11.3
+ acorn-walk: 8.3.2
+ chalk: 4.1.2
+ commander: 7.2.0
+ gzip-size: 6.0.0
+ lodash: 4.17.21
+ opener: 1.5.2
+ sirv: 1.0.19
+ ws: 7.5.9
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ dev: false
+
+ /webpack-sources/3.2.3:
+ resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
+ engines: {node: '>=10.13.0'}
+ dev: false
+
+ /whatwg-url/5.0.0:
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
+ dev: false
+
+ /which-boxed-primitive/1.0.2:
+ resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+ dependencies:
+ is-bigint: 1.0.4
+ is-boolean-object: 1.1.2
+ is-number-object: 1.0.7
+ is-string: 1.0.7
+ is-symbol: 1.0.4
+
+ /which-builtin-type/1.1.3:
+ resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ function.prototype.name: 1.1.6
+ has-tostringtag: 1.0.0
+ is-async-function: 2.0.0
+ is-date-object: 1.0.5
+ is-finalizationregistry: 1.0.2
+ is-generator-function: 1.0.10
+ is-regex: 1.1.4
+ is-weakref: 1.0.2
+ isarray: 2.0.5
+ which-boxed-primitive: 1.0.2
+ which-collection: 1.0.1
+ which-typed-array: 1.1.13
+
+ /which-collection/1.0.1:
+ resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==}
+ dependencies:
+ is-map: 2.0.2
+ is-set: 2.0.2
+ is-weakmap: 2.0.1
+ is-weakset: 2.0.2
+
+ /which-module/2.0.1:
+ resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+
+ /which-typed-array/1.1.13:
+ resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.5
+ call-bind: 1.0.5
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.0
+
+ /which/2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+
+ /wrap-ansi/5.1.0:
+ resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==}
+ engines: {node: '>=6'}
+ dependencies:
+ ansi-styles: 3.2.1
+ string-width: 3.1.0
+ strip-ansi: 5.2.0
+ dev: true
+
+ /wrap-ansi/6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: false
+
+ /wrap-ansi/7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /wrap-ansi/8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+ dev: true
+
+ /wrappy/1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+ /ws/7.4.6:
+ resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==}
+ engines: {node: '>=8.3.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ dev: false
+
+ /ws/7.5.9:
+ resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==}
+ engines: {node: '>=8.3.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ dev: false
+
+ /ws/8.13.0:
+ resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ dev: false
+
+ /ws/8.16.0_s4nflk5mbdtq7qmesqgyqw2imi:
+ resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ dependencies:
+ bufferutil: 4.0.8
+ utf-8-validate: 5.0.10
+ dev: false
+
+ /xstream/11.14.0:
+ resolution: {integrity: sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==}
+ dependencies:
+ globalthis: 1.0.3
+ symbol-observable: 2.0.3
+ dev: false
+
+ /xtend/4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+ dev: false
+
+ /y18n/4.0.3:
+ resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+
+ /y18n/5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yallist/3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+ /yallist/4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
+ /yaml/1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+ engines: {node: '>= 6'}
+
+ /yaml/2.3.1:
+ resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==}
+ engines: {node: '>= 14'}
+ dev: true
+
+ /yargs-parser/13.1.2:
+ resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==}
+ dependencies:
+ camelcase: 5.3.1
+ decamelize: 1.2.0
+ dev: true
+
+ /yargs-parser/18.1.3:
+ resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ camelcase: 5.3.1
+ decamelize: 1.2.0
+ dev: false
+
+ /yargs-parser/20.2.9:
+ resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /yargs-parser/21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /yargs/13.3.2:
+ resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==}
+ dependencies:
+ cliui: 5.0.0
+ find-up: 3.0.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ require-main-filename: 2.0.0
+ set-blocking: 2.0.0
+ string-width: 3.1.0
+ which-module: 2.0.1
+ y18n: 4.0.3
+ yargs-parser: 13.1.2
+ dev: true
+
+ /yargs/15.4.1:
+ resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
+ engines: {node: '>=8'}
+ dependencies:
+ cliui: 6.0.0
+ decamelize: 1.2.0
+ find-up: 4.1.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ require-main-filename: 2.0.0
+ set-blocking: 2.0.0
+ string-width: 4.2.3
+ which-module: 2.0.1
+ y18n: 4.0.3
+ yargs-parser: 18.1.3
+ dev: false
+
+ /yargs/17.7.2:
+ resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
+ engines: {node: '>=12'}
+ dependencies:
+ cliui: 8.0.1
+ escalade: 3.1.1
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 21.1.1
+ dev: true
+
+ /yn/3.1.1:
+ resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /yocto-queue/0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+
+ /zrender/5.4.4:
+ resolution: {integrity: sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==}
+ dependencies:
+ tslib: 2.3.0
+ dev: false
+
+ /zustand/4.4.7_mj3jo2baq3jslihcop7oivercy:
+ resolution: {integrity: sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==}
+ engines: {node: '>=12.7.0'}
+ peerDependencies:
+ '@types/react': '>=16.8'
+ immer: '>=9.0'
+ react: '>=16.8'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ immer:
+ optional: true
+ react:
+ optional: true
+ dependencies:
+ '@types/react': 18.0.38
+ react: 18.2.0
+ use-sync-external-store: 1.2.0_react@18.2.0
+ dev: false
diff --git a/apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-1.svg b/apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-1.svg
new file mode 100644
index 00000000..aef50769
--- /dev/null
+++ b/apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-1.svg
@@ -0,0 +1,31 @@
+
diff --git a/apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-2.svg b/apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-2.svg
new file mode 100644
index 00000000..9e0c7494
--- /dev/null
+++ b/apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-2.svg
@@ -0,0 +1,9 @@
+
diff --git a/apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-3.svg b/apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-3.svg
new file mode 100644
index 00000000..343abd59
--- /dev/null
+++ b/apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-3.svg
@@ -0,0 +1,9 @@
+
diff --git a/apps/dcellar-web-ui/public/js/iconfont_v0.6.min.js b/apps/dcellar-web-ui/public/js/iconfont_v0.6.min.js
deleted file mode 100644
index 527e0b61..00000000
--- a/apps/dcellar-web-ui/public/js/iconfont_v0.6.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e){var t,n,d,o,i,a,r='';function c(){i||(i=!0,d())}t=function(){var e,t,n;(n=document.createElement("div")).innerHTML=r,r=null,(t=n.getElementsByTagName("svg")[0])&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",e=t,(n=document.body).firstChild?(t=n.firstChild).parentNode.insertBefore(e,t):n.appendChild(e))},document.addEventListener?["complete","loaded","interactive"].indexOf(document.readyState)>-1?setTimeout(t,0):(n=function(){document.removeEventListener("DOMContentLoaded",n,!1),t()},document.addEventListener("DOMContentLoaded",n,!1)):document.attachEvent&&(d=t,o=e.document,i=!1,(a=function(){try{o.documentElement.doScroll("left")}catch(e){return void setTimeout(a,50)}c()})(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,c())})}(window);
diff --git a/apps/dcellar-web-ui/public/js/iconfont_v0.5.min.js b/apps/dcellar-web-ui/public/js/iconfont_v0.7.min.js
similarity index 97%
rename from apps/dcellar-web-ui/public/js/iconfont_v0.5.min.js
rename to apps/dcellar-web-ui/public/js/iconfont_v0.7.min.js
index 527e0b61..5c742dd6 100644
--- a/apps/dcellar-web-ui/public/js/iconfont_v0.5.min.js
+++ b/apps/dcellar-web-ui/public/js/iconfont_v0.7.min.js
@@ -1 +1 @@
-!function(e){var t,n,d,o,i,a,r='';function c(){i||(i=!0,d())}t=function(){var e,t,n;(n=document.createElement("div")).innerHTML=r,r=null,(t=n.getElementsByTagName("svg")[0])&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",e=t,(n=document.body).firstChild?(t=n.firstChild).parentNode.insertBefore(e,t):n.appendChild(e))},document.addEventListener?["complete","loaded","interactive"].indexOf(document.readyState)>-1?setTimeout(t,0):(n=function(){document.removeEventListener("DOMContentLoaded",n,!1),t()},document.addEventListener("DOMContentLoaded",n,!1)):document.attachEvent&&(d=t,o=e.document,i=!1,(a=function(){try{o.documentElement.doScroll("left")}catch(e){return void setTimeout(a,50)}c()})(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,c())})}(window);
+!function(e){var t,n,d,o,i,a,r='';function c(){i||(i=!0,d())}t=function(){var e,t,n;(n=document.createElement("div")).innerHTML=r,r=null,(t=n.getElementsByTagName("svg")[0])&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",e=t,(n=document.body).firstChild?(t=n.firstChild).parentNode.insertBefore(e,t):n.appendChild(e))},document.addEventListener?["complete","loaded","interactive"].indexOf(document.readyState)>-1?setTimeout(t,0):(n=function(){document.removeEventListener("DOMContentLoaded",n,!1),t()},document.addEventListener("DOMContentLoaded",n,!1)):document.attachEvent&&(d=t,o=e.document,i=!1,(a=function(){try{o.documentElement.doScroll("left")}catch(e){return void setTimeout(a,50)}c()})(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,c())})}(window);
\ No newline at end of file
diff --git a/apps/dcellar-web-ui/src/components/common/DCTable/index.tsx b/apps/dcellar-web-ui/src/components/common/DCTable/index.tsx
index 62e38534..a6d5cb79 100644
--- a/apps/dcellar-web-ui/src/components/common/DCTable/index.tsx
+++ b/apps/dcellar-web-ui/src/components/common/DCTable/index.tsx
@@ -6,7 +6,7 @@ import {
SimplePagination,
SimplePaginationProps,
} from '@/components/common/DCTable/SimplePagination';
-import { Box, Flex, keyframes, Pagination, PaginationProps, Text } from '@totejs/uikit';
+import { Badge, Box, Flex, keyframes, Pagination, PaginationProps, Text } from '@totejs/uikit';
import { useAppSelector } from '@/store';
import { selectUploadQueue, UploadFile } from '@/store/slices/global';
import { find } from 'lodash-es';
@@ -86,7 +86,10 @@ export const DCTable = memo(function DCT
{pagination && (
-
+
+
+ Total: {total}
+
-
- Upload Failed
-
-
- );
-
- if (!file) return failed;
+ if (!file) return Created on Chain;
if (file.status === 'UPLOAD') return ;
- if (file.status == 'SEAL') return ;
+ if (file.status === 'SEAL') return ;
- if (file.msg) return failed;
+ if (file.msg) return Upload Failed;
return <>{formatBytes(size)}>;
};
diff --git a/apps/dcellar-web-ui/src/components/common/ManageTag/InputTag.tsx b/apps/dcellar-web-ui/src/components/common/ManageTag/InputTag.tsx
new file mode 100644
index 00000000..90984dfb
--- /dev/null
+++ b/apps/dcellar-web-ui/src/components/common/ManageTag/InputTag.tsx
@@ -0,0 +1,16 @@
+import { FormControl, FormErrorMessage, Input } from '@totejs/uikit';
+import React from 'react';
+
+type InputTagProps = {
+ value: string;
+ index: number;
+ onChange: (type: string, value: string, index: number) => void;
+}
+export default function InputTag({ value, index, onChange }: InputTagProps) {
+ return (
+
+ onChange('key', e.target.value, index)} />
+ test
+
+ );
+}
diff --git a/apps/dcellar-web-ui/src/components/common/ManageTag/index.tsx b/apps/dcellar-web-ui/src/components/common/ManageTag/index.tsx
new file mode 100644
index 00000000..008da63c
--- /dev/null
+++ b/apps/dcellar-web-ui/src/components/common/ManageTag/index.tsx
@@ -0,0 +1,198 @@
+import { IconFont } from '@/components/IconFont';
+import {
+ Box,
+ Flex,
+ Text,
+ FormControl,
+ FormErrorMessage,
+ Input,
+ QDrawerBody,
+ QDrawerFooter,
+ QDrawerHeader,
+ ButtonProps,
+} from '@totejs/uikit';
+import { DCButton } from '../DCButton';
+import { useState } from 'react';
+import { ResourceTags_Tag } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+
+export const DEFAULT_TAG = {
+ key: '',
+ value: '',
+};
+
+export type ManageTagOperationProps = {
+ onSave: (updateTags: ResourceTags_Tag[]) => void;
+ onCancel: () => void;
+ tags: ResourceTags_Tag[];
+};
+
+export const ManageTag = ({ onSave, onCancel, tags }: ManageTagOperationProps) => {
+ const isInvalid = (type: string, value: string) => {
+ if (type === 'key' && value.length > 32) {
+ return 'Should not exceed 32 characters.';
+ }
+ if (type === 'value' && value.length > 64) {
+ return 'Should not exceed 64 characters.';
+ }
+
+ return false;
+ };
+ const [internalTags, setInternalTags] = useState(tags);
+ const onAddTagItem = () => {
+ if (internalTags.length < 4) {
+ setInternalTags([...internalTags, DEFAULT_TAG]);
+ }
+ };
+ const onInputChange = (type: 'key' | 'value', value: string, index: number) => {
+ const newTags = internalTags.toSpliced(index, 1, {
+ ...internalTags[index],
+ [type]: value,
+ });
+ setInternalTags(newTags);
+ };
+ const onDelete = (index: number) => {
+ // if (internalTags.length <= 1) {
+ // return setInternalTags([DEFAULT_TAG]);
+ // }
+ setInternalTags(internalTags.filter((_, curIndex) => curIndex !== index));
+ };
+
+ return (
+ <>
+
+
+
+ Manage Tags
+
+
+ Buckets are containers for data stored on BNB Greenfield. Bucket name must be globally
+ unique.
+
+
+
+
+ {internalTags &&
+ internalTags.map((item, index) => (
+
+
+ onInputChange('key', e.target.value, index)}
+ placeholder='Key'
+ />
+ {isInvalid('key', item.key) && (
+ {isInvalid('key', item.key)}
+ )}
+
+
+ onInputChange('value', e.target.value, index)}
+ placeholder='Value'
+ />
+ {isInvalid('value', item.value) && (
+ {isInvalid('value', item.value)}
+ )}
+
+ onDelete(index)} />
+
+ ))}
+ = 4} />
+
+
+
+
+ Cancel
+
+ onSave(internalTags)}
+ >
+ Save
+
+
+ >
+ );
+};
+
+export type EditTagsProps = {
+ tagsData: ResourceTags_Tag[];
+ onClick: () => void;
+ containerStyle?: ButtonProps;
+ disabled?: false;
+};
+export const EditTags = ({ tagsData, onClick, disabled = false, containerStyle = {} }: EditTagsProps) => {
+ const validTags = tagsData.filter((item) => item.key && item.value);
+ const TagContent = () => {
+ if (validTags && validTags.length > 0) {
+ return (
+ <>
+ Edit Tags
+
+ ({validTags.length})
+
+ >
+ );
+ }
+ return <>Add Tags>;
+ };
+
+ return (
+ {
+ e.preventDefault();
+ onClick();
+ }}
+ {...containerStyle}
+ >
+
+
+ );
+};
+
+export const AddTagItem = ({
+ onClick,
+ disabled = false,
+}: {
+ onClick: () => void;
+ disabled?: boolean;
+}) => {
+ return (
+
+ Add Tags
+
+ );
+};
+
+export const getValidTags = (tags: ResourceTags_Tag[]) => {
+ if (!tags) return [];
+ return tags.filter((item) => item.key && item.value);
+};
diff --git a/apps/dcellar-web-ui/src/components/layout/GlobalManagements.tsx b/apps/dcellar-web-ui/src/components/layout/GlobalManagements.tsx
index 22ff8425..49eab9cd 100644
--- a/apps/dcellar-web-ui/src/components/layout/GlobalManagements.tsx
+++ b/apps/dcellar-web-ui/src/components/layout/GlobalManagements.tsx
@@ -10,6 +10,7 @@ import { DisconnectWalletModal } from '@/components/layout/Header/DisconnectWall
import { ObjectOperations } from '@/modules/object/components/ObjectOperations';
import Head from 'next/head';
import { useAppSelector } from '@/store';
+import { BucketOperations } from '@/modules/bucket/components/BucketOperations';
interface GlobalManagementsProps {}
@@ -32,6 +33,7 @@ export const GlobalManagements = memo(function GlobalMan
{/* for global download confirm modal */}
+
>
);
});
diff --git a/apps/dcellar-web-ui/src/components/layout/Header/GlobalTasks.tsx b/apps/dcellar-web-ui/src/components/layout/Header/GlobalTasks.tsx
index 197062b5..aaabfda1 100644
--- a/apps/dcellar-web-ui/src/components/layout/Header/GlobalTasks.tsx
+++ b/apps/dcellar-web-ui/src/components/layout/Header/GlobalTasks.tsx
@@ -23,13 +23,12 @@ import { getObjectMeta } from '@/facade/object';
import { reverseVisibilityType } from '@/constants/legacy';
import { resolve } from '@/facade/common';
import { broadcastFault, commonFault, createTxFault, simulateFault } from '@/facade/error';
-import { parseErrorXml } from '@/utils/common';
+import { parseErrorXml, sleep } from '@/utils/common';
import { isEmpty } from 'lodash-es';
import { setupSpMeta } from '@/store/slices/sp';
-import { AuthType } from '@bnb-chain/greenfield-js-sdk/dist/esm/clients/spclient/spClient';
import { setupAccountInfo } from '@/store/slices/accounts';
import { useOffChainAuth } from '@/context/off-chain-auth/useOffChainAuth';
-import { CreateObjectApprovalRequest } from '@bnb-chain/greenfield-js-sdk';
+import { AuthType, CreateObjectApprovalRequest } from '@bnb-chain/greenfield-js-sdk';
import { genCreateObjectTx } from '@/modules/object/utils/genCreateObjectTx';
import {
makePutObjectHeaders,
@@ -139,7 +138,7 @@ export const GlobalTasks = memo(function GlobalTasks() {
axios
.put(url, task.waitFile.file, {
async onUploadProgress(progressEvent) {
- const progress = Math.round(
+ const progress = Math.floor(
(progressEvent.loaded / (progressEvent.total as number)) * 100,
);
await dispatch(progressFetchList(task));
@@ -158,6 +157,10 @@ export const GlobalTasks = memo(function GlobalTasks() {
'x-gnfd-user-address': headers.get('x-gnfd-user-address'),
},
})
+ .then(async () => {
+ // The connection is closed by this time.
+ dispatch(updateUploadStatus({ ids: [task.id], status: 'SEAL', account: loginAccount }))
+ })
.catch(async (e: Response | any) => {
console.log('upload error', e);
const { message } = await parseErrorXml(e);
@@ -293,7 +296,9 @@ export const GlobalTasks = memo(function GlobalTasks() {
return 0;
}
- if (error || ![0, 1].includes(objectStatus) || Date.now() - preTs > 2 * 60 * 1000) {
+ if (error?.code === 429 && Date.now() - preTs < 2 * 60 * 1000) {
+ await sleep(1000);
+ } else if (error || ![0, 1].includes(objectStatus) || Date.now() - preTs > 2 * 60 * 1000) {
dispatch(
setupUploadTaskErrorMsg({
account: loginAccount,
diff --git a/apps/dcellar-web-ui/src/components/layout/Header/ManageQuota.tsx b/apps/dcellar-web-ui/src/components/layout/Header/ManageQuota.tsx
index 007df830..ece0488b 100644
--- a/apps/dcellar-web-ui/src/components/layout/Header/ManageQuota.tsx
+++ b/apps/dcellar-web-ui/src/components/layout/Header/ManageQuota.tsx
@@ -93,7 +93,7 @@ export const ManageQuota = memo(function ManageQuota({ onClose
useAsyncEffect(async () => {
if (!PaymentAddress) return;
const { extraInfo } = await getBucketExtraInfo(bucketName);
- const { priceTime, localVirtualGroups } = extraInfo;
+ const { priceTime, localVirtualGroups = [] } = extraInfo || {};
const totalChargeSize = localVirtualGroups
.reduce((a, b) => a.plus(Number(b.totalChargeSize)), BigNumber(0))
.toNumber();
diff --git a/apps/dcellar-web-ui/src/components/layout/Nav/index.tsx b/apps/dcellar-web-ui/src/components/layout/Nav/index.tsx
index 2c48e095..16bf4436 100644
--- a/apps/dcellar-web-ui/src/components/layout/Nav/index.tsx
+++ b/apps/dcellar-web-ui/src/components/layout/Nav/index.tsx
@@ -32,6 +32,11 @@ const MENU_ITEMS = [
text: 'Accounts',
trackId: 'dc.main.nav.accounts.click',
},
+ {
+ icon: 'toolbox',
+ text: 'Toolbox',
+ trackId: 'dc.main.nav.toolbox.click',
+ },
];
const ASIDE = [
diff --git a/apps/dcellar-web-ui/src/constants/paths.ts b/apps/dcellar-web-ui/src/constants/paths.ts
index bd639a9a..c006b277 100644
--- a/apps/dcellar-web-ui/src/constants/paths.ts
+++ b/apps/dcellar-web-ui/src/constants/paths.ts
@@ -10,6 +10,7 @@ export const InternalRoutePaths = {
pricing_calculator: '/pricing-calculator',
accounts: '/accounts',
dashboard: '/dashboard',
+ toolbox: '/toolbox',
};
export const NODEREAL_URL = 'https://nodereal.io';
\ No newline at end of file
diff --git a/apps/dcellar-web-ui/src/constants/tags.ts b/apps/dcellar-web-ui/src/constants/tags.ts
new file mode 100644
index 00000000..2b8d9b4f
--- /dev/null
+++ b/apps/dcellar-web-ui/src/constants/tags.ts
@@ -0,0 +1,5 @@
+export const TAGS_UPDATING = 'Updating Tags';
+
+export const TAGS_UPDATE_FAILED = 'Update Failed';
+
+export const TAGS_UPDATED_SUCCESS = 'Tags updated successfully!'
\ No newline at end of file
diff --git a/apps/dcellar-web-ui/src/context/GlobalContext/PageProtect.tsx b/apps/dcellar-web-ui/src/context/GlobalContext/PageProtect.tsx
index 1e7743b1..c59c28a6 100644
--- a/apps/dcellar-web-ui/src/context/GlobalContext/PageProtect.tsx
+++ b/apps/dcellar-web-ui/src/context/GlobalContext/PageProtect.tsx
@@ -7,8 +7,10 @@ import { isRightChain } from '@/modules/wallet/utils/isRightChain';
import { BSC_CHAIN_ID, GREENFIELD_CHAIN_ID } from '@/base/env';
import { WrongNetworkModal } from '@/components/WrongNetworkModal';
+// protect: GNFD chain, GNFD & BSC chain and no protect.
const protectGNFDPaths = ['/buckets', '/buckets/[...path]', '/groups', '/accounts'];
-const noProtectPaths = ['/', '/terms', '/pricing-calculator'];
+const noProtectPaths = ['/', '/terms', '/pricing-calculator', '/tool-box'];
+
// TODO unify the wallet page protect
export const PageProtect: React.FC = ({ children }) => {
const { chain } = useNetwork();
diff --git a/apps/dcellar-web-ui/src/context/GlobalContext/WalletBalanceContext.tsx b/apps/dcellar-web-ui/src/context/GlobalContext/WalletBalanceContext.tsx
index 866c0fdb..6fa6ce46 100644
--- a/apps/dcellar-web-ui/src/context/GlobalContext/WalletBalanceContext.tsx
+++ b/apps/dcellar-web-ui/src/context/GlobalContext/WalletBalanceContext.tsx
@@ -3,6 +3,8 @@ import { Address, useBalance, useNetwork } from 'wagmi';
import { BSC_CHAIN_ID, GREENFIELD_CHAIN_ID } from '@/base/env';
import { useAppSelector } from '@/store';
+import { CRYPTOCURRENCY_DISPLAY_PRECISION } from '@/modules/wallet/constants';
+import { BN } from '@/utils/math';
type TChainBalance = {
chainId: number;
@@ -51,13 +53,13 @@ export const WalletBalanceProvider: React.FC = ({ children }) => {
chainId: BSC_CHAIN_ID,
isLoading: isBscLoading,
isError: isBscError,
- availableBalance: bscBalance?.formatted,
+ availableBalance: BN(bscBalance?.formatted ?? 0).dp(CRYPTOCURRENCY_DISPLAY_PRECISION, 1).toString(),
},
{
chainId: GREENFIELD_CHAIN_ID,
isLoading: isGnfdLoading,
isError: isGnfdError,
- availableBalance: gnfdBalance?.formatted,
+ availableBalance: BN(gnfdBalance?.formatted ?? 0).dp(CRYPTOCURRENCY_DISPLAY_PRECISION, 1).toString(),
},
],
};
diff --git a/apps/dcellar-web-ui/src/context/off-chain-auth/OffChainAuthContext.tsx b/apps/dcellar-web-ui/src/context/off-chain-auth/OffChainAuthContext.tsx
index fcb47e82..3743e9fc 100644
--- a/apps/dcellar-web-ui/src/context/off-chain-auth/OffChainAuthContext.tsx
+++ b/apps/dcellar-web-ui/src/context/off-chain-auth/OffChainAuthContext.tsx
@@ -17,6 +17,7 @@ import { getDomain } from '@/utils/bom';
import { getClient } from '@/facade';
import { IconFont } from '@/components/IconFont';
import * as Sentry from '@sentry/nextjs';
+import { parseWCMessage } from '@/utils/common';
const EXPIRATION_MS = 5 * 24 * 60 * 60 * 1000;
export const OffChainAuthContext = createContext({});
@@ -96,7 +97,7 @@ export const OffChainAuthProvider: React.FC = ({ children }) => {
return { code: 0, message: 'success' };
} catch (e: any) {
console.log('gen offChain data error', e);
- const { message } = e;
+ const message = parseWCMessage(e?.message) ?? e.message;
console.error(provider);
Sentry.withScope((scope) => {
scope.setTag('Component', 'OffChainAuthContext');
diff --git a/apps/dcellar-web-ui/src/facade/bucket.ts b/apps/dcellar-web-ui/src/facade/bucket.ts
index b19ba059..dbe8de86 100644
--- a/apps/dcellar-web-ui/src/facade/bucket.ts
+++ b/apps/dcellar-web-ui/src/facade/bucket.ts
@@ -20,10 +20,11 @@ import {
IQuotaProps,
ISimulateGasFee,
Long,
- newObjectGRN,
ReadQuotaRequest,
SpResponse,
TxResponse,
+ newBucketGRN,
+ AuthType,
} from '@bnb-chain/greenfield-js-sdk';
import { MsgUpdateBucketInfo } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/tx';
import { Connector } from 'wagmi';
@@ -36,14 +37,13 @@ import {
import { GetListObjectPoliciesResponse } from '@bnb-chain/greenfield-js-sdk/dist/esm/types/sp/ListObjectPolicies';
import { escapeRegExp, get, uniqBy } from 'lodash-es';
import { getTimestampInSeconds } from '@/utils/time';
-import { AuthType } from '@bnb-chain/greenfield-js-sdk/dist/esm/clients/spclient/spClient';
import axios from 'axios';
import { XMLParser } from 'fast-xml-parser';
import { parseError } from '@/utils/string';
import { getClient } from '@/facade/index';
import { hexToNumber, numberToHex } from 'viem';
-import dayjs from 'dayjs';
import { ObjectResource } from '@/store/slices/object';
+import { ResourceTags_Tag } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
export type TGetReadQuotaParams = {
bucketName: string;
@@ -262,6 +262,20 @@ export const getBucketQuotaUpdateTime = async (bucketName: string) => {
return Number(res?.updateAt || defaultValue);
};
+export const getCreateBucketTx = async (
+ params: CreateBucketApprovalRequest,
+ authType: AuthType,
+): Promise<[TxResponse, null] | ErrorResponse> =>{
+ const client = await getClient();
+ const [createBucketTx, error1] = await client.bucket
+ .createBucket(params, authType)
+ .then(resolve, createTxFault);
+
+ if (!createBucketTx) return [null, error1];
+
+ return [createBucketTx, null];
+}
+
export const simulateCreateBucket = async (
params: CreateBucketApprovalRequest,
authType: AuthType,
@@ -318,65 +332,111 @@ export const getBucketMeta = async (params: {
// todo refactor
export const pollingCreateAsync =
(fn: (...args: T) => Promise, interval = 1000) =>
- async (...args: T): Promise => {
- while (true) {
- await new Promise((resolve) => setTimeout(resolve, interval));
- try {
- const result = (await fn(...args)) as any;
- const xmlParser = new XMLParser({
- isArray: (tagName: string) => {
- if (tagName === 'Buckets') return true;
- return false;
- },
- numberParseOptions: {
- hex: false,
- leadingZeros: true,
- skipLike: undefined,
- eNotation: false,
- },
- });
- const xmlData = await result.data;
- const data = xmlParser.parse(
- xmlData,
- ) as GetUserBucketsResponse['GfSpGetUserBucketsResponse']['Buckets'][0];
- if (data) {
- const newBucketInfo = data.BucketInfo;
- if (newBucketInfo?.BucketName === args[0].BucketName) {
- return;
+ async (...args: T): Promise => {
+ while (true) {
+ await new Promise((resolve) => setTimeout(resolve, interval));
+ try {
+ const result = (await fn(...args)) as any;
+ const xmlParser = new XMLParser({
+ isArray: (tagName: string) => {
+ if (tagName === 'Buckets') return true;
+ return false;
+ },
+ numberParseOptions: {
+ hex: false,
+ leadingZeros: true,
+ skipLike: undefined,
+ eNotation: false,
+ },
+ });
+ const xmlData = await result.data;
+ const data = xmlParser.parse(
+ xmlData,
+ ) as GetUserBucketsResponse['GfSpGetUserBucketsResponse']['Buckets'][0];
+ if (data) {
+ const newBucketInfo = data.BucketInfo;
+ if (newBucketInfo?.BucketName === args[0].BucketName) {
+ return;
+ }
+ }
+ } catch (e: any) {
+ const { code } = parseError(e?.message);
+ if (+code !== 6 && e?.response?.status !== 404) {
+ throw e;
}
- }
- } catch (e: any) {
- const { code } = parseError(e?.message);
- if (+code !== 6 && e?.response?.status !== 404) {
- throw e;
}
}
- }
- };
+ };
export const pollingDeleteAsync =
(fn: (...args: T) => Promise, interval = 1000) =>
- async (...args: T): Promise => {
- await new Promise((resolve) => setTimeout(resolve, interval));
+ async (...args: T): Promise => {
+ await new Promise((resolve) => setTimeout(resolve, interval));
- while (true) {
- try {
- const res = (await fn(...args)) as any;
+ while (true) {
+ try {
+ const res = (await fn(...args)) as any;
- if (res.response.status === 500 || res.response.status === 404) {
- return;
- }
- } catch (e: any) {
- if (e?.response?.status === 500 || e?.response?.status === 404) {
- return;
- }
- const { code } = parseError(e?.response.message);
- if (+code !== 6) {
- throw e;
+ if (res.response.status === 500 || res.response.status === 404) {
+ return;
+ }
+ } catch (e: any) {
+ if (e?.response?.status === 500 || e?.response?.status === 404) {
+ return;
+ }
+ const { code } = parseError(e?.response.message);
+ if (+code !== 6) {
+ throw e;
+ }
}
}
- }
- };
+ };
export const pollingGetBucket = pollingCreateAsync(getBucketMeta, 500);
export const pollingDeleteBucket = pollingDeleteAsync(getBucketMeta, 500);
+
+
+export type UpdateBucketTagsParams = {
+ address: string;
+ bucketName: string;
+ tags: ResourceTags_Tag[]
+};
+
+export const getUpdateBucketTagsTx = async ({ address, bucketName, tags }: UpdateBucketTagsParams): Promise<[TxResponse, null] | ErrorResponse> => {
+ const client = await getClient();
+ const resource = GRNToString(newBucketGRN(bucketName));
+ const [tx, error1] = await client.storage.setTag({
+ operator: address,
+ resource,
+ tags: {
+ tags: tags
+ }
+ }).then(resolve, createTxFault);
+ if (!tx) return [null, error1];
+
+ return [tx, null]
+}
+
+export const updateBucketTags = async (params: UpdateBucketTagsParams, connector: Connector) => {
+ const [tx, error1] = await getUpdateBucketTagsTx(params);
+ if (!tx) return [null, error1];
+
+ const [simulateInfo, error2] = await tx
+ .simulate({
+ denom: 'BNB',
+ })
+ .then(resolve, simulateFault);
+
+ if (!simulateInfo) return [null, error2];
+
+ const payload = {
+ denom: 'BNB',
+ gasLimit: Number(simulateInfo?.gasLimit),
+ gasPrice: simulateInfo?.gasPrice,
+ payer: params.address,
+ granter: '',
+ signTypedDataCallback: signTypedDataCallback(connector),
+ };
+
+ return tx.broadcast(payload).then(resolve, broadcastFault);
+}
\ No newline at end of file
diff --git a/apps/dcellar-web-ui/src/facade/common.ts b/apps/dcellar-web-ui/src/facade/common.ts
index e4a1f9e1..7605e636 100644
--- a/apps/dcellar-web-ui/src/facade/common.ts
+++ b/apps/dcellar-web-ui/src/facade/common.ts
@@ -1,13 +1,19 @@
import { QueryHeadObjectResponse } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/query';
-import { Long } from '@bnb-chain/greenfield-js-sdk';
+import { Long, TxResponse } from '@bnb-chain/greenfield-js-sdk';
import { ObjectInfo } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
import { get } from '@/base/http';
-import { commonFault, ErrorMsg } from '@/facade/error';
+import { broadcastFault, commonFault, ErrorMsg, ErrorResponse, simulateFault } from '@/facade/error';
import { IQuotaProps, SpResponse } from '@bnb-chain/greenfield-js-sdk';
import { getClient } from '@/facade/index';
+import { signTypedDataCallback } from './wallet';
+import { UNKNOWN_ERROR } from '@/modules/object/constant';
+import { TTmpAccount } from '@/store/slices/global';
+import { Connector } from 'wagmi';
export const resolve = (r: R): [R, null] => [r, null];
+export type DeliverTxResponse = Awaited>;
+
export const getObjectInfoAndBucketQuota = async ({
bucketName,
objectName,
@@ -71,4 +77,118 @@ export const getGasFees = async (network?: 'mainnet') => {
reverse: false,
},
}).then(resolve, commonFault);
-}
\ No newline at end of file
+}
+
+export type BroadcastTx = {
+ tx: TxResponse,
+ address: string,
+ connector: Connector,
+}
+
+export const broadcastTx = async ({
+ tx,
+ address,
+ connector
+}: BroadcastTx): Promise => {
+ if (!tx) {
+ return [null, 'tx is null'];
+ }
+ const [simulateInfo, simulateError] = await tx
+ .simulate({
+ denom: 'BNB',
+ })
+ .then(resolve, simulateFault);
+ if (simulateInfo === null || simulateError) return [null, simulateError];
+ const broadcastPayload = {
+ denom: 'BNB',
+ gasLimit: Number(simulateInfo?.gasLimit),
+ gasPrice: simulateInfo?.gasPrice || '5000000000',
+ payer: address,
+ granter: '',
+ signTypedDataCallback: signTypedDataCallback(connector),
+ };
+
+ const [res, error] = await tx.broadcast(broadcastPayload).then(resolve, broadcastFault);
+
+ if (!res || (res && res.code !== 0) || error) {
+ return [null, error || UNKNOWN_ERROR];
+ }
+
+ return [res, error];
+};
+
+export type BroadcastMultiTx = {
+ txs: TxResponse[],
+ address: string,
+ connector: Connector,
+}
+export const broadcastMulTxs = async ({
+ txs,
+ address,
+ connector,
+}: BroadcastMultiTx): Promise => {
+ const client = await getClient()
+ const multiTxs = await client.txClient.multiTx(txs);
+ const [simulateInfo, simulateError] = await multiTxs
+ .simulate({
+ denom: 'BNB',
+ })
+ .then(resolve, simulateFault);
+
+ if (simulateInfo === null || simulateError) return [null, simulateError];
+
+ const payload = {
+ denom: 'BNB',
+ gasLimit: Number(simulateInfo.gasLimit),
+ gasPrice: simulateInfo.gasPrice,
+ payer: address,
+ granter: '',
+ signTypedDataCallback: signTypedDataCallback(connector),
+ };
+ const [res, error] = await multiTxs.broadcast(payload).then(resolve, broadcastFault);
+
+ if (!res || (res && res.code !== 0) || error) {
+ return [null, error || UNKNOWN_ERROR];
+ }
+
+ return [res, null];
+};
+
+export type BroadcastMultiTxByTmpAccount = {
+ txs: TxResponse[],
+ tmpAccount: TTmpAccount,
+ address: string,
+}
+export const broadcastMultiTxByTmpAccount = async ({
+ txs,
+ tmpAccount,
+ address
+}: BroadcastMultiTxByTmpAccount): Promise => {
+ if (!txs) {
+ return [null, 'txs is null'];
+ }
+ const client = await getClient();
+ const multiTxs = await client.txClient.multiTx(txs);
+ const [simulateInfo, simulateError] = await multiTxs
+ .simulate({
+ denom: 'BNB',
+ })
+ .then(resolve, simulateFault);
+ if (simulateInfo === null || simulateError) return [null, simulateError];
+ const broadcastPayload = {
+ denom: 'BNB',
+ gasLimit: Number(simulateInfo?.gasLimit),
+ gasPrice: simulateInfo?.gasPrice || '5000000000',
+ payer: tmpAccount.address,
+ granter: address,
+ privateKey: tmpAccount.privateKey,
+ };
+
+ const [res, error] = await multiTxs.broadcast(broadcastPayload).then(resolve, broadcastFault);
+
+ if (!res || (res && res.code !== 0) || error) {
+ return [null, error || UNKNOWN_ERROR];
+ }
+
+ return [res, error];
+};
diff --git a/apps/dcellar-web-ui/src/facade/group.ts b/apps/dcellar-web-ui/src/facade/group.ts
index 7d5268cc..15d4edab 100644
--- a/apps/dcellar-web-ui/src/facade/group.ts
+++ b/apps/dcellar-web-ui/src/facade/group.ts
@@ -1,4 +1,4 @@
-import { GroupInfo } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import { GroupInfo, ResourceTags_Tag } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
import {
broadcastFault,
commonFault,
@@ -16,7 +16,7 @@ import {
import { BroadcastResponse, DeliverResponse, xmlParser } from '@/facade/object';
import { signTypedDataCallback } from '@/facade/wallet';
import { Connector } from 'wagmi';
-import { Long } from '@bnb-chain/greenfield-js-sdk';
+import { GRNToString, Long, TxResponse, newGroupGRN } from '@bnb-chain/greenfield-js-sdk';
import axios from 'axios';
import { GroupMember } from '@/store/slices/group';
import { getClient } from '@/facade/index';
@@ -39,11 +39,18 @@ export const getGroups = async (account: string): Promise {
+export const getCreateGroupTx = async (msg: MsgCreateGroup): Promise<[TxResponse, null] | ErrorResponse> => {
const client = await getClient();
const [tx, error1] = await client.group.createGroup(msg).then(resolve, createTxFault);
if (!tx) return [null, error1];
+ return [tx, null];
+}
+
+export const createGroup = async (msg: MsgCreateGroup, connector: Connector): BroadcastResponse => {
+ const [tx, error1] = await getCreateGroupTx(msg);
+ if (!tx) return [null, error1];
+
const [simulate, error2] = await tx.simulate({ denom: 'BNB' }).then(resolve, simulateFault);
if (!simulate) return [null, error2];
@@ -191,3 +198,39 @@ export const getGroupMembers = async (
})
.catch((e) => []);
};
+
+export type UpdateGroupTagsParams = { address: string; groupName: string; tags: ResourceTags_Tag[] };
+
+export const getUpdateGroupTagsTx = async ({ address, groupName, tags }: UpdateGroupTagsParams): Promise<[TxResponse, null] | ErrorResponse> => {
+ const client = await getClient();
+ const resource = GRNToString(newGroupGRN(address, groupName));
+ const [tx, error1] = await client.storage.setTag({
+ operator: address,
+ resource,
+ tags: {
+ tags: tags
+ }
+ }).then(resolve, createTxFault);
+ if (!tx) return [null, error1];
+
+ return [tx, null]
+}
+
+export const updateGroupTags = async ({ address, groupName, tags }:UpdateGroupTagsParams, connector: Connector) => {
+ const [tx, error1] = await getUpdateGroupTagsTx({ address, groupName, tags })
+ if (!tx) return [null, error1];
+
+ const [simulate, error2] = await tx.simulate({ denom: 'BNB' }).then(resolve, simulateFault);
+ if (!simulate) return [null, error2];
+
+ const payload = {
+ denom: 'BNB',
+ gasLimit: Number(simulate.gasLimit),
+ gasPrice: simulate.gasPrice,
+ payer: address,
+ granter: '',
+ signTypedDataCallback: signTypedDataCallback(connector),
+ };
+
+ return tx.broadcast(payload).then(resolve, broadcastFault);
+}
diff --git a/apps/dcellar-web-ui/src/facade/object.ts b/apps/dcellar-web-ui/src/facade/object.ts
index c7dabf03..ac145ae2 100644
--- a/apps/dcellar-web-ui/src/facade/object.ts
+++ b/apps/dcellar-web-ui/src/facade/object.ts
@@ -34,7 +34,7 @@ import { Connector } from 'wagmi';
import { signTypedDataCallback } from '@/facade/wallet';
import { VisibilityType } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/common';
import { quotaRemains } from '@/facade/bucket';
-import { ObjectInfo } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import { ObjectInfo, ResourceTags_Tag } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
import { encodeObjectName } from '@/utils/string';
import axios from 'axios';
import { SpItem } from '@/store/slices/sp';
@@ -632,3 +632,44 @@ export const getObjectMeta = async (
},
);
};
+
+export type UpdateObjectTagsParams = {
+ address: string;
+ bucketName: string;
+ objectName: string;
+ tags: ResourceTags_Tag[]
+}
+
+export const getUpdateObjectTagsTx = async ({ address, bucketName, objectName, tags }: UpdateObjectTagsParams): Promise<[TxResponse, null] | ErrorResponse > => {
+ const client = await getClient();
+ const resource = GRNToString(newObjectGRN(bucketName, objectName));
+ const [tx, error1] = await client.storage.setTag({
+ operator: address,
+ resource,
+ tags: {
+ tags: tags
+ }
+ }).then(resolve, createTxFault);
+ if (!tx) return [null, error1];
+
+ return [tx, error1]
+};
+
+export const updateObjectTags = async (params: UpdateObjectTagsParams, connector: Connector) => {
+ const [tx, error1] = await getUpdateObjectTagsTx(params);
+ if (!tx) return [null, error1];
+
+ const [simulate, error2] = await tx.simulate({ denom: 'BNB' }).then(resolve, simulateFault);
+ if (!simulate) return [null, error2];
+
+ const payload = {
+ denom: 'BNB',
+ gasLimit: Number(simulate.gasLimit),
+ gasPrice: simulate.gasPrice,
+ payer: params.address,
+ granter: '',
+ signTypedDataCallback: signTypedDataCallback(connector),
+ };
+
+ return tx.broadcast(payload).then(resolve, broadcastFault);
+}
\ No newline at end of file
diff --git a/apps/dcellar-web-ui/src/facade/payment.ts b/apps/dcellar-web-ui/src/facade/payment.ts
index 31e1e469..7fe52dac 100644
--- a/apps/dcellar-web-ui/src/facade/payment.ts
+++ b/apps/dcellar-web-ui/src/facade/payment.ts
@@ -1,10 +1,9 @@
import { QueryGetStreamRecordResponse } from '@bnb-chain/greenfield-cosmos-types/greenfield/payment/query';
import BigNumber from 'bignumber.js';
-import { Long } from '@bnb-chain/greenfield-js-sdk';
+import { AuthType, Long } from '@bnb-chain/greenfield-js-sdk';
import { getTimestampInSeconds } from '@/utils/time';
import { getClient } from '@/facade/index';
import { ListUserPaymentAccountsResquest } from '@bnb-chain/greenfield-js-sdk/dist/esm/types/sp/ListUserPaymentAccounts';
-import { AuthType } from '@bnb-chain/greenfield-js-sdk/dist/esm/clients/spclient/spClient';
import { resolve } from './common';
import { commonFault } from './error';
import { SpConfig } from '@bnb-chain/greenfield-js-sdk/dist/esm/api/config';
diff --git a/apps/dcellar-web-ui/src/facade/wallet.ts b/apps/dcellar-web-ui/src/facade/wallet.ts
index 2d69d174..28844562 100644
--- a/apps/dcellar-web-ui/src/facade/wallet.ts
+++ b/apps/dcellar-web-ui/src/facade/wallet.ts
@@ -1,5 +1,10 @@
import { Connector } from 'wagmi';
import { signTypedDataV4 } from '@/utils/coder';
+import { ethers } from 'ethers';
+import { ErrorResponse, commonFault } from './error';
+import { resolve } from './common';
+import { BN } from '@/utils/math';
+import BigNumber from 'bignumber.js';
export const signTypedDataCallback = (connector: Connector) => {
return async (addr: string, message: string) => {
@@ -7,3 +12,55 @@ export const signTypedDataCallback = (connector: Connector) => {
return await signTypedDataV4(provider, addr, message);
};
};
+
+export const calTransferInFee = async (
+ params: {
+ amount: string,
+ crossChainContractAddress: string;
+ tokenHubContract: string
+ crossChainAbi: any;
+ tokenHubAbi: any;
+ address: string;
+ },
+ signer: ethers.providers.JsonRpcSigner,
+ provider: ethers.providers.JsonRpcProvider | ethers.providers.FallbackProvider,
+): Promise => {
+ const crossChainContract = new ethers.Contract(
+ params.crossChainContractAddress,
+ params.crossChainAbi,
+ signer!,
+ );
+ const [fee, error1] = await crossChainContract.getRelayFees().then(resolve, commonFault);
+ if (error1) return [null, error1];
+ const [relayFee, ackRelayFee] = fee;
+ const relayerFee = relayFee.add(ackRelayFee);
+ const fData = await provider.getFeeData();
+ const amountInFormat = ethers.utils.parseEther(String(params.amount));
+ const transferInAmount = amountInFormat;
+
+ const totalAmount = amountInFormat.add(ackRelayFee).add(relayFee);
+
+ const tokenHubContract = new ethers.Contract(
+ params.tokenHubContract,
+ params.tokenHubAbi,
+ signer!,
+ );
+
+ const [estimateGas, error2] = await tokenHubContract.estimateGas.transferOut(
+ params.address,
+ transferInAmount,
+ {
+ value: totalAmount,
+ },
+ ).then(resolve, commonFault);
+ if (!estimateGas || error2) return [null, error2];
+
+ const gasFee = fData.gasPrice && estimateGas.mul(fData.gasPrice);
+
+ const finalData = {
+ gasFee: BN(gasFee ? ethers.utils.formatEther(gasFee) : '0'),
+ relayerFee: BN(ethers.utils.formatEther(relayerFee)),
+ };
+
+ return [finalData, null];
+}
\ No newline at end of file
diff --git a/apps/dcellar-web-ui/src/hooks/useStatusModal.ts b/apps/dcellar-web-ui/src/hooks/useStatusModal.ts
new file mode 100644
index 00000000..f04eacef
--- /dev/null
+++ b/apps/dcellar-web-ui/src/hooks/useStatusModal.ts
@@ -0,0 +1,35 @@
+import { useAppDispatch } from '@/store'
+import { TStatusDetail, setStatusDetail } from '@/store/slices/object';
+
+export const BUTTON_GOT_IT = 'Got It';
+
+export function useStatusModal() {
+ const dispatch = useAppDispatch();
+ const modal = {
+ start: ({ title, icon, ...props }: TStatusDetail) => {
+ dispatch(
+ setStatusDetail({
+ title,
+ icon,
+ ...props,
+ }),
+ );
+ },
+ end: () => {
+ dispatch(setStatusDetail({} as TStatusDetail))
+ },
+ error: ({ title, errorText, icon, ...props }: Omit & { icon?: string }) => {
+ return dispatch(
+ setStatusDetail({
+ title,
+ icon: icon || 'status-failed',
+ buttonText: BUTTON_GOT_IT,
+ errorText: 'Error message: ' + errorText,
+ ...props
+ }),
+ );
+ },
+ };
+
+ return { modal }
+}
\ No newline at end of file
diff --git a/apps/dcellar-web-ui/src/modules/bucket/components/BucketList.tsx b/apps/dcellar-web-ui/src/modules/bucket/components/BucketList.tsx
index 54c6f468..68096e34 100644
--- a/apps/dcellar-web-ui/src/modules/bucket/components/BucketList.tsx
+++ b/apps/dcellar-web-ui/src/modules/bucket/components/BucketList.tsx
@@ -25,6 +25,7 @@ import { BucketOperations } from '@/modules/bucket/components/BucketOperations';
import { IconFont } from '@/components/IconFont';
import { openLink } from '@/utils/bom';
import { apolloUrlTemplate } from '@/utils/string';
+import { ManageBucketTagsDrawer } from './ManageBucketTagsDrawer';
const Actions: MenuOption[] = [
{
@@ -37,6 +38,7 @@ const Actions: MenuOption[] = [
value: 'marketplace',
},
{ label: 'View Details', value: 'detail' },
+ { label: 'Share', value: 'share' },
{ label: 'Delete', value: 'delete', variant: 'danger' },
];
@@ -71,7 +73,7 @@ export const BucketList = memo(function BucketList() {
openLink(link);
return;
}
- return dispatch(setBucketOperation([record.BucketName, menu]));
+ return dispatch(setBucketOperation({ operation: [record.BucketName, menu] }));
};
const columns: ColumnProps[] = [
@@ -110,6 +112,7 @@ export const BucketList = memo(function BucketList() {
: Actions.filter((a) => a.value !== 'marketplace');
return (
onMenuClick(e as BucketOperationsType, record)}
/>
@@ -158,6 +161,7 @@ export const BucketList = memo(function BucketList() {
/>
)}
+
(function BucketOperations() {
+export const BucketOperations = memo(function BucketOperations({
+ level = 0,
+}) {
const dispatch = useAppDispatch();
const { bucketOperation, bucketInfo } = useAppSelector((root) => root.bucket);
- const [id, operation] = bucketOperation;
- const isDrawer = ['detail', 'create'].includes(operation);
+ const [id, operation] = bucketOperation[level];
+ const isDrawer = ['detail', 'create', 'share'].includes(operation);
const isModal = ['delete'].includes(operation);
- const _operation = useModalValues(operation);
+ const _operation = useModalValues(operation);
const selectBucketInfo = bucketInfo[id] || {};
- const _selectBucketInfo = useModalValues(selectBucketInfo);
+ const _selectBucketInfo = useModalValues(selectBucketInfo);
+ const { primarySpInfo } = useAppSelector((root) => root.sp);
+ const primarySp = useModalValues(primarySpInfo[_selectBucketInfo.BucketName]);
- const onClose = () => {
- dispatch(setBucketOperation(['', '']));
- };
+ const onClose = useCallback(() => {
+ dispatch(setBucketOperation({ level, operation: ['', ''] }));
+ }, [level, dispatch]);
useUnmount(onClose);
@@ -36,10 +47,21 @@ export const BucketOperations = memo(function BucketOpera
return ;
case 'delete':
return ;
+ case 'share':
+ const nullObjectMeta: ObjectMeta = {
+ ...defaultNullObject,
+ ObjectInfo: {
+ ...defaultNullObject.ObjectInfo,
+ BucketName: _selectBucketInfo.BucketName,
+ },
+ };
+ return (
+
+ );
default:
return null;
}
- }, [_operation, _selectBucketInfo]);
+ }, [_operation, _selectBucketInfo, primarySp]);
return (
<>
diff --git a/apps/dcellar-web-ui/src/modules/bucket/components/CreateBucketOperation.tsx b/apps/dcellar-web-ui/src/modules/bucket/components/CreateBucketOperation.tsx
index c5f53424..6f8cfd77 100644
--- a/apps/dcellar-web-ui/src/modules/bucket/components/CreateBucketOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/bucket/components/CreateBucketOperation.tsx
@@ -24,12 +24,12 @@ import { MIN_AMOUNT } from '@/modules/wallet/constants';
import { DCButton } from '@/components/common/DCButton';
import { SPSelector } from './SPSelector';
import { useOffChainAuth } from '@/context/off-chain-auth/useOffChainAuth';
-import { CreateBucketApprovalRequest, MsgCreateBucketTypeUrl } from '@bnb-chain/greenfield-js-sdk';
+import { CreateBucketApprovalRequest, MsgCreateBucketTypeUrl, MsgSetTagTypeUrl, TxResponse } from '@bnb-chain/greenfield-js-sdk';
import { ChainVisibilityEnum } from '@/modules/object/type';
import { useAppDispatch, useAppSelector } from '@/store';
import { SpItem } from '@/store/slices/sp';
import { getSpOffChainData } from '@/store/slices/persist';
-import { useAsyncEffect } from 'ahooks';
+import { useAsyncEffect, useUnmount } from 'ahooks';
import { selectStoreFeeParams, setupStoreFeeParams } from '@/store/slices/global';
import { PaymentAccountSelector } from '@/modules/bucket/components/PaymentAccountSelector';
import { selectAccount, setupAccountInfo, TAccount } from '@/store/slices/accounts';
@@ -38,16 +38,28 @@ import { G_BYTES } from '@/constants/legacy';
import { getQuotaNetflowRate } from '@/utils/payment';
import { TotalFees } from '@/modules/object/components/TotalFees';
import { useSettlementFee } from '@/hooks/useSettlementFee';
-import { selectBucketList, setupBuckets } from '@/store/slices/bucket';
+import {
+ selectBucketList,
+ setEditBucketTags,
+ setEditBucketTagsData,
+ setupBuckets,
+} from '@/store/slices/bucket';
import { ErrorDisplay } from '@/components/ErrorDisplay';
import { setStatusDetail, TStatusDetail } from '@/store/slices/object';
import { BUTTON_GOT_IT, WALLET_CONFIRM } from '@/modules/object/constant';
-import { E_GET_GAS_FEE_LACK_BALANCE_ERROR, E_OFF_CHAIN_AUTH, E_UNKNOWN } from '@/facade/error';
-import { createBucket, pollingGetBucket, simulateCreateBucket } from '@/facade/bucket';
+import { E_GET_GAS_FEE_LACK_BALANCE_ERROR, E_OFF_CHAIN_AUTH } from '@/facade/error';
+import {
+ getCreateBucketTx,
+ getUpdateBucketTagsTx,
+ pollingGetBucket,
+ simulateCreateBucket,
+} from '@/facade/bucket';
import { BN } from '@/utils/math';
import { reportEvent } from '@/utils/gtag';
import { PaymentInsufficientBalance } from '@/modules/object/utils';
import { Animates } from '@/components/AnimatePng';
+import { DEFAULT_TAG, EditTags, getValidTags } from '@/components/common/ManageTag';
+import { broadcastMulTxs } from '@/facade/common';
type ValidateNameAndGas = {
isValidating: boolean;
@@ -85,6 +97,8 @@ export const CreateBucketOperation = memo(function C
const bucketList = useAppSelector(selectBucketList(address));
const { isLoadingAccountInfo } = useAppSelector((root) => root.accounts);
const { spInfo, oneSp } = useAppSelector((root) => root.sp);
+ const { editTagsData } = useAppSelector((root) => root.bucket);
+ const validTags = getValidTags(editTagsData);
const globalSP = spInfo[oneSp];
const selectedSpRef = useRef(globalSP);
const selectedPaRef = useRef({} as TAccount);
@@ -94,7 +108,6 @@ export const CreateBucketOperation = memo(function C
const [chargeQuota, setChargeQuota] = useState(0);
const nonceRef = useRef(0);
const { gasObjects = {} } = useAppSelector((root) => root.global.gasHub);
- const { gasFee } = gasObjects?.[MsgCreateBucketTypeUrl] || {};
const storeFeeParams = useAppSelector(selectStoreFeeParams);
const [validateNameAndGas, setValidateNameAndGas] =
useState(initValidateNameAndGas);
@@ -112,6 +125,17 @@ export const CreateBucketOperation = memo(function C
dispatch(setupStoreFeeParams());
}, [dispatch]);
+ const gasFee = useMemo(() => {
+ const { gasFee: createBucketGasFee } = gasObjects?.[MsgCreateBucketTypeUrl] || {};
+ const { gasFee: setTagsGasFee } = gasObjects?.[MsgSetTagTypeUrl] || {};
+
+ if (validTags.length === 0) {
+ return createBucketGasFee || 0;
+ }
+
+ return BN(createBucketGasFee || 0).plus(BN(setTagsGasFee || 0)).toNumber();
+ }, [gasObjects, validTags.length]);
+
const quotaFee = useMemo(() => {
if (isEmpty(storeFeeParams)) return '-1';
const netflowRate = getQuotaNetflowRate(chargeQuota * G_BYTES, storeFeeParams);
@@ -314,17 +338,28 @@ export const CreateBucketOperation = memo(function C
},
};
- const [txRes, error] = await createBucket(
- createBucketPayload,
- {
- type: 'EDDSA',
- domain: window.location.origin,
- seed: seedString,
- address,
- },
- connector!,
- );
+ const txs: TxResponse[] = [];
+ const [bucketTx, error1] = await getCreateBucketTx(createBucketPayload, {
+ type: 'EDDSA',
+ domain: window.location.origin,
+ seed: seedString,
+ address,
+ });
+ if (!bucketTx) return onError(error1);
+
+ txs.push(bucketTx);
+
+ if (validTags.length > 0) {
+ const [tagsTx, error2] = await getUpdateBucketTagsTx({
+ address: address,
+ bucketName: bucketName,
+ tags: validTags,
+ });
+ if (!tagsTx) return onError(error2);
+ txs.push(tagsTx);
+ }
+ const [txRes, error] = await broadcastMulTxs({ txs, address, connector: connector! });
if (error) return onError(error);
if (txRes?.code !== 0) return onError((txRes as any).message || txRes?.rawLog);
@@ -405,6 +440,12 @@ export const CreateBucketOperation = memo(function C
[checkGasFee, dispatch, validateNameAndGas.name, bucketName],
);
+ const onEditTags = () => {
+ dispatch(setEditBucketTags(['new', 'create']));
+ };
+
+ useUnmount(() => dispatch(setEditBucketTagsData([DEFAULT_TAG])));
+
return (
<>
@@ -495,7 +536,14 @@ export const CreateBucketOperation = memo(function C
+
+
+ Tags
+
+
+
+
diff --git a/apps/dcellar-web-ui/src/modules/bucket/components/DeleteBucketOperation.tsx b/apps/dcellar-web-ui/src/modules/bucket/components/DeleteBucketOperation.tsx
index 35600540..fcc19866 100644
--- a/apps/dcellar-web-ui/src/modules/bucket/components/DeleteBucketOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/bucket/components/DeleteBucketOperation.tsx
@@ -15,7 +15,7 @@ import { E_OFF_CHAIN_AUTH } from '@/facade/error';
import { setStatusDetail, TStatusDetail } from '@/store/slices/object';
import { BUTTON_GOT_IT, FILE_TITLE_DELETE_FAILED, WALLET_CONFIRM } from '@/modules/object/constant';
import { useOffChainAuth } from '@/context/off-chain-auth/useOffChainAuth';
-import { AllBucketInfo, setupBuckets } from '@/store/slices/bucket';
+import { TBucket, setupBuckets } from '@/store/slices/bucket';
import { selectBucketSp } from '@/store/slices/sp';
import { OBJECT_ERROR_TYPES } from '@/modules/object/ObjectError';
import { BN } from '@/utils/math';
@@ -25,7 +25,7 @@ import { Animates } from '@/components/AnimatePng';
import { TotalFees } from '@/modules/object/components/TotalFees';
interface DeleteBucketOperationProps {
- selectedBucketInfo: AllBucketInfo;
+ selectedBucketInfo: TBucket;
onClose?: () => void;
}
diff --git a/apps/dcellar-web-ui/src/modules/bucket/components/DetailBucketOperation.tsx b/apps/dcellar-web-ui/src/modules/bucket/components/DetailBucketOperation.tsx
index fb217727..040befea 100644
--- a/apps/dcellar-web-ui/src/modules/bucket/components/DetailBucketOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/bucket/components/DetailBucketOperation.tsx
@@ -11,7 +11,13 @@ import {
Tooltip,
} from '@totejs/uikit';
import { useAppDispatch, useAppSelector } from '@/store';
-import { AllBucketInfo, setEditQuota, setupBucketQuota } from '@/store/slices/bucket';
+import {
+ setEditQuota,
+ TBucket,
+ setupBucketQuota,
+ setEditBucketTags,
+ setEditBucketTagsData,
+} from '@/store/slices/bucket';
import { formatFullTime, getMillisecond } from '@/utils/time';
import { formatAddress, formatId, formatQuota, trimAddress } from '@/utils/string';
import { GREENFIELD_CHAIN_EXPLORER_URL } from '@/base/env';
@@ -21,6 +27,12 @@ import { selectBucketSp } from '@/store/slices/sp';
import dayjs from 'dayjs';
import { DCButton } from '@/components/common/DCButton';
import { IconFont } from '@/components/IconFont';
+import { convertObjectKey } from '@/utils/common';
+import { ResourceTags_Tag } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import { useUnmount } from 'ahooks';
+import { DEFAULT_TAG } from '@/components/common/ManageTag';
+import { ObjectMeta } from '@bnb-chain/greenfield-js-sdk/dist/esm/types/sp/Common';
+import { SharePermission } from '@/modules/object/components/SharePermission';
export const Label = ({ children }: PropsWithChildren) => (
@@ -29,9 +41,27 @@ export const Label = ({ children }: PropsWithChildren) => (
);
interface DetailBucketOperationProps {
- selectedBucketInfo: AllBucketInfo;
+ selectedBucketInfo: TBucket;
}
+export const defaultNullObject: ObjectMeta = {
+ ObjectInfo: {
+ ObjectName: '',
+ PayloadSize: 0,
+ Visibility: 3,
+ ObjectStatus: 1,
+ } as any,
+ LockedBalance: '',
+ Removed: false,
+ UpdateAt: 0,
+ DeleteAt: 0,
+ DeleteReason: '',
+ Operator: '',
+ CreateTxHash: '',
+ UpdateTxHash: '',
+ SealTxHash: '',
+};
+
export const DetailBucketOperation = memo(function DetailDrawer({
selectedBucketInfo,
}) {
@@ -43,6 +73,14 @@ export const DetailBucketOperation = memo(function D
const { accountInfo } = useAppSelector((root) => root.accounts);
const primarySp = useAppSelector(selectBucketSp(selectedBucketInfo))!;
+ const onEditTags = () => {
+ const lowerKeyTags = selectedBucketInfo.Tags.Tags.map((item) =>
+ convertObjectKey(item, 'lowercase'),
+ );
+ dispatch(setEditBucketTagsData(lowerKeyTags as ResourceTags_Tag[]));
+ dispatch(setEditBucketTags([selectedBucketInfo.BucketName, 'detail']));
+ };
+
const getContent = () => {
const CreateAt = getMillisecond(selectedBucketInfo.CreateAt);
const spName = primarySp.moniker;
@@ -158,7 +196,29 @@ export const DetailBucketOperation = memo(function D
))}
-
+
+
+
+
+
+ {selectedBucketInfo.Tags.Tags.length || 0} tags
+
+
+
(function D
dispatch(setEditQuota([selectedBucketInfo.BucketName, 'drawer']));
};
+ useUnmount(() => dispatch(setEditBucketTagsData([DEFAULT_TAG])));
+
+ const nullObjectMeta: ObjectMeta = {
+ ...defaultNullObject,
+ ObjectInfo: {
+ ...defaultNullObject.ObjectInfo,
+ BucketName: selectedBucketInfo.BucketName,
+ },
+ };
+
return (
<>
Bucket Detail
@@ -276,8 +346,10 @@ export const DetailBucketOperation = memo(function D
-
+
{getContent()}
+
+
diff --git a/apps/dcellar-web-ui/src/modules/bucket/components/ManageBucketTagsDrawer.tsx b/apps/dcellar-web-ui/src/modules/bucket/components/ManageBucketTagsDrawer.tsx
new file mode 100644
index 00000000..cdda8e35
--- /dev/null
+++ b/apps/dcellar-web-ui/src/modules/bucket/components/ManageBucketTagsDrawer.tsx
@@ -0,0 +1,88 @@
+import { DCDrawer } from '@/components/common/DCDrawer';
+import { DEFAULT_TAG, ManageTag, getValidTags } from '@/components/common/ManageTag';
+import { useAppDispatch, useAppSelector } from '@/store';
+import { useUnmount } from 'ahooks';
+import {
+ ResourceTags_Tag,
+} from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import { E_OFF_CHAIN_AUTH } from '@/facade/error';
+import { BUTTON_GOT_IT } from '@/modules/object/constant';
+import { useOffChainAuth } from '@/context/off-chain-auth/useOffChainAuth';
+import { useStatusModal } from '@/hooks/useStatusModal';
+import { TAGS_UPDATED_SUCCESS, TAGS_UPDATE_FAILED, TAGS_UPDATING } from '@/constants/tags';
+import { Animates } from '@/components/AnimatePng';
+import { toast } from '@totejs/uikit';
+import { updateBucketTags } from '@/facade/bucket';
+import { setBucketTags, setEditBucketTags, setEditBucketTagsData } from '@/store/slices/bucket';
+import { useAccount } from 'wagmi';
+
+export const ManageBucketTagsDrawer = () => {
+ const dispatch = useAppDispatch();
+ const { modal } = useStatusModal();
+ const { connector } = useAccount();
+ const { setOpenAuthModal } = useOffChainAuth();
+ const { loginAccount } = useAppSelector((root) => root.persist);
+ const { editTags, editTagsData, bucketInfo} = useAppSelector((root) => root.bucket);
+ const [bucketName, from] = editTags;
+ const bucket = bucketInfo[bucketName];
+
+ const onClose = () => {
+ dispatch(setEditBucketTags(['', '']));
+ };
+
+ const errorHandler = (error: string) => {
+ switch (error) {
+ case E_OFF_CHAIN_AUTH:
+ setOpenAuthModal();
+ return;
+ default:
+ modal.error({
+ title: TAGS_UPDATE_FAILED,
+ buttonText: BUTTON_GOT_IT,
+ errorText: 'Error message: ' + error,
+ });
+ return;
+ }
+ };
+
+ const onSave = async (updateTags: ResourceTags_Tag[]) => {
+ const validTags = getValidTags(updateTags);
+ switch (from) {
+ case 'detail':
+ if (!bucket) return;
+ modal.start({
+ title: TAGS_UPDATING,
+ icon: Animates.group,
+ });
+ const [res, error] = await updateBucketTags({
+ address: loginAccount,
+ bucketName: bucket.BucketName,
+ tags: validTags,
+ }, connector!);
+ if (error) {
+ return errorHandler(error);
+ }
+ dispatch(setBucketTags({ bucketName: bucket.BucketName, tags: validTags }));
+ modal.end();
+ onClose();
+ toast.success({
+ description: TAGS_UPDATED_SUCCESS
+ })
+ dispatch(setEditBucketTagsData([DEFAULT_TAG]));
+ break;
+ case 'create':
+ dispatch(setEditBucketTagsData(validTags));
+ onClose();
+ default:
+ break;
+ }
+ };
+
+ useUnmount(onClose);
+
+ return (
+
+
+
+ );
+};
diff --git a/apps/dcellar-web-ui/src/modules/bucket/components/NewBucket.tsx b/apps/dcellar-web-ui/src/modules/bucket/components/NewBucket.tsx
index 53ce6bc4..64c6e7a0 100644
--- a/apps/dcellar-web-ui/src/modules/bucket/components/NewBucket.tsx
+++ b/apps/dcellar-web-ui/src/modules/bucket/components/NewBucket.tsx
@@ -30,7 +30,7 @@ export const NewBucket = memo(function NewBucket({ showRefresh =
leftIcon={}
/>
)}
- dispatch(setBucketOperation(['', 'create']))}>
+ dispatch(setBucketOperation({ operation: ['', 'create'] }))}>
Create Bucket
diff --git a/apps/dcellar-web-ui/src/modules/group/components/CreateGroupOperation.tsx b/apps/dcellar-web-ui/src/modules/group/components/CreateGroupOperation.tsx
index 8d31ac8d..6f4a813d 100644
--- a/apps/dcellar-web-ui/src/modules/group/components/CreateGroupOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/group/components/CreateGroupOperation.tsx
@@ -10,14 +10,19 @@ import {
toast,
} from '@totejs/uikit';
import { useAppDispatch, useAppSelector } from '@/store';
-import { selectGroupList, setupGroups } from '@/store/slices/group';
+import {
+ selectGroupList,
+ setEditGroupTags,
+ setEditGroupTagsData,
+ setupGroups,
+} from '@/store/slices/group';
import { InputItem } from '@/components/formitems/InputItem';
import { TextareaItem } from '@/components/formitems/TextareaItem';
import { DCButton } from '@/components/common/DCButton';
import { DotLoading } from '@/components/common/DotLoading';
import { Fees } from '@/modules/group/components/Fees';
-import { MsgCreateGroupTypeUrl } from '@bnb-chain/greenfield-js-sdk';
-import { createGroup } from '@/facade/group';
+import { MsgCreateGroupTypeUrl, MsgSetTagTypeUrl, TxResponse } from '@bnb-chain/greenfield-js-sdk';
+import { getCreateGroupTx, getUpdateGroupTagsTx } from '@/facade/group';
import { useAccount } from 'wagmi';
import { setStatusDetail, TStatusDetail } from '@/store/slices/object';
import { BUTTON_GOT_IT, UNKNOWN_ERROR, WALLET_CONFIRM } from '@/modules/object/constant';
@@ -25,6 +30,10 @@ import { E_OFF_CHAIN_AUTH } from '@/facade/error';
import { useOffChainAuth } from '@/context/off-chain-auth/useOffChainAuth';
import { ErrorDisplay } from '@/components/ErrorDisplay';
import { Animates } from '@/components/AnimatePng';
+import { DEFAULT_TAG, EditTags, getValidTags } from '@/components/common/ManageTag';
+import { MsgCreateGroup } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/tx';
+import { useUnmount } from 'ahooks';
+import { broadcastMulTxs } from '@/facade/common';
interface CreateGroupOperationProps {
onClose?: () => void;
@@ -42,7 +51,9 @@ export const CreateGroupOperation = memo(function Cre
const [loading, setLoading] = useState(false);
const { connector } = useAccount();
const { setOpenAuthModal } = useOffChainAuth();
-
+ const { editTagsData } = useAppSelector((root) => root.group);
+ const validTags = getValidTags(editTagsData);
+ const isSetTags = validTags.length > 0;
const validateForm = (values: Record<'name' | 'desc', string>) => {
const { name, desc } = values;
const _error = { ...error };
@@ -72,6 +83,7 @@ export const CreateGroupOperation = memo(function Cre
};
const errorHandler = (error: string) => {
+ setLoading(false);
switch (error) {
case E_OFF_CHAIN_AUTH:
setOpenAuthModal();
@@ -89,7 +101,12 @@ export const CreateGroupOperation = memo(function Cre
}
};
- const fees = [{ label: 'Gas fee', type: MsgCreateGroupTypeUrl }];
+ const fees = [
+ {
+ label: 'Gas fee',
+ types: isSetTags ? [MsgCreateGroupTypeUrl, MsgSetTagTypeUrl] : [MsgCreateGroupTypeUrl],
+ },
+ ];
const valid = !(error.name || error.desc);
@@ -97,24 +114,51 @@ export const CreateGroupOperation = memo(function Cre
const error = validateForm(form);
if (error.name || error.desc) return;
setLoading(true);
- const payload = {
+ const payload: MsgCreateGroup = {
creator: loginAccount,
groupName: form.name,
extra: form.desc,
- members: [loginAccount],
};
dispatch(
setStatusDetail({ icon: Animates.group, title: 'Creating Group', desc: WALLET_CONFIRM }),
);
- const [txRes, txError] = await createGroup(payload, connector!);
+
+ const txs: TxResponse[] = [];
+ const [groupTx, error1] = await getCreateGroupTx(payload);
+ if (!groupTx) return errorHandler(error1);
+
+ txs.push(groupTx);
+
+ if (isSetTags) {
+ const [tagsTx, error2] = await getUpdateGroupTagsTx({
+ address: payload.creator,
+ groupName: payload.groupName,
+ tags: validTags,
+ });
+ if (!tagsTx) return errorHandler(error2);
+
+ txs.push(tagsTx);
+ }
+
+ const [txRes, error3] = await broadcastMulTxs({
+ txs: txs,
+ address: payload.creator,
+ connector: connector!,
+ });
setLoading(false);
- if (!txRes || txRes.code !== 0) return errorHandler(txError || UNKNOWN_ERROR);
+ if (!txRes || txRes.code !== 0) return errorHandler(error3 || UNKNOWN_ERROR);
dispatch(setStatusDetail({} as TStatusDetail));
toast.success({ description: 'Group created successfully!' });
dispatch(setupGroups(loginAccount));
onClose();
};
+ const onAddTags = () => {
+ dispatch(setEditGroupTags(['new', 'create']));
+ };
+
+ useUnmount(() => dispatch(setEditGroupTagsData([DEFAULT_TAG])));
+
return (
<>
@@ -161,6 +205,14 @@ export const CreateGroupOperation = memo(function Cre
+
+
+
+ Tags
+
+
+
+
(function Gro
ethers.BigNumber.from(selectGroup.id || 0).toHexString(),
32,
);
+ const onEditTag = () => {
+ dispatch(setEditGroupTagsData(selectGroup?.tags?.tags ?? [DEFAULT_TAG]));
+ dispatch(setEditGroupTags([selectGroup.id, 'detail']))
+ }
+
+ useUnmount(() => dispatch(setEditGroupTagsData([DEFAULT_TAG])));
return (
<>
@@ -71,34 +78,49 @@ export const DetailGroupOperation = memo(function Gro
-
-
- Group ID
-
+
+
- Group ID
+
- {selectGroup.id}
-
-
+
+ {selectGroup.id}
+
+
+
+
+ Tags
+
+
+ {selectGroup?.tags?.tags?.length || 0} tags
+
+
+
-
Members
diff --git a/apps/dcellar-web-ui/src/modules/group/components/EditGroupOperation.tsx b/apps/dcellar-web-ui/src/modules/group/components/EditGroupOperation.tsx
index 3c9d2bde..08c2e37a 100644
--- a/apps/dcellar-web-ui/src/modules/group/components/EditGroupOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/group/components/EditGroupOperation.tsx
@@ -82,7 +82,7 @@ export const EditGroupOperation = memo(function CreateG
}
};
- const fees = [{ label: 'Gas fee', type: MsgUpdateGroupExtraTypeUrl }];
+ const fees = [{ label: 'Gas fee', types: [MsgUpdateGroupExtraTypeUrl] }];
const valid = !(error.name || error.desc);
diff --git a/apps/dcellar-web-ui/src/modules/group/components/Fees.tsx b/apps/dcellar-web-ui/src/modules/group/components/Fees.tsx
index 74c0cce9..cbaa1a5b 100644
--- a/apps/dcellar-web-ui/src/modules/group/components/Fees.tsx
+++ b/apps/dcellar-web-ui/src/modules/group/components/Fees.tsx
@@ -11,7 +11,7 @@ import { IconFont } from '@/components/IconFont';
export type FeeItem = {
label: string;
- type: string;
+ types: string[];
value?: number;
};
@@ -28,7 +28,8 @@ export const Fees = memo(function Fees({ fees, setBalanceAvailable =
const _fees = fees.map((fee) => ({
label: fee.label,
- value: fee.value ?? (gasObjects?.[fee.type]?.gasFee || 0),
+ value: fee.value ?? fee.types.reduce((res, cur) => res + gasObjects?.[cur]?.gasFee, 0),
+ // (gasObjects?.[fee.type]?.gasFee || 0),
}));
const allFees = _fees.reduce((res, cur) => res.plus(cur.value), new BigNumber(0));
diff --git a/apps/dcellar-web-ui/src/modules/group/components/ManageGroupTagDrawer.tsx b/apps/dcellar-web-ui/src/modules/group/components/ManageGroupTagDrawer.tsx
new file mode 100644
index 00000000..cbf76020
--- /dev/null
+++ b/apps/dcellar-web-ui/src/modules/group/components/ManageGroupTagDrawer.tsx
@@ -0,0 +1,99 @@
+import { DCDrawer } from '@/components/common/DCDrawer';
+import { DEFAULT_TAG, ManageTag, getValidTags } from '@/components/common/ManageTag';
+import { useAppDispatch, useAppSelector } from '@/store';
+import { setEditGroupTags, setEditGroupTagsData, setGroupTags } from '@/store/slices/group';
+import { useUnmount } from 'ahooks';
+import { useMemo } from 'react';
+import { selectGroupList } from '@/store/slices/group';
+import { find } from 'lodash-es';
+import {
+ GroupInfo,
+ ResourceTags_Tag,
+} from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import { updateGroupTags } from '@/facade/group';
+import { E_OFF_CHAIN_AUTH } from '@/facade/error';
+import { BUTTON_GOT_IT } from '@/modules/object/constant';
+import { useOffChainAuth } from '@/context/off-chain-auth/useOffChainAuth';
+import { useStatusModal } from '@/hooks/useStatusModal';
+import { TAGS_UPDATED_SUCCESS, TAGS_UPDATE_FAILED, TAGS_UPDATING } from '@/constants/tags';
+import { Animates } from '@/components/AnimatePng';
+import { toast } from '@totejs/uikit';
+import { useAccount } from 'wagmi';
+
+export const ManageGroupTagDrawer = () => {
+ const dispatch = useAppDispatch();
+ const { modal } = useStatusModal();
+ const { connector } = useAccount();
+ const { setOpenAuthModal } = useOffChainAuth();
+ const { loginAccount } = useAppSelector((root) => root.persist);
+ const { editTags, editTagsData } = useAppSelector((root) => root.group);
+ const [id, from] = editTags;
+ const groupList = useAppSelector(selectGroupList(loginAccount));
+ const groupInfo = useMemo(() => {
+ return find(groupList, (g) => g.id === id);
+ }, [groupList, id]);
+
+ const onClose = () => {
+ dispatch(setEditGroupTags(['', '']));
+ };
+
+ const errorHandler = (error: string) => {
+ switch (error) {
+ case E_OFF_CHAIN_AUTH:
+ setOpenAuthModal();
+ return;
+ default:
+ modal.error({
+ title: TAGS_UPDATE_FAILED,
+ buttonText: BUTTON_GOT_IT,
+ errorText: 'Error message: ' + error,
+ });
+ return;
+ }
+ };
+
+ const onSave = async (updateTags: ResourceTags_Tag[]) => {
+ const validTags = getValidTags(updateTags);
+ switch (from) {
+ case 'detail':
+ if (!groupInfo) return;
+ modal.start({
+ title: TAGS_UPDATING,
+ icon: Animates.group,
+ });
+ const [res, error] = await updateGroupTags(
+ {
+ address: loginAccount,
+ groupName: groupInfo?.groupName,
+ tags: validTags,
+ },
+ connector!,
+ );
+ if (error) {
+ return errorHandler(error);
+ }
+ dispatch(setGroupTags({ account: loginAccount, groupId: groupInfo.id, tags: validTags }));
+ modal.end();
+ onClose();
+ toast.success({
+ description: TAGS_UPDATED_SUCCESS,
+ });
+ dispatch(setEditGroupTagsData([DEFAULT_TAG]));
+ break;
+
+ case 'create':
+ dispatch(setEditGroupTagsData(validTags));
+ onClose();
+ default:
+ break;
+ }
+ };
+
+ useUnmount(onClose);
+
+ return (
+
+
+
+ );
+};
diff --git a/apps/dcellar-web-ui/src/modules/group/index.tsx b/apps/dcellar-web-ui/src/modules/group/index.tsx
index 00faa331..28a55a3d 100644
--- a/apps/dcellar-web-ui/src/modules/group/index.tsx
+++ b/apps/dcellar-web-ui/src/modules/group/index.tsx
@@ -8,6 +8,7 @@ import { setupGroups } from '@/store/slices/group';
import { Box, Flex } from '@totejs/uikit';
import { networkTag } from '@/utils/common';
import { runtimeEnv } from '@/base/env';
+import { ManageGroupTagDrawer } from './components/ManageGroupTagDrawer';
interface GroupsPageProps {}
@@ -39,6 +40,7 @@ export const GroupsPage = memo(function GroupsPage() {
+
>
);
});
diff --git a/apps/dcellar-web-ui/src/modules/object/components/BatchDeleteObjectOperation.tsx b/apps/dcellar-web-ui/src/modules/object/components/BatchDeleteObjectOperation.tsx
index 6caaa675..fc7fe0ca 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/BatchDeleteObjectOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/BatchDeleteObjectOperation.tsx
@@ -35,7 +35,7 @@ import {
setupAccountInfo,
TAccountInfo,
} from '@/store/slices/accounts';
-import { AllBucketInfo } from '@/store/slices/bucket';
+import { TBucket } from '@/store/slices/bucket';
import { BN } from '@/utils/math';
import { PaymentInsufficientBalance } from '@/modules/object/utils';
import { Animates } from '@/components/AnimatePng';
@@ -43,7 +43,7 @@ import { TotalFees } from '@/modules/object/components/TotalFees';
import { DECIMAL_NUMBER } from '@/modules/wallet/constants';
interface BatchDeleteObjectOperationProps {
- selectBucket: AllBucketInfo;
+ selectBucket: TBucket;
bucketAccountDetail: TAccountInfo;
refetch?: (name?: string) => void;
onClose?: () => void;
diff --git a/apps/dcellar-web-ui/src/modules/object/components/CancelObjectOperation.tsx b/apps/dcellar-web-ui/src/modules/object/components/CancelObjectOperation.tsx
index 9b5ca50c..1207792f 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/CancelObjectOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/CancelObjectOperation.tsx
@@ -21,7 +21,7 @@ import { useAppDispatch, useAppSelector } from '@/store';
import { useAsyncEffect } from 'ahooks';
import { queryLockFee } from '@/facade/object';
import { formatLockFee } from '@/utils/object';
-import { AllBucketInfo, setupBucketQuota } from '@/store/slices/bucket';
+import { TBucket, setupBucketQuota } from '@/store/slices/bucket';
import { commonFault } from '@/facade/error';
import { resolve } from '@/facade/common';
import { Long, MsgCancelCreateObjectTypeUrl } from '@bnb-chain/greenfield-js-sdk';
@@ -67,7 +67,7 @@ export const renderFee = (
)}
{keyIcon && (
-
+
{keyIcon}
)}
@@ -81,7 +81,7 @@ export const renderFee = (
interface CancelObjectOperationProps {
selectObjectInfo: ObjectMeta;
- selectBucket: AllBucketInfo;
+ selectBucket: TBucket;
bucketAccountDetail: TAccountInfo;
primarySp: SpItem;
refetch?: () => void;
@@ -178,6 +178,7 @@ export const CancelObjectOperation = memo(
gap={'4px'}
flexDirection={'column'}
borderRadius={'12px'}
+ alignItems={'center'}
>
{renderFee(
'Prepaid fee refund',
@@ -194,7 +195,7 @@ export const CancelObjectOperation = memo(
lineHeight={'150%'}
wordBreak={'break-word'}
>
- We will unlock the storage fee after you cancel the object.
+ We will unlock the storage fee after you cancel the object. 111
}
diff --git a/apps/dcellar-web-ui/src/modules/object/components/CreateFolderOperation.tsx b/apps/dcellar-web-ui/src/modules/object/components/CreateFolderOperation.tsx
index 084e86d7..6e3b6037 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/CreateFolderOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/CreateFolderOperation.tsx
@@ -25,7 +25,12 @@ import {
WALLET_CONFIRM,
} from '@/modules/object/constant';
import { DotLoading } from '@/components/common/DotLoading';
-import { CreateObjectApprovalRequest, MsgCreateObjectTypeUrl } from '@bnb-chain/greenfield-js-sdk';
+import {
+ CreateObjectApprovalRequest,
+ MsgCreateObjectTypeUrl,
+ MsgSetTagTypeUrl,
+ TxResponse,
+} from '@bnb-chain/greenfield-js-sdk';
import { useAccount } from 'wagmi';
import { GREENFIELD_CHAIN_EXPLORER_URL } from '@/base/env';
import {
@@ -33,24 +38,30 @@ import {
createTxFault,
E_OFF_CHAIN_AUTH,
E_USER_REJECT_STATUS_NUM,
+ ErrorResponse,
simulateFault,
} from '@/facade/error';
import { useAppDispatch, useAppSelector } from '@/store';
import { getSpOffChainData } from '@/store/slices/persist';
import { useChecksumApi } from '@/modules/checksum';
-import { resolve } from '@/facade/common';
-import { setStatusDetail, TStatusDetail } from '@/store/slices/object';
+import { DeliverTxResponse, broadcastMulTxs, resolve } from '@/facade/common';
+import {
+ setEditObjectTags,
+ setEditObjectTagsData,
+ setStatusDetail,
+ TStatusDetail,
+} from '@/store/slices/object';
import { selectStoreFeeParams, setupStoreFeeParams } from '@/store/slices/global';
import { useOffChainAuth } from '@/context/off-chain-auth/useOffChainAuth';
-import { legacyGetObjectMeta } from '@/facade/object';
-import { useAsyncEffect } from 'ahooks';
+import { getUpdateObjectTagsTx, legacyGetObjectMeta } from '@/facade/object';
+import { useAsyncEffect, useUnmount } from 'ahooks';
import { isEmpty } from 'lodash-es';
import { setupAccountInfo, TAccountInfo } from '@/store/slices/accounts';
import { getStoreNetflowRate } from '@/utils/payment';
import { TotalFees } from './TotalFees';
import { useSettlementFee } from '@/hooks/useSettlementFee';
import { ErrorDisplay } from '@/components/ErrorDisplay';
-import { AllBucketInfo } from '@/store/slices/bucket';
+import { TBucket } from '@/store/slices/bucket';
import { SpItem } from '@/store/slices/sp';
import { BN } from '@/utils/math';
import { signTypedDataCallback } from '@/facade/wallet';
@@ -58,9 +69,10 @@ import { removeTrailingSlash } from '@/utils/string';
import { genCreateObjectTx } from '@/modules/object/utils/genCreateObjectTx';
import { PaymentInsufficientBalance } from '@/modules/object/utils';
import { Animates } from '@/components/AnimatePng';
+import { DEFAULT_TAG, EditTags, getValidTags } from '@/components/common/ManageTag';
interface CreateFolderOperationProps {
- selectBucket: AllBucketInfo;
+ selectBucket: TBucket;
bucketAccountDetail: TAccountInfo;
primarySp: SpItem;
refetch?: (name?: string) => void;
@@ -79,9 +91,10 @@ export const CreateFolderOperation = memo(function C
const storeFeeParams = useAppSelector(selectStoreFeeParams);
const checksumWorkerApi = useChecksumApi();
- const { bucketName, folders, objects, path } = useAppSelector((root) => root.object);
+ const { bucketName, folders, objects, path, editTagsData } = useAppSelector(
+ (root) => root.object,
+ );
const { gasObjects = {} } = useAppSelector((root) => root.global.gasHub);
- const { gasFee } = gasObjects?.[MsgCreateObjectTypeUrl] || {};
const { loginAccount } = useAppSelector((root) => root.persist);
const { bankBalance } = useAppSelector((root) => root.accounts);
const folderList = objects[path]?.filter((item) => item.objectName.endsWith('/')) || [];
@@ -94,7 +107,11 @@ export const CreateFolderOperation = memo(function C
const onCloseStatusModal = () => {
dispatch(setStatusDetail({} as TStatusDetail));
};
-
+ const onEditTags = () => {
+ dispatch(setEditObjectTags(['new', 'create']));
+ };
+ const validTags = getValidTags(editTagsData);
+ const isSetTags = validTags.length > 0;
const [loading, setLoading] = useState(false);
const [inputFolderName, setInputFolderName] = useState('');
const [formErrors, setFormErrors] = useState([]);
@@ -106,6 +123,19 @@ export const CreateFolderOperation = memo(function C
}
}, []);
+ const gasFee = useMemo(() => {
+ const { gasFee: createBucketGasFee } = gasObjects?.[MsgCreateObjectTypeUrl] || {};
+ const { gasFee: setTagsGasFee } = gasObjects?.[MsgSetTagTypeUrl] || {};
+
+ if (validTags.length === 0) {
+ return createBucketGasFee || 0;
+ }
+
+ return BN(createBucketGasFee || 0)
+ .plus(BN(setTagsGasFee || 0))
+ .toNumber();
+ }, [gasObjects, validTags.length]);
+
const storeFee = useMemo(() => {
if (isEmpty(storeFeeParams)) return '-1';
const netflowRate = getStoreNetflowRate(0, storeFeeParams);
@@ -124,22 +154,6 @@ export const CreateFolderOperation = memo(function C
: `${name}/`;
}, []);
- const broadcastCreateTx = async (createTx: any) => {
- const [simulateInfo, error] = await createTx
- .simulate({ denom: 'BNB' })
- .then(resolve, simulateFault);
- return createTx
- .broadcast({
- denom: 'BNB',
- gasLimit: Number(simulateInfo?.gasLimit),
- gasPrice: simulateInfo?.gasPrice || '5000000000',
- payer: loginAccount,
- granter: '',
- signTypedDataCallback: signTypedDataCallback(connector!),
- })
- .then(resolve, broadcastFault);
- };
-
const showSuccessToast = (tx: string) => {
toast.success({
description: (
@@ -165,8 +179,10 @@ export const CreateFolderOperation = memo(function C
setLoading(true);
// 1. create tx and validate folder by chain
- const [CreateObjectTx, error] = await fetchCreateFolderApproval(inputFolderName);
- if (typeof error === 'string') {
+ const fullObjectName = getPath(inputFolderName, folders);
+ const txs: TxResponse[] = [];
+ const [createObjectTx, error] = await simulateCreateFolderTx(fullObjectName);
+ if (!createObjectTx || typeof error === 'string') {
setLoading(false);
if (error === E_OFF_CHAIN_AUTH) {
return setOpenAuthModal();
@@ -181,6 +197,8 @@ export const CreateFolderOperation = memo(function C
}
return;
}
+
+ txs.push(createObjectTx);
dispatch(
setStatusDetail({
icon: Animates.object,
@@ -189,8 +207,34 @@ export const CreateFolderOperation = memo(function C
}),
);
+ if (isSetTags) {
+ const [tagsTx, error2] = await getUpdateObjectTagsTx({
+ address: loginAccount,
+ bucketName: bucketName,
+ objectName: fullObjectName,
+ tags: validTags,
+ });
+
+ if (!tagsTx) {
+ return dispatch(
+ setStatusDetail({
+ icon: 'status-failed',
+ title: FOLDER_CREATE_FAILED,
+ desc: FOLDER_DESCRIPTION_CREATE_ERROR,
+ buttonText: BUTTON_GOT_IT,
+ errorText: error2 ? `Error Message: ${error2}` : '',
+ }),
+ );
+ }
+ txs.push(tagsTx);
+ }
+
// 2. broadcast tx
- const [txRes, bcError] = await broadcastCreateTx(CreateObjectTx);
+ const [txRes, bcError] = await broadcastMulTxs({
+ txs: txs,
+ address: loginAccount,
+ connector: connector!,
+ });
if (bcError) {
setLoading(false);
if (bcError === E_USER_REJECT_STATUS_NUM) {
@@ -256,19 +300,19 @@ export const CreateFolderOperation = memo(function C
return !errors.length;
};
- const fetchCreateFolderApproval = async (
- folderName: string,
+ const simulateCreateFolderTx = async (
+ fullFolderName: string,
visibility: any = 'VISIBILITY_TYPE_INHERIT',
- ) => {
- const fullPath = getPath(folderName, folders);
- const file = new File([], fullPath, { type: 'text/plain' });
+ ): Promise => {
+ // const fullPath = getPath(folderName, folders);
+ const file = new File([], fullFolderName, { type: 'text/plain' });
const { seedString } = await dispatch(
getSpOffChainData(loginAccount, primarySp.operatorAddress),
);
const hashResult = await checksumWorkerApi?.generateCheckSumV2(file);
const createObjectPayload: CreateObjectApprovalRequest = {
bucketName,
- objectName: fullPath,
+ objectName: fullFolderName,
creator: loginAccount,
visibility,
fileType: file.type,
@@ -282,7 +326,7 @@ export const CreateFolderOperation = memo(function C
address: loginAccount,
}).then(resolve, createTxFault);
- if (createError) {
+ if (!createObjectTx) {
return [null, createError];
}
@@ -332,6 +376,8 @@ export const CreateFolderOperation = memo(function C
storeFeeParams,
]);
+ useUnmount(() => dispatch(setEditObjectTagsData([DEFAULT_TAG])));
+
return (
<>
@@ -341,7 +387,7 @@ export const CreateFolderOperation = memo(function C
-
+
@@ -363,6 +409,10 @@ export const CreateFolderOperation = memo(function C
{formErrors && formErrors.length > 0 && }
+
+ Tags
+
+
diff --git a/apps/dcellar-web-ui/src/modules/object/components/DeleteObjectOperation.tsx b/apps/dcellar-web-ui/src/modules/object/components/DeleteObjectOperation.tsx
index 5339c752..db6685e5 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/DeleteObjectOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/DeleteObjectOperation.tsx
@@ -31,7 +31,7 @@ import { getTimestampInSeconds } from '@/utils/time';
import { displayTime } from '@/utils/common';
import { useSettlementFee } from '@/hooks/useSettlementFee';
import { ObjectMeta } from '@bnb-chain/greenfield-js-sdk/dist/esm/types/sp/Common';
-import { AllBucketInfo } from '@/store/slices/bucket';
+import { TBucket } from '@/store/slices/bucket';
import { SpItem } from '@/store/slices/sp';
import { useModalValues } from '@/hooks/useModalValues';
import { BN } from '@/utils/math';
@@ -45,7 +45,7 @@ import { without } from 'lodash-es';
interface DeleteObjectOperationProps {
selectObjectInfo: ObjectMeta;
- selectBucket: AllBucketInfo;
+ selectBucket: TBucket;
bucketAccountDetail: TAccountInfo;
primarySp: SpItem;
refetch?: () => void;
diff --git a/apps/dcellar-web-ui/src/modules/object/components/DetailFolderOperation.tsx b/apps/dcellar-web-ui/src/modules/object/components/DetailFolderOperation.tsx
index 75742290..f77cef5b 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/DetailFolderOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/DetailFolderOperation.tsx
@@ -1,22 +1,25 @@
-import { AllBucketInfo } from '@/store/slices/bucket';
+import { TBucket } from '@/store/slices/bucket';
import { SpItem } from '@/store/slices/sp';
import React, { memo } from 'react';
import { useAppDispatch, useAppSelector } from '@/store';
import { Divider, Flex, QDrawerBody, QDrawerHeader, Text } from '@totejs/uikit';
-import { useMount } from 'ahooks';
+import { useMount, useUnmount } from 'ahooks';
import { IconFont } from '@/components/IconFont';
import { getListObjects } from '@/facade/object';
-import { setObjectList } from '@/store/slices/object';
+import { setEditObjectTags, setEditObjectTagsData, setObjectList } from '@/store/slices/object';
import { last } from 'lodash-es';
-import { renderAddressLink, renderPropRow } from '@/modules/object/components/renderRows';
+import { renderAddressLink, renderPropRow, renderTags } from '@/modules/object/components/renderRows';
import { formatFullTime } from '@/utils/time';
import { formatId } from '@/utils/string';
import { useModalValues } from '@/hooks/useModalValues';
import { SharePermission } from '@/modules/object/components/SharePermission';
+import { convertObjectKey } from '@/utils/common';
+import { ResourceTags_Tag } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import { DEFAULT_TAG, getValidTags } from '@/components/common/ManageTag';
interface DetailFolderOperationProps {
objectName: string;
- selectBucket: AllBucketInfo;
+ selectBucket: TBucket;
primarySp: SpItem;
}
@@ -29,6 +32,12 @@ export const DetailFolderOperation = memo(
);
const objectInfo = useModalValues(selectObjectInfo.ObjectInfo);
+ const onEditTags = () => {
+ const lowerKeyTags = selectObjectInfo.ObjectInfo?.Tags?.Tags.map((item) => convertObjectKey(item, 'lowercase'));
+ dispatch(setEditObjectTagsData(lowerKeyTags as ResourceTags_Tag[]));
+ dispatch(setEditObjectTags([`${selectObjectInfo.ObjectInfo.BucketName}/${selectObjectInfo.ObjectInfo.ObjectName}`, 'detail']));
+ }
+
useMount(async () => {
const _query = new URLSearchParams();
_query.append('delimiter', '/');
@@ -57,6 +66,8 @@ export const DetailFolderOperation = memo(
const folderName = last(objectName.replace(/\/$/, '').split('/'));
const loading = !objectInfo;
+ useUnmount(() => dispatch(setEditObjectTagsData([DEFAULT_TAG])));
+
return (
<>
Folder Detail
@@ -111,6 +122,10 @@ export const DetailFolderOperation = memo(
'dc.object.f_detail_pop.copy_create_tx_hash.click',
'tx',
)}
+ {renderTags({
+ onClick: onEditTags,
+ tagsCount: selectObjectInfo.ObjectInfo?.Tags.Tags.length || 0,
+ })}
{!loading && }
diff --git a/apps/dcellar-web-ui/src/modules/object/components/DetailObjectOperation.tsx b/apps/dcellar-web-ui/src/modules/object/components/DetailObjectOperation.tsx
index da16e1c5..8a76b39c 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/DetailObjectOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/DetailObjectOperation.tsx
@@ -1,23 +1,19 @@
import {
Divider,
Flex,
- Link,
QDrawerBody,
QDrawerFooter,
QDrawerHeader,
Text,
} from '@totejs/uikit';
-import { GAClick } from '@/components/common/GATracker';
-import { CopyText } from '@/components/common/CopyText';
-import { encodeObjectName, formatAddress, formatId, trimAddress } from '@/utils/string';
-import { GREENFIELD_CHAIN_EXPLORER_URL } from '@/base/env';
+import { encodeObjectName, formatId } from '@/utils/string';
import React, { memo, useState } from 'react';
import { EMPTY_TX_HASH } from '@/modules/object/constant';
import { DCButton } from '@/components/common/DCButton';
import { useOffChainAuth } from '@/context/off-chain-auth/useOffChainAuth';
import { formatFullTime } from '@/utils/time';
import { useAppDispatch, useAppSelector } from '@/store';
-import { ObjectActionType, setObjectOperation, setStatusDetail } from '@/store/slices/object';
+import { ObjectActionType, setEditObjectTags, setEditObjectTagsData, setObjectOperation, setStatusDetail } from '@/store/slices/object';
import { downloadObject, getCanObjectAccess, previewObject } from '@/facade/object';
import { getSpOffChainData } from '@/store/slices/persist';
import { OBJECT_ERROR_TYPES, ObjectErrorType } from '../ObjectError';
@@ -25,7 +21,7 @@ import { E_OFF_CHAIN_AUTH, E_UNKNOWN } from '@/facade/error';
import { SharePermission } from '@/modules/object/components/SharePermission';
import { VisibilityType } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/common';
import { ObjectMeta } from '@bnb-chain/greenfield-js-sdk/dist/esm/types/sp/Common';
-import { AllBucketInfo, setReadQuota } from '@/store/slices/bucket';
+import { TBucket, setReadQuota } from '@/store/slices/bucket';
import { TAccountInfo } from '@/store/slices/accounts';
import { SpItem } from '@/store/slices/sp';
import { last } from 'lodash-es';
@@ -34,12 +30,17 @@ import { IconFont } from '@/components/IconFont';
import {
renderAddressLink,
renderPropRow,
+ renderTags,
renderUrlWithLink,
} from '@/modules/object/components/renderRows';
+import { convertObjectKey } from '@/utils/common';
+import { ResourceTags_Tag } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import { useUnmount } from 'ahooks';
+import { DEFAULT_TAG } from '@/components/common/ManageTag';
interface DetailObjectOperationProps {
selectObjectInfo: ObjectMeta;
- selectBucket: AllBucketInfo;
+ selectBucket: TBucket;
bucketAccountDetail: TAccountInfo;
primarySp: SpItem;
}
@@ -110,6 +111,13 @@ export const DetailObjectOperation = memo(function D
setAction('');
return success;
};
+ const onEditTags = () => {
+ const lowerKeyTags = selectObjectInfo.ObjectInfo?.Tags?.Tags.map((item) => convertObjectKey(item, 'lowercase'));
+ dispatch(setEditObjectTagsData(lowerKeyTags as ResourceTags_Tag[]));
+ dispatch(setEditObjectTags([`${selectObjectInfo.ObjectInfo.BucketName}/${selectObjectInfo.ObjectInfo.ObjectName}`, 'detail']));
+ }
+
+ useUnmount(() => dispatch(setEditObjectTagsData([DEFAULT_TAG])));
return (
<>
@@ -192,6 +200,10 @@ export const DetailObjectOperation = memo(function D
'dc.file.f_detail_pop.copy_universal.click',
),
)}
+ {renderTags({
+ onClick:onEditTags,
+ tagsCount: selectObjectInfo.ObjectInfo?.Tags.Tags.length || 0
+ })}
diff --git a/apps/dcellar-web-ui/src/modules/object/components/ManageObjectTagsDrawer.tsx b/apps/dcellar-web-ui/src/modules/object/components/ManageObjectTagsDrawer.tsx
new file mode 100644
index 00000000..7481e228
--- /dev/null
+++ b/apps/dcellar-web-ui/src/modules/object/components/ManageObjectTagsDrawer.tsx
@@ -0,0 +1,90 @@
+import { DCDrawer } from '@/components/common/DCDrawer';
+import { DEFAULT_TAG, ManageTag, getValidTags } from '@/components/common/ManageTag';
+import { useAppDispatch, useAppSelector } from '@/store';
+import { useUnmount } from 'ahooks';
+import { ResourceTags_Tag } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import { E_OFF_CHAIN_AUTH } from '@/facade/error';
+import { BUTTON_GOT_IT } from '@/modules/object/constant';
+import { useOffChainAuth } from '@/context/off-chain-auth/useOffChainAuth';
+import { useStatusModal } from '@/hooks/useStatusModal';
+import { TAGS_UPDATED_SUCCESS, TAGS_UPDATE_FAILED, TAGS_UPDATING } from '@/constants/tags';
+import { Animates } from '@/components/AnimatePng';
+import { toast } from '@totejs/uikit';
+import { setObjectTags, setEditObjectTags, setEditObjectTagsData } from '@/store/slices/object';
+import { updateObjectTags } from '@/facade/object';
+import { useAccount } from 'wagmi';
+
+export const ManageObjectTagsDrawer = () => {
+ const dispatch = useAppDispatch();
+ const { modal } = useStatusModal();
+ const { connector } = useAccount();
+ const { setOpenAuthModal } = useOffChainAuth();
+ const { loginAccount } = useAppSelector((root) => root.persist);
+ const { editTags, editTagsData, objectsInfo } = useAppSelector((root) => root.object);
+ const [fullObjectName, from] = editTags;
+ const object = objectsInfo[fullObjectName];
+
+ const onClose = () => {
+ dispatch(setEditObjectTags(['', '']));
+ };
+
+ const errorHandler = (error: string) => {
+ switch (error) {
+ case E_OFF_CHAIN_AUTH:
+ setOpenAuthModal();
+ return;
+ default:
+ modal.error({
+ title: TAGS_UPDATE_FAILED,
+ buttonText: BUTTON_GOT_IT,
+ errorText: 'Error message: ' + error,
+ });
+ return;
+ }
+ };
+
+ const onSave = async (updateTags: ResourceTags_Tag[]) => {
+ const validTags = getValidTags(updateTags);
+ switch (from) {
+ case 'detail':
+ if (!object) return;
+ modal.start({
+ title: TAGS_UPDATING,
+ icon: Animates.group,
+ });
+ const [res, error] = await updateObjectTags(
+ {
+ tags: validTags,
+ address: loginAccount,
+ bucketName: object.ObjectInfo.BucketName,
+ objectName: object.ObjectInfo.ObjectName,
+ },
+ connector!,
+ );
+ if (error) {
+ return errorHandler(error);
+ }
+ dispatch(setObjectTags({ fullObjectName, tags: validTags }));
+ modal.end();
+ onClose();
+ toast.success({
+ description: TAGS_UPDATED_SUCCESS,
+ });
+ dispatch(setEditObjectTagsData([DEFAULT_TAG]));
+ break;
+ case 'create':
+ dispatch(setEditObjectTagsData(validTags));
+ onClose();
+ default:
+ break;
+ }
+ };
+
+ useUnmount(onClose);
+
+ return (
+
+
+
+ );
+};
diff --git a/apps/dcellar-web-ui/src/modules/object/components/NewObject.tsx b/apps/dcellar-web-ui/src/modules/object/components/NewObject.tsx
index f4a24dde..f276593f 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/NewObject.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/NewObject.tsx
@@ -79,7 +79,7 @@ export const NewObject = memo(function NewObject({
[loginAccount, primarySp?.operatorAddress, bucketName],
);
- if (!owner)
+ if (!owner && !shareMode)
return (
<>
{showRefresh && (
diff --git a/apps/dcellar-web-ui/src/modules/object/components/ObjectList.tsx b/apps/dcellar-web-ui/src/modules/object/components/ObjectList.tsx
index 5e64136c..a67070f5 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/ObjectList.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/ObjectList.tsx
@@ -59,8 +59,21 @@ import { Flex } from '@totejs/uikit';
import { IconFont } from '@/components/IconFont';
import { openLink } from '@/utils/bom';
import { apolloUrlTemplate } from '@/utils/string';
+import { pickAction, removeAction } from '@/utils/object';
+import { ManageObjectTagsDrawer } from './ManageObjectTagsDrawer';
-const Actions: MenuOption[] = [
+export type ObjectActionValueType =
+ | 'marketplace'
+ | 'detail'
+ | 'share'
+ | 'download'
+ | 'cancel'
+ | 'delete';
+
+export type ObjectMenuOption = Omit & {
+ value: ObjectActionValueType;
+};
+const Actions: ObjectMenuOption[] = [
{
label: (
@@ -76,7 +89,7 @@ const Actions: MenuOption[] = [
{ label: 'Cancel', value: 'cancel', variant: 'danger' },
{ label: 'Delete', value: 'delete', variant: 'danger' },
];
-const ImportantActions = ['download', 'share'];
+const QuickActionValues = ['download', 'share'];
interface ObjectListProps {
shareMode?: boolean;
@@ -376,20 +389,34 @@ export const ObjectList = memo(function ObjectList({ shareMode
align: 'center' as AlignType,
title: <>>,
render: (_: string, record: ObjectItem) => {
- let fitActions = Actions;
- let operations: string[] = [];
+ let pruneActions = Actions.map((item) => item.value);
const isFolder = record.objectName.endsWith('/');
const isSealed = record.objectStatus === OBJECT_SEALED_STATUS;
- fitActions = fitActions.map((item) => ({
- ...item,
- disabled: accountDetail?.clientFrozen && ['delete', 'download'].includes(item.value),
- }));
+ // if account frozen, disabled 'download' & 'delete'
+ if (accountDetail?.clientFrozen) {
+ pruneActions = pickAction(pruneActions, ['delete', 'download']);
+ }
+
+ const key = path + '/' + record.name;
+ const curObjectInfo = objectsInfo[key];
+
+ // if this object is not yours, you only can review it
+ if (bucket?.Owner !== loginAccount) {
+ pruneActions = pickAction(pruneActions, ['detail']);
+ }
+ // if this folder is yours, you only can review it
+ if (isFolder) {
+ pruneActions = pickAction(
+ pruneActions,
+ owner ? ['detail', 'share', 'delete'] : ['detail'],
+ );
+ }
+ // if sealed, remove cancel
if (isSealed) {
- fitActions = fitActions.filter((a) => a.value !== 'cancel');
+ pruneActions = removeAction(pruneActions, ['cancel']);
} else {
- fitActions = fitActions.filter((a) => ['cancel', 'detail'].includes(a.value));
// It is not allowed to cancel when the chain is sealed, but the SP is not synchronized.
const file = find(
uploadQueue,
@@ -397,41 +424,32 @@ export const ObjectList = memo(function ObjectList({ shareMode
[...q.prefixFolders, q.waitFile.name].join('/') === record.objectName &&
q.status !== 'ERROR',
);
- if (file) {
- fitActions = fitActions.filter((a) => a.value !== 'cancel');
+ // if is uploading, can not cancel;
+ if (file && ['SIGN', 'SIGNED', 'UPLOAD'].includes(file.status)) {
+ pruneActions = pickAction(pruneActions, ['detail']);
+ } else if (file && ['SEAL'].includes(file.status)) {
+ pruneActions = removeAction(pruneActions, ['cancel', 'share']);
+ } else {
+ // if not sealed, only support 'cancel' 'detail'
+ pruneActions = pickAction(pruneActions, ['cancel', 'detail']);
}
}
- const key = path + '/' + record.name;
- const curObjectInfo = objectsInfo[key];
- // if this object is not yours, you only can download it
- if (curObjectInfo?.ObjectInfo?.Owner !== loginAccount) {
- fitActions = fitActions.filter((a) => a.value === 'detail');
- }
- //if this folder is yours, you only can delete it
- if (isFolder) {
- fitActions = Actions.filter((a) =>
- (owner ? ['detail', 'share', 'delete'] : ['detail']).includes(a.value),
- );
- }
-
- fitActions.forEach((item) => {
- if (!item.disabled && ImportantActions.includes(item.value) && isSealed) {
- operations.push(item.value);
- }
- });
// filter marketplace
if (isFolder || !owner || !isSealed || !LIST_FOR_SELL_ENDPOINT) {
- fitActions = fitActions.filter((f) => f.value !== 'marketplace');
+ pruneActions = removeAction(pruneActions, ['marketplace']);
}
+ const quickOperations = pruneActions.filter((item) => QuickActionValues.includes(item));
+ const menus = Actions.filter((item) => pruneActions.includes(item.value));
+
if (isFolder && shareMode) return null;
return (
onMenuClick(e as ObjectOperationsType, record)}
/>
);
@@ -511,8 +529,9 @@ export const ObjectList = memo(function ObjectList({ shareMode
)}
+
(function NameItem({
}
return;
}
- if (!owner) {
+ if (!owner && !shareMode) {
toast.warning({ description: 'You are browsing a bucket created by someone else. ' });
e.stopPropagation();
e.preventDefault();
diff --git a/apps/dcellar-web-ui/src/modules/object/components/ShareOperation.tsx b/apps/dcellar-web-ui/src/modules/object/components/ShareOperation.tsx
index faa098a0..77c6e086 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/ShareOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/ShareOperation.tsx
@@ -39,6 +39,7 @@ interface ShareOperationProps {
objectName: string;
}
+// ObjectName '' for share Bucket
export const ShareOperation = memo(function ShareOperation({
selectObjectInfo,
primarySp,
@@ -46,14 +47,16 @@ export const ShareOperation = memo(function ShareOperation(
}) {
const dispatch = useAppDispatch();
const { loginAccount } = useAppSelector((root) => root.persist);
- const { bucketName, path } = useAppSelector((root) => root.object);
+ const { bucketName: _bucketName, path } = useAppSelector((root) => root.object);
const { connector } = useAccount();
const { setOpenAuthModal } = useOffChainAuth();
const { hasCopied, onCopy, setValue } = useClipboard('');
const objectInfo = selectObjectInfo.ObjectInfo || {};
+ // share bucket
+ const bucketName = selectObjectInfo.ObjectInfo.BucketName || _bucketName;
useMount(async () => {
- if (!objectName.endsWith('/')) return;
+ if (!objectName.endsWith('/') || objectName === '') return;
const _query = new URLSearchParams();
_query.append('delimiter', '/');
_query.append('maxKeys', '2');
@@ -129,8 +132,11 @@ export const ShareOperation = memo(function ShareOperation(
// handle folder object info
if (isEmpty(selectObjectInfo) || objectName !== objectInfo?.ObjectName) return ;
- const name = last(trimEnd(objectInfo.ObjectName, '/').split('/'));
- const isFolder = objectInfo.ObjectName.endsWith('/');
+ const name =
+ objectInfo.ObjectName === ''
+ ? objectInfo.BucketName
+ : last(trimEnd(objectInfo.ObjectName, '/').split('/'));
+ const isFolder = objectInfo.ObjectName.endsWith('/') || objectInfo.ObjectName === '';
return (
<>
diff --git a/apps/dcellar-web-ui/src/modules/object/components/SharePermission.tsx b/apps/dcellar-web-ui/src/modules/object/components/SharePermission.tsx
index fa0ec6c4..3c2e7508 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/SharePermission.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/SharePermission.tsx
@@ -13,6 +13,7 @@ import { ObjectMeta } from '@bnb-chain/greenfield-js-sdk/dist/esm/types/sp/Commo
import { Avatar } from '@/components/Avatar';
import { DCButton } from '@/components/common/DCButton';
import { IconFont } from '@/components/IconFont';
+import { setBucketOperation } from '@/store/slices/bucket';
interface SharePermissionProps {
selectObjectInfo: ObjectMeta;
@@ -40,9 +41,10 @@ export const SharePermission = memo(function SharePermissi
selectObjectInfo,
}) {
const dispatch = useAppDispatch();
- const { bucketName, objectPolicies } = useAppSelector((root) => root.object);
+ const { bucketName: _bucketName, objectPolicies } = useAppSelector((root) => root.object);
const { owner } = useAppSelector((root) => root.bucket);
const objectInfo = selectObjectInfo.ObjectInfo;
+ const bucketName = selectObjectInfo.ObjectInfo.BucketName || _bucketName;
useAsyncEffect(async () => {
dispatch(setupObjectPolicies(bucketName, objectInfo.ObjectName));
@@ -100,14 +102,18 @@ export const SharePermission = memo(function SharePermissi
{owner && (
+ onClick={() => {
+ if (objectInfo.ObjectName === '') {
+ dispatch(setBucketOperation({ level: 1, operation: [bucketName, 'share'] }));
+ return;
+ }
dispatch(
setObjectOperation({
level: 1,
operation: [`${bucketName}/${objectInfo.ObjectName}`, 'share'],
}),
- )
- }
+ );
+ }}
>
Manage Access
diff --git a/apps/dcellar-web-ui/src/modules/object/components/ViewerList.tsx b/apps/dcellar-web-ui/src/modules/object/components/ViewerList.tsx
index 455466ea..16efacbe 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/ViewerList.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/ViewerList.tsx
@@ -69,8 +69,13 @@ export const ViewerList = memo(function ViewerList({ selectObje
const [values, setValues] = useState([]);
const [searchValue, setSearchValue] = useState('');
const { connector } = useAccount();
- const { bucketName, objectPolicies, objectPoliciesPage, selectedShareMembers, policyResources } =
- useAppSelector((root) => root.object);
+ const {
+ bucketName: _bucketName,
+ objectPolicies,
+ objectPoliciesPage,
+ selectedShareMembers,
+ policyResources,
+ } = useAppSelector((root) => root.object);
const { loginAccount } = useAppSelector((root) => root.persist);
const groupList = useAppSelector(selectGroupList(loginAccount));
const { setOpenAuthModal } = useOffChainAuth();
@@ -79,6 +84,8 @@ export const ViewerList = memo(function ViewerList({ selectObje
const [open, setOpen] = useState(false);
const [invalidIds, setInvalidIds] = useState([]);
const objectInfo = selectObjectInfo.ObjectInfo;
+ // share bucket
+ const bucketName = objectInfo.BucketName || _bucketName;
const path = [bucketName, objectInfo.ObjectName].join('/');
const memberList = (objectPolicies[path] || []) as Array>;
const memberListLoading = !(path in objectPolicies);
@@ -88,7 +95,7 @@ export const ViewerList = memo(function ViewerList({ selectObje
const [removeAccount, setRemoveAccount] = useState([]);
const [error, setError] = useState('');
const [expiration, setExpiration] = useState();
- const isFolder = objectInfo.ObjectName.endsWith('/');
+ const isFolder = objectInfo.ObjectName.endsWith('/') || objectInfo.ObjectName === '';
const { page, canPrev, canNext } = useTableNav({
list: memberList,
@@ -219,11 +226,21 @@ export const ViewerList = memo(function ViewerList({ selectObje
resources: isFolder
? _removed
? xor(resource.Resources, [
- GRNToString(newObjectGRN(bucketName, escapeRegExp(objectInfo.ObjectName))),
+ GRNToString(
+ newObjectGRN(
+ bucketName,
+ !objectInfo.ObjectName ? '*' : escapeRegExp(objectInfo.ObjectName),
+ ),
+ ),
])
: uniq([
...resource.Resources,
- GRNToString(newObjectGRN(bucketName, escapeRegExp(objectInfo.ObjectName))),
+ GRNToString(
+ newObjectGRN(
+ bucketName,
+ !objectInfo.ObjectName ? '*' : escapeRegExp(objectInfo.ObjectName),
+ ),
+ ),
])
: [],
},
diff --git a/apps/dcellar-web-ui/src/modules/object/components/renderRows.tsx b/apps/dcellar-web-ui/src/modules/object/components/renderRows.tsx
index 2a1ef19e..b419a65e 100644
--- a/apps/dcellar-web-ui/src/modules/object/components/renderRows.tsx
+++ b/apps/dcellar-web-ui/src/modules/object/components/renderRows.tsx
@@ -5,6 +5,7 @@ import { formatAddress, trimAddress } from '@/utils/string';
import { GAClick } from '@/components/common/GATracker';
import { GREENFIELD_CHAIN_EXPLORER_URL } from '@/base/env';
import { LoadingAdaptor } from '@/modules/accounts/components/LoadingAdaptor';
+import { IconFont } from '@/components/IconFont';
export const renderPropRow = (key: string, value: React.ReactNode) => {
return (
@@ -54,6 +55,36 @@ export const renderAddressLink = (
);
};
+export const renderTags = ({ onClick, tagsCount}: { onClick: () => void; tagsCount: number}) => {
+ return (
+
+
+ Tags
+
+
+
+
+ {tagsCount || 0} tags
+
+
+
+ );
+};
+
export const renderAddressWithLink = (
address: string,
type: string,
diff --git a/apps/dcellar-web-ui/src/modules/object/utils/genCreateObjectTx.ts b/apps/dcellar-web-ui/src/modules/object/utils/genCreateObjectTx.ts
index 5d9387d0..be1a7839 100644
--- a/apps/dcellar-web-ui/src/modules/object/utils/genCreateObjectTx.ts
+++ b/apps/dcellar-web-ui/src/modules/object/utils/genCreateObjectTx.ts
@@ -1,5 +1,4 @@
-import { AuthType } from '@bnb-chain/greenfield-js-sdk/dist/esm/clients/spclient/spClient';
-import { CreateObjectApprovalRequest } from '@bnb-chain/greenfield-js-sdk';
+import { AuthType, CreateObjectApprovalRequest } from '@bnb-chain/greenfield-js-sdk';
import { getClient } from '@/facade';
export const genCreateObjectTx = async (
diff --git a/apps/dcellar-web-ui/src/modules/object/utils/generateGetObjectOptions.ts b/apps/dcellar-web-ui/src/modules/object/utils/generateGetObjectOptions.ts
index 02ef5f57..d636b798 100644
--- a/apps/dcellar-web-ui/src/modules/object/utils/generateGetObjectOptions.ts
+++ b/apps/dcellar-web-ui/src/modules/object/utils/generateGetObjectOptions.ts
@@ -1,6 +1,6 @@
import dayjs from 'dayjs';
-import { AuthType } from '@bnb-chain/greenfield-js-sdk/dist/esm/clients/spclient/spClient';
import { getClient } from '@/facade';
+import { AuthType } from '@bnb-chain/greenfield-js-sdk';
export interface getObjectPropsType {
bucketName: string;
diff --git a/apps/dcellar-web-ui/src/modules/object/utils/generatePubObjectOptions.ts b/apps/dcellar-web-ui/src/modules/object/utils/generatePubObjectOptions.ts
index 697eff11..5d91e8f8 100644
--- a/apps/dcellar-web-ui/src/modules/object/utils/generatePubObjectOptions.ts
+++ b/apps/dcellar-web-ui/src/modules/object/utils/generatePubObjectOptions.ts
@@ -4,8 +4,8 @@ import {
isValidBucketName,
isValidObjectName,
PutObjectRequest,
+ AuthType,
} from '@bnb-chain/greenfield-js-sdk';
-import { AuthType } from '@bnb-chain/greenfield-js-sdk/dist/esm/clients/spclient/spClient';
import { getClient } from '@/facade';
export type TMakePutObjectHeaders = PutObjectRequest & {
diff --git a/apps/dcellar-web-ui/src/modules/share/ShareCTA.tsx b/apps/dcellar-web-ui/src/modules/share/ShareCTA.tsx
index bca856ca..db253b89 100644
--- a/apps/dcellar-web-ui/src/modules/share/ShareCTA.tsx
+++ b/apps/dcellar-web-ui/src/modules/share/ShareCTA.tsx
@@ -50,4 +50,5 @@ const Content = styled.div`
justify-content: center;
flex-direction: column;
text-align: center;
+ flex-shrink: 0;
`;
diff --git a/apps/dcellar-web-ui/src/modules/share/ShareFolder.tsx b/apps/dcellar-web-ui/src/modules/share/ShareFolder.tsx
index 4bffd553..de3bb76d 100644
--- a/apps/dcellar-web-ui/src/modules/share/ShareFolder.tsx
+++ b/apps/dcellar-web-ui/src/modules/share/ShareFolder.tsx
@@ -19,6 +19,7 @@ import { GREENFIELD_CHAIN_EXPLORER_URL } from '@/base/env';
import { useUnmount } from 'ahooks';
import { ObjectFilterItems } from '@/modules/object/components/ObjectFilterItems';
import { Global, css } from '@emotion/react';
+import { setupBucket } from '@/store/slices/bucket';
interface ShareFolderProps {
fileName: string;
@@ -38,10 +39,12 @@ export const ShareFolder = memo(function ShareFolder({ fileNam
const router = useRouter();
const { file } = router.query;
const { objectsInfo, shareModePath } = useAppSelector((root) => root.object);
+ const { bucketInfo } = useAppSelector((root) => root.bucket);
const prefix = decodeObjectName(shareModePath || (file as string));
const items = trimEnd(prefix, '/').split('/');
const [bucketName, ...folders] = items;
const info = objectsInfo[prefix];
+ const bucket = bucketInfo[bucketName];
const omitLen = (file as string).split('/').length;
useEffect(() => {
@@ -51,10 +54,20 @@ export const ShareFolder = memo(function ShareFolder({ fileNam
};
}, [prefix, shareModePath, dispatch]);
+ useEffect(() => {
+ if (!fileName && bucketName) {
+ dispatch(setupBucket(bucketName));
+ }
+ }, [bucketName, fileName, dispatch]);
+
useUnmount(() => {
dispatch(setShareModePath(''));
});
+ const hash = fileName
+ ? `${GREENFIELD_CHAIN_EXPLORER_URL}/tx/${info?.CreateTxHash}`
+ : `${GREENFIELD_CHAIN_EXPLORER_URL}/tx/${bucket?.CreateTxHash}`;
+
return (
@@ -62,7 +75,7 @@ export const ShareFolder = memo(function ShareFolder({ fileNam
- {fileName}
+ {fileName || bucketName}
(function ShareFolder({ fileNam
display={'flex'}
alignItems={'center'}
alignSelf={'start'}
- href={`${GREENFIELD_CHAIN_EXPLORER_URL}/tx/${info?.CreateTxHash}`}
+ href={hash}
>
Check on Explorer
diff --git a/apps/dcellar-web-ui/src/modules/toolbox/components/Common.tsx b/apps/dcellar-web-ui/src/modules/toolbox/components/Common.tsx
new file mode 100644
index 00000000..d849f837
--- /dev/null
+++ b/apps/dcellar-web-ui/src/modules/toolbox/components/Common.tsx
@@ -0,0 +1,44 @@
+import { Center, CircleProps, Flex, FlexProps, LinkProps, Tooltip } from '@totejs/uikit';
+
+export const Card = ({ children, ...props }: FlexProps) => {
+ return (
+
+ {children}
+
+ );
+};
+
+export const CircleLink = ({ children, href, title, ...props }: CircleProps & LinkProps) => {
+ return (
+
+
+ {children}
+
+
+ );
+};
diff --git a/apps/dcellar-web-ui/src/modules/toolbox/components/TellUsCard.tsx b/apps/dcellar-web-ui/src/modules/toolbox/components/TellUsCard.tsx
new file mode 100644
index 00000000..bd0ebd1e
--- /dev/null
+++ b/apps/dcellar-web-ui/src/modules/toolbox/components/TellUsCard.tsx
@@ -0,0 +1,42 @@
+import React from 'react';
+import { Card } from './Common';
+import { Box, Text, Tooltip } from '@totejs/uikit';
+import { DCButton } from '@/components/common/DCButton';
+import { assetPrefix } from '@/base/env';
+
+export const TellUsCard = () => {
+ const onNavigateExternal = (url: string) => {
+ window.open(url, '_blank', 'noreferrer');
+ };
+ return (
+
+
+ Start Building with DCellar Now
+
+
+
+ DCellar offers a full set of open source toolkits for developers to start build on
+ Greenfield at ease.
+
+
+
+ onNavigateExternal('#')}
+ >
+ Explorer
+
+
+
+ );
+};
diff --git a/apps/dcellar-web-ui/src/modules/toolbox/components/UploadkitCard.tsx b/apps/dcellar-web-ui/src/modules/toolbox/components/UploadkitCard.tsx
new file mode 100644
index 00000000..46b03b3c
--- /dev/null
+++ b/apps/dcellar-web-ui/src/modules/toolbox/components/UploadkitCard.tsx
@@ -0,0 +1,36 @@
+import { IconFont } from '@/components/IconFont';
+import { Badge, Flex, Text } from '@totejs/uikit';
+import { Card, CircleLink } from './Common';
+
+export const UploadKitCard = () => {
+ return (
+
+
+
+
+ Greenfield UploadKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Component
+
+
+ Greenfield Upload UIKit is offered by NodeReal, it's fully open sourced, developers can
+ easily integrate into their WebUI dApps.
+
+
+ );
+};
diff --git a/apps/dcellar-web-ui/src/modules/toolbox/page/index.tsx b/apps/dcellar-web-ui/src/modules/toolbox/page/index.tsx
new file mode 100644
index 00000000..a0c15750
--- /dev/null
+++ b/apps/dcellar-web-ui/src/modules/toolbox/page/index.tsx
@@ -0,0 +1,19 @@
+import { Box, Flex, Text } from '@totejs/uikit';
+import { TellUsCard } from '../components/TellUsCard';
+import { UploadKitCard } from '../components/UploadkitCard';
+
+export const ToolBoxPage = () => {
+ return (
+ <>
+
+
+ Toolbox
+
+
+
+
+
+
+ >
+ );
+};
\ No newline at end of file
diff --git a/apps/dcellar-web-ui/src/modules/upload/UploadObjectsOperation.tsx b/apps/dcellar-web-ui/src/modules/upload/UploadObjectsOperation.tsx
index 9d512992..06c7c552 100644
--- a/apps/dcellar-web-ui/src/modules/upload/UploadObjectsOperation.tsx
+++ b/apps/dcellar-web-ui/src/modules/upload/UploadObjectsOperation.tsx
@@ -37,6 +37,8 @@ import {
import { useAppDispatch, useAppSelector } from '@/store';
import {
SELECT_OBJECT_NUM_LIMIT,
+ setEditObjectTags,
+ setEditObjectTagsData,
setStatusDetail,
SINGLE_OBJECT_MAX_SIZE,
TEditUploadContent,
@@ -74,8 +76,7 @@ import { CreateObjectApprovalRequest } from '@bnb-chain/greenfield-js-sdk';
import { reverseVisibilityType } from '@/constants/legacy';
import { genCreateObjectTx } from '../object/utils/genCreateObjectTx';
import { getSpOffChainData } from '@/store/slices/persist';
-import { resolve } from '@/facade/common';
-import { signTypedDataCallback } from '@/facade/wallet';
+import { broadcastTx, resolve } from '@/facade/common';
import styled from '@emotion/styled';
import { IconFont } from '@/components/IconFont';
import { DropTargetMonitor, useDrop } from 'react-dnd';
@@ -88,6 +89,7 @@ import {
} from '@/utils/dom';
import { getTimestamp } from '@/utils/time';
import { MAX_FOLDER_LEVEL } from '@/modules/object/components/NewObject';
+import { DEFAULT_TAG, EditTags, getValidTags } from '@/components/common/ManageTag';
interface UploadObjectsOperationProps {
onClose?: () => void;
@@ -108,7 +110,9 @@ export const UploadObjectsOperation = memo(
const dispatch = useAppDispatch();
const checksumApi = useChecksumApi();
const { bankBalance } = useAppSelector((root) => root.accounts);
- const { bucketName, path, prefix, objects, folders } = useAppSelector((root) => root.object);
+ const { bucketName, path, prefix, objects, folders, editTagsData } = useAppSelector(
+ (root) => root.object,
+ );
const { bucketInfo } = useAppSelector((root) => root.bucket);
const { loginAccount } = useAppSelector((root) => root.persist);
const { waitQueue, storeFeeParams } = useAppSelector((root) => root.global);
@@ -125,6 +129,7 @@ export const UploadObjectsOperation = memo(
const { loading: loadingSettlementFee } = useSettlementFee(bucket.PaymentAddress);
const ref = useRef(null);
const scroll = useScroll(ref) || defaultScroll;
+ const validTags = getValidTags(editTagsData);
const getErrorMsg = (type: string) => {
return OBJECT_ERROR_TYPES[type as ObjectErrorType]
@@ -270,33 +275,29 @@ export const UploadObjectsOperation = memo(
domain: window.location.origin,
address: loginAccount,
}).then(resolve, createTxFault);
- if (_createError) {
+
+ if (!createObjectTx) {
// TODO refactor
dispatch(setupWaitTaskErrorMsg({ id: waitFile.id, errorMsg: _createError }));
closeModal();
return;
}
- const [simulateInfo, simulateError] = await createObjectTx!
- .simulate({
- denom: 'BNB',
- })
- .then(resolve, simulateFault);
- if (!simulateInfo || simulateError) {
- dispatch(setupWaitTaskErrorMsg({ id: waitFile.id, errorMsg: simulateError }));
- closeModal();
- return;
- }
- const broadcastPayload = {
- denom: 'BNB',
- gasLimit: Number(simulateInfo?.gasLimit),
- gasPrice: simulateInfo?.gasPrice || '5000000000',
- payer: loginAccount,
- granter: loginAccount,
- signTypedDataCallback: signTypedDataCallback(connector!),
- };
- const [txRes, error] = await createObjectTx!
- .broadcast(broadcastPayload)
- .then(resolve, broadcastFault);
+ // const [tagsTx, _tagsError] = await getUpdateObjectTagsTx({
+ // address: createObjectPayload.creator,
+ // bucketName: createObjectPayload.bucketName,
+ // objectName: createObjectPayload.objectName,
+ // tags: validTags
+ // });
+ // if (!tagsTx) {
+ // dispatch(setupWaitTaskErrorMsg({ id: waitFile.id, errorMsg: _tagsError }));
+ // closeModal();
+ // return;
+ // }
+ const [txRes, error] = await broadcastTx({
+ tx: createObjectTx,
+ address: loginAccount,
+ connector: connector!
+ })
if (!txRes || error) {
dispatch(setupWaitTaskErrorMsg({ id: waitFile.id, errorMsg: error }));
closeModal();
@@ -310,6 +311,7 @@ export const UploadObjectsOperation = memo(
waitFile,
checksums: expectCheckSums,
createHash,
+ tags: validTags,
}),
);
} else {
@@ -330,7 +332,7 @@ export const UploadObjectsOperation = memo(
return errorHandler(error);
}
dispatch(setTmpAccount(tmpAccount));
- dispatch(addTasksToUploadQueue(primarySp.operatorAddress, visibility));
+ dispatch(addTasksToUploadQueue(primarySp.operatorAddress, visibility, validTags));
}
closeModal();
@@ -398,6 +400,12 @@ export const UploadObjectsOperation = memo(
},
});
+ // const onEditTags = () => {
+ // dispatch(setEditObjectTags(['new', 'create']));
+ // };
+
+ // useUnmount(() => dispatch(setEditObjectTagsData([DEFAULT_TAG])));
+
return (
<>
{isOver && (
@@ -436,6 +444,11 @@ export const UploadObjectsOperation = memo(
{tabOptions.map((item) => (
+ {/* */}
))}
diff --git a/apps/dcellar-web-ui/src/modules/upload/UploadingObjects.tsx b/apps/dcellar-web-ui/src/modules/upload/UploadingObjects.tsx
index 211b4350..168c7da2 100644
--- a/apps/dcellar-web-ui/src/modules/upload/UploadingObjects.tsx
+++ b/apps/dcellar-web-ui/src/modules/upload/UploadingObjects.tsx
@@ -22,6 +22,7 @@ import { UploadProgress } from './UploadProgress';
import { IconFont } from '@/components/IconFont';
import cn from 'classnames';
import { useScroll } from 'ahooks';
+import { EditTags } from '@/components/common/ManageTag';
interface UploadingObjectsProps {}
diff --git a/apps/dcellar-web-ui/src/modules/wallet/Send/index.tsx b/apps/dcellar-web-ui/src/modules/wallet/Send/index.tsx
index 32150cdb..fe0bd064 100644
--- a/apps/dcellar-web-ui/src/modules/wallet/Send/index.tsx
+++ b/apps/dcellar-web-ui/src/modules/wallet/Send/index.tsx
@@ -414,8 +414,10 @@ export const Send = memo(function Send() {
register={register}
disabled={isSubmitting}
watch={watch}
+ bankBalance={bankBalance}
feeData={feeData}
setValue={setValue}
+ settlementFee={settlementFee}
maxDisabled={isLoading}
/>
{isShowFee() ? (
diff --git a/apps/dcellar-web-ui/src/modules/wallet/TransferIn/index.tsx b/apps/dcellar-web-ui/src/modules/wallet/TransferIn/index.tsx
index 43f4e560..2dded9bb 100644
--- a/apps/dcellar-web-ui/src/modules/wallet/TransferIn/index.tsx
+++ b/apps/dcellar-web-ui/src/modules/wallet/TransferIn/index.tsx
@@ -1,11 +1,9 @@
import { Box, Divider, Flex, useDisclosure } from '@totejs/uikit';
-import { memo, useCallback, useEffect, useMemo, useState } from 'react';
-import { useNetwork } from 'wagmi';
+import { memo, useCallback, useMemo, useState } from 'react';
import { useForm } from 'react-hook-form';
import { ethers } from 'ethers';
import { isEmpty } from 'lodash-es';
import { useRouter } from 'next/router';
-import BigNumber from 'bignumber.js';
import { ChainBox } from '../components/ChainBox';
import Amount from '../components/Amount';
@@ -16,9 +14,7 @@ import Container from '../components/Container';
import { BSC_CHAIN_ID, BSC_EXPLORER_URL, GREENFIELD_CHAIN_ID } from '@/base/env';
import { WalletButton } from '../components/WalletButton';
import { Fee } from '../components/Fee';
-import { EOperation, TCalculateGas, TFeeData, TTransferInFromValues } from '../type';
-import { CROSS_CHAIN_ABI, INIT_FEE_DATA, TOKENHUB_ABI, WalletOperationInfos } from '../constants';
-import { isRightChain } from '../utils/isRightChain';
+import { TTransferInFromValues } from '../type';
import { GAClick } from '@/components/common/GATracker';
import { useAppSelector } from '@/store';
import { useChainsBalance } from '@/context/GlobalContext/WalletBalanceContext';
@@ -27,26 +23,16 @@ import { removeTrailingSlash } from '@/utils/string';
import { broadcastFault } from '@/facade/error';
import { Faucet } from '../components/Faucet';
import { LargeAmountTip } from '../components/LargeAmountTip';
-import { useEthersProvider, useEthersSigner } from '../hooks';
+import { useTransferInFee } from '../hooks';
interface TransferInProps {}
-
export const TransferIn = memo(function TransferIn() {
- const {
- TOKEN_HUB_CONTRACT_ADDRESS: APOLLO_TOKEN_HUB_CONTRACT_ADDRESS,
- CROSS_CHAIN_CONTRACT_ADDRESS: APOLLO_CROSS_CHAIN_CONTRACT_ADDRESS,
- } = useAppSelector((root) => root.apollo);
const { transType } = useAppSelector((root) => root.wallet);
const { isOpen, onClose, onOpen } = useDisclosure();
const [status, setStatus] = useState('success');
const [errorMsg, setErrorMsg] = useState('Oops, something went wrong');
const router = useRouter();
const [viewTxUrl, setViewTxUrl] = useState('');
- const { loginAccount: address } = useAppSelector((root) => root.persist);
- const provider = useEthersProvider({ chainId: BSC_CHAIN_ID });
- const signer = useEthersSigner({chainId: BSC_CHAIN_ID})
- const [feeData, setFeeData] = useState(INIT_FEE_DATA);
- const [isGasLoading, setIsGasLoading] = useState(false);
const { all } = useChainsBalance();
const {
handleSubmit,
@@ -59,68 +45,22 @@ export const TransferIn = memo(function TransferIn() {
} = useForm({
mode: 'all',
});
- const { chain } = useNetwork();
- const curInfo = WalletOperationInfos[transType];
- const isRight = useMemo(() => {
- return isRightChain(chain?.id, curInfo?.chainId);
- }, [chain?.id, curInfo?.chainId]);
const inputAmount = getValues('amount');
const balance = useMemo(() => {
return all.find((item) => item.chainId === BSC_CHAIN_ID)?.availableBalance || '';
}, [all]);
- const getFee = useCallback(
- async ({ amountIn, type = 'content_value' }: { amountIn: string; type?: TCalculateGas }) => {
- if (signer && amountIn) {
- try {
- setIsGasLoading(true);
- const crossChainContract = new ethers.Contract(
- APOLLO_CROSS_CHAIN_CONTRACT_ADDRESS || '',
- CROSS_CHAIN_ABI,
- signer!,
- );
- const [relayFee, ackRelayFee] = await crossChainContract.getRelayFees();
- const relayerFee = relayFee.add(ackRelayFee);
- const fData = await provider.getFeeData();
- const amountInFormat = ethers.utils.parseEther(String(amountIn));
-
- // bsc simulate gas fee need real amount.
- const transferInAmount =
- type === 'content_value'
- ? amountInFormat
- : amountInFormat.sub(ackRelayFee).sub(relayFee);
- const totalAmount =
- type === 'content_value'
- ? amountInFormat.add(ackRelayFee).add(relayFee)
- : amountInFormat;
- const tokenHubContract = new ethers.Contract(
- APOLLO_TOKEN_HUB_CONTRACT_ADDRESS || '',
- TOKENHUB_ABI,
- signer!,
- );
- const estimateGas = await tokenHubContract.estimateGas.transferOut(
- address,
- transferInAmount,
- {
- value: totalAmount,
- },
- );
- const gasFee = fData.gasPrice && estimateGas.mul(fData.gasPrice);
- const finalData = {
- gasFee: BigNumber(gasFee ? ethers.utils.formatEther(gasFee) : '0'),
- relayerFee: BigNumber(ethers.utils.formatEther(relayerFee)),
- };
- setIsGasLoading(false);
- setFeeData(finalData);
- } catch (e) {
- // eslint-disable-next-line no-console
- console.log('getGas error', e);
- setIsGasLoading(false);
- }
- }
- },
- [address, provider, signer],
- );
+ const {
+ isLoading: isGasLoading,
+ feeData,
+ signer,
+ getFee,
+ loginAccount: address,
+ tokenHubContract,
+ tokenHubAbi,
+ crossChainAbi,
+ crossChainContract,
+ } = useTransferInFee();
const isShowFee = useCallback(() => {
return isEmpty(errors) && !isEmpty(inputAmount);
@@ -131,22 +71,20 @@ export const TransferIn = memo(function TransferIn() {
onOpen();
try {
- const crossChainContract = new ethers.Contract(
- APOLLO_CROSS_CHAIN_CONTRACT_ADDRESS || '',
- CROSS_CHAIN_ABI,
- signer!,
- );
- const tokenHubContract = new ethers.Contract(
- APOLLO_TOKEN_HUB_CONTRACT_ADDRESS || '',
- TOKENHUB_ABI,
+ const cInstance = new ethers.Contract(
+ crossChainContract,
+ crossChainAbi,
signer!,
);
+ const tInstance = new ethers.Contract(tokenHubContract, tokenHubAbi, signer!);
+
const transferInAmount = data.amount;
const amount = ethers.utils.parseEther(transferInAmount.toString());
- const [relayFee, ackRelayFee] = await crossChainContract.getRelayFees();
+ const [relayFee, ackRelayFee] = await cInstance.getRelayFees();
const relayerFee = relayFee.add(ackRelayFee);
const totalAmount = relayerFee.add(amount);
- const tx = await tokenHubContract.transferOut(address, amount, {
+
+ const tx = await tInstance.transferOut(address, amount, {
value: totalAmount,
});
@@ -174,19 +112,6 @@ export const TransferIn = memo(function TransferIn() {
onClose();
};
- useEffect(() => {
- if (
- !isEmpty(errors) ||
- !isRight ||
- isEmpty(inputAmount) ||
- transType !== EOperation.transfer_in
- ) {
- return;
- }
-
- getFee({ amountIn: inputAmount });
- }, [getFee, isRight, transType, inputAmount, errors]);
-
return (
<>
@@ -207,7 +132,7 @@ export const TransferIn = memo(function TransferIn() {
watch={watch}
feeData={feeData}
setValue={setValue}
- getGasFee={getFee}
+ refreshFee={getFee}
maxDisabled={isGasLoading}
/>
{isShowFee() ? (
diff --git a/apps/dcellar-web-ui/src/modules/wallet/components/Amount.tsx b/apps/dcellar-web-ui/src/modules/wallet/components/Amount.tsx
index dbd1f307..cc981ed5 100644
--- a/apps/dcellar-web-ui/src/modules/wallet/components/Amount.tsx
+++ b/apps/dcellar-web-ui/src/modules/wallet/components/Amount.tsx
@@ -10,8 +10,8 @@ import {
Link,
Text,
} from '@totejs/uikit';
-import React, { useCallback } from 'react';
-import { useNetwork } from 'wagmi';
+import { useCallback, useMemo } from 'react';
+import { useAccount, useNetwork } from 'wagmi';
import { isEmpty } from 'lodash-es';
import BigNumber from 'bignumber.js';
import { FieldErrors, UseFormRegister, UseFormSetValue, UseFormWatch } from 'react-hook-form';
@@ -19,10 +19,11 @@ import { FieldErrors, UseFormRegister, UseFormSetValue, UseFormWatch } from 'rea
import {
CRYPTOCURRENCY_DISPLAY_PRECISION,
DECIMAL_NUMBER,
+ DefaultTransferFee,
MIN_AMOUNT,
WalletOperationInfos,
} from '../constants';
-import { EOperation, GetFeeType, TFeeData, TWalletFromValues } from '../type';
+import { EOperation, TFeeData, TWalletFromValues } from '../type';
import { useChainsBalance } from '@/context/GlobalContext/WalletBalanceContext';
import { useAppSelector } from '@/store';
import { selectBnbPrice } from '@/store/slices/global';
@@ -32,27 +33,35 @@ import { currencyFormatter } from '@/utils/formatter';
import { BN } from '@/utils/math';
import { IconFont } from '@/components/IconFont';
import { displayTokenSymbol } from '@/utils/wallet';
+import { isRightChain } from '../utils/isRightChain';
+import { MaxButton } from './MaxButton';
+import { ErrorResponse } from '@/facade/error';
+import { setMaxAmount } from '../utils/common';
type AmountProps = {
disabled: boolean;
feeData: TFeeData;
errors: FieldErrors;
+ bankBalance?: string;
+ settlementFee?: string;
+ refreshFee?: (transferAmount: string) => Promise;
register: UseFormRegister;
watch: UseFormWatch;
setValue: UseFormSetValue;
- getGasFee?: GetFeeType;
maxDisabled?: boolean;
txType?: TxType;
balance: string;
};
const AmountErrors = {
+ validateWithdrawStaticBalance: "The payment account doesn't have enough balance to pay settlement fee.",
+ validateWithdrawBankBalance: "The owner account doesn't have enough balance to pay gas fee.",
validateBalance: 'Insufficient balance.',
validateFormat: 'Invalid amount.',
- validateNum: `The maximum precision is ${CRYPTOCURRENCY_DISPLAY_PRECISION} digits.`,
+ validatePrecision: `The maximum precision is ${CRYPTOCURRENCY_DISPLAY_PRECISION} digits.`,
required: 'Amount is required.',
min: 'Please enter a minimum amount of 0.00000001.',
- withdrawError: (
+ validateWithdrawMaxAmountError: (
<>
No withdrawals allowed over 100 {displayTokenSymbol()}.{' '}
{
const bnbPrice = useAppSelector(selectBnbPrice);
const { transType } = useAppSelector((root) => root.wallet);
@@ -90,9 +103,10 @@ export const Amount = ({
const { gasFee, relayerFee } = feeData;
const { isLoading } = useChainsBalance();
const { chain } = useNetwork();
- // const isRight = useMemo(() => {
- // return isRightChain(chain?.id, curInfo?.chainId);
- // }, [chain?.id, curInfo?.chainId]);
+ const { connector } = useAccount();
+ const isShowMaxButton = useMemo(() => {
+ return isRightChain(chain?.id, curInfo?.chainId);
+ }, [chain?.id, curInfo?.chainId]);
const isSendPage = transType === 'send';
const Balance = useCallback(() => {
@@ -113,17 +127,79 @@ export const Amount = ({
);
}, [balance, bnbPrice, curInfo?.chainName, isLoading]);
- // const onMaxClick = async () => {
- // if (balance && feeData) {
- // getGasFee && (await getGasFee({ amountIn: balance?.formatted, type: 'total_value' }));
- // const availableBalance = BigNumber(balance.formatted)
- // .minus(feeData.gasFee)
- // .minus(feeData.relayerFee)
- // .dp(CRYPTOCURRENCY_DISPLAY_PRECISION, 1);
- // const availableStr = availableBalance.toString(DECIMAL_NUMBER);
- // setValue('amount', availableStr, { shouldValidate: true });
- // }
- // };
+ const onMaxClick = async () => {
+ if (!balance || !feeData) return setValue('amount', '0', { shouldValidate: true });
+ if (txType === 'withdraw_from_payment_account') {
+ const cal = BN(balance).minus(settlementFee || '0').dp(CRYPTOCURRENCY_DISPLAY_PRECISION, 1).toString();
+ const maxAmount = BN(cal).lt(0) ? '0' : cal;
+
+ return setValue('amount', maxAmount, {
+ shouldValidate: true,
+ });
+ }
+
+ if (transType === 'transfer_in' && refreshFee) {
+ const [realTimeFee, error] = await refreshFee(
+ BN(balance).minus(DefaultTransferFee.transfer_in.total).toString(),
+ );
+ const isTwTransferMax = connector && connector.id.toLowerCase() === 'trust';
+ realTimeFee && setMaxAmount(balance, realTimeFee, setValue, isTwTransferMax);
+ return;
+ }
+
+ setMaxAmount(balance, feeData, setValue);
+ };
+
+ const validateBalance = (val: string) => {
+ if (txType === 'withdraw_from_payment_account') {
+ return BN(balance).isGreaterThanOrEqualTo(BN(val).plus(settlementFee || '0'));
+ }
+
+ let totalAmount = BigNumber(0);
+ const balanceVal = BigNumber(balance || 0);
+ if (transType === EOperation.send) {
+ totalAmount =
+ gasFee.toString() === '0'
+ ? BigNumber(val).plus(BigNumber(defaultFee))
+ : BigNumber(val).plus(gasFee);
+ } else {
+ totalAmount =
+ gasFee.toString() === '0' && relayerFee.toString() === '0'
+ ? BigNumber(val).plus(BigNumber(defaultFee))
+ : BigNumber(val).plus(gasFee).plus(relayerFee);
+ }
+
+ return balanceVal.isGreaterThanOrEqualTo(totalAmount);
+ };
+
+ const validatePrecision = (val: string) => {
+ const precisionStr = val.split('.')[1];
+ return !precisionStr || precisionStr.length <= CRYPTOCURRENCY_DISPLAY_PRECISION;
+ };
+ const validateWithdrawBankBalance = () => {
+ if (txType !== 'withdraw_from_payment_account') return true;
+ return BN(bankBalance as string).isGreaterThanOrEqualTo(gasFee);
+ };
+ const validateWithdrawMaxAmountError = (val: string) => {
+ if (txType !== 'withdraw_from_payment_account') return true;
+ return BN(val).lt(100);
+ };
+ const validateWithdrawStaticBalance = (val: string) => {
+ if (txType !== 'withdraw_from_payment_account') return true;
+ return BN(balance).isGreaterThanOrEqualTo(BN(settlementFee || '0').plus(val));
+ }
+ const onPaste = (e: any) => {
+ e.stopPropagation();
+ e.preventDefault();
+
+ const clipboardData = e.clipboardData || window.clipboardData;
+ const pastedData = clipboardData.getData('Text');
+ if (/^\d+(\.\d+)?$/.test(pastedData)) {
+ return setValue('amount', pastedData, { shouldValidate: true });
+ }
+ e.preventDefault();
+ };
+
watch('amount');
return (
<>
@@ -137,18 +213,7 @@ export const Amount = ({
>
Amount
- {/* {isRight && (
-
- )} */}
+ {isShowMaxButton && }
@@ -170,50 +235,18 @@ export const Amount = ({
e.preventDefault();
}
}}
- onPaste={(e) => {
- e.stopPropagation();
- e.preventDefault();
-
- const clipboardData = e.clipboardData || window.clipboardData;
- const pastedData = clipboardData.getData('Text');
- if (/^\d+(\.\d+)?$/.test(pastedData)) {
- setValue('amount', pastedData, { shouldValidate: true });
-
- return;
- }
- e.preventDefault();
- }}
+ onPaste={onPaste}
onWheel={(event) => event.currentTarget.blur()}
color={!isEmpty(errors?.amount) ? '#EA412E' : '#1E2026'}
{...register('amount', {
required: true,
min: MIN_AMOUNT,
validate: {
- validateBalance: (val: string) => {
- let totalAmount = BigNumber(0);
- const balanceVal = BigNumber(balance || 0);
- if (transType === EOperation.send) {
- totalAmount =
- gasFee.toString() === '0'
- ? BigNumber(val).plus(BigNumber(defaultFee))
- : BigNumber(val).plus(gasFee);
- } else {
- totalAmount =
- gasFee.toString() === '0' && relayerFee.toString() === '0'
- ? BigNumber(val).plus(BigNumber(defaultFee))
- : BigNumber(val).plus(gasFee).plus(relayerFee);
- }
- return totalAmount.comparedTo(balanceVal) <= 0;
- },
- validateNum: (val: string) => {
- const precisionStr = val.split('.')[1];
-
- return !precisionStr || precisionStr.length <= CRYPTOCURRENCY_DISPLAY_PRECISION;
- },
- withdrawError: (val: string) => {
- if (!txType || txType !== 'withdraw_from_payment_account') return true;
- return BN(val).lt(100);
- },
+ validateWithdrawBankBalance,
+ validateWithdrawStaticBalance,
+ validateBalance,
+ validatePrecision,
+ validateWithdrawMaxAmountError,
},
})}
/>
diff --git a/apps/dcellar-web-ui/src/modules/wallet/components/Fee.tsx b/apps/dcellar-web-ui/src/modules/wallet/components/Fee.tsx
index 3fa77820..6836a7cc 100644
--- a/apps/dcellar-web-ui/src/modules/wallet/components/Fee.tsx
+++ b/apps/dcellar-web-ui/src/modules/wallet/components/Fee.tsx
@@ -6,6 +6,7 @@ import { EOperation, TFeeData } from '../type';
import {
CRYPTOCURRENCY_DISPLAY_PRECISION,
DECIMAL_NUMBER,
+ DefaultTransferFee,
FIAT_CURRENCY_DISPLAY_PRECISION,
INIT_FEE_DATA,
} from '../constants';
@@ -20,19 +21,6 @@ import { renderFee } from '@/utils/common';
import { displayTokenSymbol } from '@/utils/wallet';
import { isEmpty } from 'lodash-es';
-const DefaultFee = {
- // TODO temp down limit fee
- transfer_in: 0.00008 + 0.002,
- transfer_out: 0.000006 + 0.001,
- send: 0.000006,
-};
-const DefaultGasRelayerFee = {
- // TODO temp down limit fee
- transfer_in: { gasFee: 0.00008, relayerFee: 0.002 },
- transfer_out: { gasFee: 0.000006, relayerFee: 0.001 },
- send: { gasFee: 0, relayerFee: 0 },
-};
-
interface FeeProps {
amount: string;
showSettlement?: boolean;
@@ -60,8 +48,7 @@ export const Fee = memo(function Fee({
const { price: exchangeRate } = useAppSelector((root) => root.global.bnb);
const { transType } = useAppSelector((root) => root.wallet);
const { gasFee, relayerFee } = feeData;
- const defaultFee = DefaultFee[transType];
- const defaultGasRelayerFee = DefaultGasRelayerFee[transType];
+ const defaultTransferFee = DefaultTransferFee[transType];
const totalFee = gasFee.plus(relayerFee);
const isShowDefault = gasFee.toString() === '0' && relayerFee.toString() === '0';
const feeUsdPrice = totalFee && totalFee.times(BigNumber(bnbPrice));
@@ -84,7 +71,7 @@ export const Fee = memo(function Fee({
//show defalut fee if cannot get fee data in 3000ms
const defaultFeeUsdPrice = currencyFormatter(
- BigNumber(defaultFee)
+ BigNumber(defaultTransferFee.total)
.times(BigNumber(bnbPrice))
.dp(FIAT_CURRENCY_DISPLAY_PRECISION)
.toString(DECIMAL_NUMBER),
@@ -92,7 +79,7 @@ export const Fee = memo(function Fee({
const TotalFeeContent = useMemo(() => {
let total = totalFee;
if (isShowDefault) {
- total = BigNumber(defaultFee);
+ total = BigNumber(defaultTransferFee.total);
return `~${total
.dp(CRYPTOCURRENCY_DISPLAY_PRECISION, 1)
.toString(DECIMAL_NUMBER)} ${TOKEN_SYMBOL} (${defaultFeeUsdPrice})`;
@@ -100,7 +87,7 @@ export const Fee = memo(function Fee({
return `${totalFee
.dp(CRYPTOCURRENCY_DISPLAY_PRECISION, 1)
.toString(DECIMAL_NUMBER)} ${TOKEN_SYMBOL} (${formatFeeUsdPrice})`;
- }, [TOKEN_SYMBOL, defaultFee, formatFeeUsdPrice, isShowDefault, totalFee, defaultFeeUsdPrice]);
+ }, [TOKEN_SYMBOL, defaultTransferFee, formatFeeUsdPrice, isShowDefault, totalFee, defaultFeeUsdPrice]);
const TotalAmountContent = `${totalAmount} ${TOKEN_SYMBOL} (${formatTotalUsdPrice})`;
const TipContent = useMemo(() => {
@@ -112,7 +99,7 @@ export const Fee = memo(function Fee({
Gas fee:{' '}
{gasFee.toString() === '0'
- ? BigNumber(defaultGasRelayerFee.gasFee)
+ ? BigNumber(defaultTransferFee.gasFee)
.dp(CRYPTOCURRENCY_DISPLAY_PRECISION, 1)
.toString(DECIMAL_NUMBER)
: gasFee.dp(CRYPTOCURRENCY_DISPLAY_PRECISION, 1).toString(DECIMAL_NUMBER)}{' '}
@@ -121,7 +108,7 @@ export const Fee = memo(function Fee({
Relayer fee:{' '}
{gasFee.toString() === '0'
- ? BigNumber(defaultGasRelayerFee.relayerFee)
+ ? BigNumber(defaultTransferFee.relayerFee)
.dp(CRYPTOCURRENCY_DISPLAY_PRECISION, 1)
.toString(DECIMAL_NUMBER)
: relayerFee.dp(CRYPTOCURRENCY_DISPLAY_PRECISION, 1).toString()}{' '}
@@ -136,8 +123,7 @@ export const Fee = memo(function Fee({
}, [
transType,
gasFee,
- defaultGasRelayerFee.gasFee,
- defaultGasRelayerFee.relayerFee,
+ defaultTransferFee,
TOKEN_SYMBOL,
relayerFee,
]);
diff --git a/apps/dcellar-web-ui/src/modules/wallet/components/MaxButton.tsx b/apps/dcellar-web-ui/src/modules/wallet/components/MaxButton.tsx
new file mode 100644
index 00000000..4c73caef
--- /dev/null
+++ b/apps/dcellar-web-ui/src/modules/wallet/components/MaxButton.tsx
@@ -0,0 +1,27 @@
+import { DCButton } from '@/components/common/DCButton';
+import React from 'react';
+
+type MaxButtonProps = {
+ disabled?: boolean;
+ onMaxClick: () => void;
+};
+export const MaxButton = ({ disabled = false, onMaxClick }: MaxButtonProps) => {
+ return (
+
+ Max
+
+ );
+};
diff --git a/apps/dcellar-web-ui/src/modules/wallet/constants.ts b/apps/dcellar-web-ui/src/modules/wallet/constants.ts
index 3015fbca..b49094ca 100644
--- a/apps/dcellar-web-ui/src/modules/wallet/constants.ts
+++ b/apps/dcellar-web-ui/src/modules/wallet/constants.ts
@@ -59,6 +59,24 @@ export const INIT_FEE_DATA = {
relayerFee: BigNumber('0'),
};
+export const DefaultTransferFee = {
+ transfer_in: {
+ total: 0.00208,
+ gasFee: 0.00008,
+ relayerFee: 0.002
+ },
+ transfer_out: {
+ total: 0.001006,
+ gasFee: 0.00006,
+ relayerFee: 0.001,
+ },
+ send: {
+ total: 0.00006,
+ gasFee: 0.00006,
+ relayerFee: 0,
+ },
+};
+
export const CROSS_CHAIN_ABI = [
{
anonymous: false,
diff --git a/apps/dcellar-web-ui/src/modules/wallet/hooks.ts b/apps/dcellar-web-ui/src/modules/wallet/hooks.ts
index f4bf93b8..8919e160 100644
--- a/apps/dcellar-web-ui/src/modules/wallet/hooks.ts
+++ b/apps/dcellar-web-ui/src/modules/wallet/hooks.ts
@@ -3,7 +3,7 @@ import { useCallback, useEffect, useMemo, useState } from 'react';
import { useNetwork, usePublicClient, useWalletClient } from 'wagmi';
import BigNumber from 'bignumber.js';
-import { INIT_FEE_DATA, MIN_AMOUNT, WalletOperationInfos } from './constants';
+import { CROSS_CHAIN_ABI, DefaultTransferFee, MIN_AMOUNT, TOKENHUB_ABI, WalletOperationInfos } from './constants';
import { EOperation, TFeeData } from './type';
import { getRelayFeeBySimulate } from './utils/simulate';
import { isRightChain } from './utils/isRightChain';
@@ -12,6 +12,10 @@ import { genTransferOutTx } from './utils/genTransferOutTx';
import { useAppSelector } from '@/store';
import { getClient } from '@/facade';
import { publicClientToProvider, walletClientToSigner } from './utils/ethers';
+import { BSC_CHAIN_ID } from '@/base/env';
+import { calTransferInFee } from '@/facade/wallet';
+import { useAsyncEffect } from 'ahooks';
+import { ErrorResponse } from '@/facade/error';
export const useGetFeeBasic = () => {
const { transType } = useAppSelector((root) => root.wallet);
@@ -32,7 +36,10 @@ export const useGetFeeBasic = () => {
export const useTransferOutFee = () => {
const { type, isRight, address } = useGetFeeBasic();
- const [feeData, setFeeData] = useState(INIT_FEE_DATA);
+ const [feeData, setFeeData] = useState({
+ gasFee: BigNumber(DefaultTransferFee['transfer_out'].gasFee),
+ relayerFee: BigNumber(DefaultTransferFee['transfer_out'].relayerFee),
+ });
const [isLoading, setIsLoading] = useState(false);
const [error, setError] = useState(null);
@@ -55,9 +62,9 @@ export const useTransferOutFee = () => {
const relayFee = relayFeeInfo.params
? getRelayFeeBySimulate(
- relayFeeInfo.params.bscTransferOutAckRelayerFee,
- relayFeeInfo.params.bscTransferOutRelayerFee,
- )
+ relayFeeInfo.params.bscTransferOutAckRelayerFee,
+ relayFeeInfo.params.bscTransferOutRelayerFee,
+ )
: '0';
const newData = {
@@ -86,7 +93,10 @@ export const useTransferOutFee = () => {
export const useSendFee = () => {
const { type, address, isRight } = useGetFeeBasic();
- const [feeData, setFeeData] = useState(INIT_FEE_DATA);
+ const [feeData, setFeeData] = useState({
+ gasFee: BigNumber(DefaultTransferFee['send'].gasFee),
+ relayerFee: BigNumber(DefaultTransferFee['send'].relayerFee),
+ });
const [isLoading, setIsLoading] = useState(false);
const [error, setError] = useState(null);
@@ -110,7 +120,7 @@ export const useSendFee = () => {
denom: 'BNB',
});
setFeeData({
- ...INIT_FEE_DATA,
+ relayerFee: BigNumber(DefaultTransferFee['send'].relayerFee),
gasFee: BigNumber(simulateTxInfo.gasFee),
});
@@ -145,3 +155,67 @@ export function useEthersSigner({ chainId }: { chainId?: number } = {}) {
const { data: walletClient } = useWalletClient({ chainId });
return useMemo(() => (walletClient ? walletClientToSigner(walletClient) : undefined), [walletClient]);
}
+
+export const useTransferInFee = () => {
+ const [feeData, setFeeData] = useState({
+ gasFee: BigNumber(DefaultTransferFee['transfer_in'].gasFee),
+ relayerFee: BigNumber(DefaultTransferFee['transfer_in'].relayerFee),
+ });
+ const { loginAccount } = useAppSelector((root) => root.persist);
+ const [isGasLoading, setIsGasLoading] = useState(false);
+ const {
+ TOKEN_HUB_CONTRACT_ADDRESS: APOLLO_TOKEN_HUB_CONTRACT_ADDRESS,
+ CROSS_CHAIN_CONTRACT_ADDRESS: APOLLO_CROSS_CHAIN_CONTRACT_ADDRESS,
+ } = useAppSelector((root) => root.apollo);
+ const provider = useEthersProvider({ chainId: BSC_CHAIN_ID });
+ const signer = useEthersSigner({ chainId: BSC_CHAIN_ID });
+ const getFee = useCallback(
+ async (transferAmount: string): Promise => {
+ if (!signer || !provider) return [null, 'no signer or provider'];
+ setIsGasLoading(true);
+ const params = {
+ amount: transferAmount,
+ address: loginAccount,
+ crossChainContractAddress: APOLLO_CROSS_CHAIN_CONTRACT_ADDRESS,
+ tokenHubContract: APOLLO_TOKEN_HUB_CONTRACT_ADDRESS,
+ crossChainAbi: CROSS_CHAIN_ABI,
+ tokenHubAbi: TOKENHUB_ABI,
+ };
+ const [data, error] = await calTransferInFee(
+ params,
+ signer,
+ provider,
+ );
+ setIsGasLoading(false);
+ if (!data) {
+ return [null, error]
+ }
+
+ setFeeData(data);
+ return [data, error];
+ },
+ [
+ APOLLO_CROSS_CHAIN_CONTRACT_ADDRESS,
+ APOLLO_TOKEN_HUB_CONTRACT_ADDRESS,
+ loginAccount,
+ provider,
+ signer,
+ ],
+ );
+
+ useAsyncEffect(async () => {
+ await getFee(MIN_AMOUNT)
+ }, [getFee])
+
+ return {
+ feeData,
+ isLoading: isGasLoading,
+ crossChainContract: APOLLO_CROSS_CHAIN_CONTRACT_ADDRESS,
+ signer,
+ tokenHubContract: APOLLO_TOKEN_HUB_CONTRACT_ADDRESS,
+ crossChainAbi: CROSS_CHAIN_ABI,
+ tokenHubAbi: TOKENHUB_ABI,
+ loginAccount,
+ getFee,
+ }
+}
\ No newline at end of file
diff --git a/apps/dcellar-web-ui/src/modules/wallet/index.tsx b/apps/dcellar-web-ui/src/modules/wallet/index.tsx
index 7663b9c4..0c2c05c1 100644
--- a/apps/dcellar-web-ui/src/modules/wallet/index.tsx
+++ b/apps/dcellar-web-ui/src/modules/wallet/index.tsx
@@ -13,6 +13,7 @@ import styled from '@emotion/styled';
interface WalletProps {}
+// TODO: Refactor
export const Wallet = memo(function Wallet() {
const { transType } = useAppSelector((root) => root.wallet);
const router = useRouter();
diff --git a/apps/dcellar-web-ui/src/modules/wallet/type.ts b/apps/dcellar-web-ui/src/modules/wallet/type.ts
index 054b48e5..caa5110b 100644
--- a/apps/dcellar-web-ui/src/modules/wallet/type.ts
+++ b/apps/dcellar-web-ui/src/modules/wallet/type.ts
@@ -2,7 +2,6 @@ import BigNumber from 'bignumber.js';
export type TOperation = 'send' | 'transfer_in' | 'transfer_out';
-export type TCalculateGas = 'content_value' | 'total_value';
export enum EOperation {
'send' = 'send',
@@ -31,12 +30,6 @@ export type TSendFromValues = TAmountFieldValue & TAddressFieldValue;
export type TWalletFromValues = TTransferInFromValues | TTransferOutFromValues | TSendFromValues;
-export type GetFeeType = ({
- amountIn,
- type,
-}: {
- amountIn: string;
- type?: TCalculateGas | undefined;
-}) => Promise;
+export type GetFeeType = (amount: string) => Promise;
export type TNormalObject = { [key: string]: string };
diff --git a/apps/dcellar-web-ui/src/modules/wallet/utils/common.ts b/apps/dcellar-web-ui/src/modules/wallet/utils/common.ts
new file mode 100644
index 00000000..f33a8716
--- /dev/null
+++ b/apps/dcellar-web-ui/src/modules/wallet/utils/common.ts
@@ -0,0 +1,19 @@
+import { BN } from '@/utils/math';
+import { TFeeData, TWalletFromValues } from '../type';
+import { CRYPTOCURRENCY_DISPLAY_PRECISION } from '../constants';
+import { UseFormSetValue } from 'react-hook-form';
+
+
+// When logging in through TW and using the "max" functionality for the "transfer in" operation, please be aware that the gas fee calculated in the TW wallet interface may be higher than the actual fee. Therefore, we have included a safety value to ensure successful transactions. If you prefer to use the max functionality with a more accurate gas fee estimation, we recommend using MetaMask.
+const TW_GAS_FEE_SAFETY_MULTIPLIER = 1.6;
+export const setMaxAmount = (balance: string, feeData: TFeeData, setValue: UseFormSetValue, isTwTransferMax?: boolean) => {
+ const gasFee = isTwTransferMax ? BN(feeData.gasFee).times(TW_GAS_FEE_SAFETY_MULTIPLIER) : feeData.gasFee;
+ const availableBalance = BN(balance)
+ .minus(gasFee)
+ .minus(feeData.relayerFee)
+ .dp(CRYPTOCURRENCY_DISPLAY_PRECISION, 1)
+ .toNumber();
+
+ const availableStr = availableBalance < 0 ? '0' : availableBalance.toString();
+ setValue('amount', availableStr, { shouldValidate: true });
+}
\ No newline at end of file
diff --git a/apps/dcellar-web-ui/src/pages/_document.tsx b/apps/dcellar-web-ui/src/pages/_document.tsx
index 07fd2648..6bc9ef0c 100644
--- a/apps/dcellar-web-ui/src/pages/_document.tsx
+++ b/apps/dcellar-web-ui/src/pages/_document.tsx
@@ -25,7 +25,7 @@ export default function Document() {
__html: `window.__ASSET_PREFIX = ${JSON.stringify(assetPrefix)}`,
}}
>
-
+
diff --git a/apps/dcellar-web-ui/src/pages/api/policies/[[...slug]].ts b/apps/dcellar-web-ui/src/pages/api/policies/[[...slug]].ts
index 149c7a26..70b1b361 100644
--- a/apps/dcellar-web-ui/src/pages/api/policies/[[...slug]].ts
+++ b/apps/dcellar-web-ui/src/pages/api/policies/[[...slug]].ts
@@ -11,7 +11,6 @@ export default async (req: NextApiRequest, res: NextApiResponse) => {
)}?page=1&per_page=1000`;
try {
const { data } = await axios.get(url);
- res.setHeader('cache-control', 'no-cache');
res.json(data);
} catch (e) {
console.log('explorer chart error', e);
diff --git a/apps/dcellar-web-ui/src/pages/share/index.tsx b/apps/dcellar-web-ui/src/pages/share/index.tsx
index a06faad0..f35eb674 100644
--- a/apps/dcellar-web-ui/src/pages/share/index.tsx
+++ b/apps/dcellar-web-ui/src/pages/share/index.tsx
@@ -2,7 +2,10 @@ import { NextPage, NextPageContext } from 'next';
import { last, trimEnd } from 'lodash-es';
import { decodeObjectName } from '@/utils/string';
import React, { ReactNode, useState } from 'react';
-import { ObjectInfo } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import {
+ BucketInfo,
+ ObjectInfo,
+} from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
import { useAsyncEffect } from 'ahooks';
import Head from 'next/head';
import { Box, Flex, Grid } from '@totejs/uikit';
@@ -51,14 +54,15 @@ const SharePage: NextPage = (props) => {
const isMounted = useIsMounted();
const [objectInfo, setObjectInfo] = useState();
const [quotaData, setQuotaData] = useState();
+ const [bucketInfo, setBucketInfo] = useState();
const { objectName, fileName, bucketName } = props;
- const title = `${bucketName} - ${fileName}`;
+ const title = `${bucketName}${fileName ? `- ${fileName}` : ''}`;
const { loginAccount } = useAppSelector((root) => root.persist);
const dispatch = useAppDispatch();
const [getPermission, setGetPermission] = useState(true);
const [primarySp, setPrimarySp] = useState({} as SpItem);
const { logout } = useLogin();
- const isFolder = objectName.endsWith('/');
+ const isFolder = objectName.endsWith('/') || objectName === '';
const isPrivate = objectInfo?.visibility === VisibilityType.VISIBILITY_TYPE_PRIVATE || isFolder;
const walletConnected = !!loginAccount;
@@ -72,16 +76,25 @@ const SharePage: NextPage = (props) => {
// bucket not exist
setObjectInfo(null);
setQuotaData(null);
+ setBucketInfo(null);
return;
}
const sp = await dispatch(getPrimarySpInfo(bucketName, +bucketInfo.globalVirtualGroupFamilyId));
+
+ setBucketInfo(bucketInfo);
if (!sp) {
- // bucket not exist
setObjectInfo(null);
setQuotaData(null);
return;
}
setPrimarySp(sp);
+
+ if (!objectName) {
+ setObjectInfo(null);
+ setQuotaData(null);
+ return;
+ }
+
const params = {
bucketName,
objectName,
@@ -108,7 +121,7 @@ const SharePage: NextPage = (props) => {
}, [oneSp, walletConnected]);
useAsyncEffect(async () => {
- if (!loginAccount) return;
+ if (!loginAccount || !bucketName) return;
const res = await hasObjectPermission(
bucketName,
objectName,
@@ -128,6 +141,8 @@ const SharePage: NextPage = (props) => {
);
if (!isMounted) return header;
+
+ // todo refactor
return (
<>
{header}
@@ -151,25 +166,26 @@ const SharePage: NextPage = (props) => {
) : isPrivate && !walletConnected ? (
- ) : objectInfo === null || quotaData === null ? (
+ ) : ((objectInfo === null || quotaData === null) && objectName) ||
+ (!objectName && bucketInfo === null) ? (
) : (
<>
{isPrivate && !isOwner && !getPermission ? (
- ) : isFolder ? (
+ ) : isFolder || !objectName ? (
) : (
)}
@@ -200,9 +216,7 @@ SharePage.getInitialProps = async (context: NextPageContext) => {
const [bucketName, ...path] = decodeObjectName(Array().concat(file)[0]).split('/');
const objectName = path.join('/');
- const fileName = last(trimEnd(objectName, '/').split('/'));
-
- if (!fileName) return redirect();
+ const fileName = !objectName ? '' : last(trimEnd(objectName, '/').split('/')) || '';
return { bucketName, fileName, objectName };
};
diff --git a/apps/dcellar-web-ui/src/pages/toolbox/index.tsx b/apps/dcellar-web-ui/src/pages/toolbox/index.tsx
new file mode 100644
index 00000000..079e6979
--- /dev/null
+++ b/apps/dcellar-web-ui/src/pages/toolbox/index.tsx
@@ -0,0 +1,5 @@
+import { ToolBoxPage } from '@/modules/toolbox/page';
+
+export const ToolBox = () => ;
+
+export default ToolBox;
\ No newline at end of file
diff --git a/apps/dcellar-web-ui/src/store/slices/bucket.ts b/apps/dcellar-web-ui/src/store/slices/bucket.ts
index 9fc012ba..93b6b467 100644
--- a/apps/dcellar-web-ui/src/store/slices/bucket.ts
+++ b/apps/dcellar-web-ui/src/store/slices/bucket.ts
@@ -5,13 +5,17 @@ import { getBucketReadQuota, getUserBucketMeta, getUserBuckets } from '@/facade/
import { toast } from '@totejs/uikit';
import { find, isEmpty, omit } from 'lodash-es';
import { getPrimarySpInfo, setPrimarySpInfos, SpItem } from './sp';
-import { GetUserBucketsResponse, IQuotaProps } from '@bnb-chain/greenfield-js-sdk';
+import { IQuotaProps } from '@bnb-chain/greenfield-js-sdk';
import { setAuthModalOpen } from '@/store/slices/global';
+import { ResourceTags_Tag } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import { DEFAULT_TAG } from '@/components/common/ManageTag';
+import { BucketMetaWithVGF } from '@bnb-chain/greenfield-js-sdk/dist/esm/types/sp/Common';
+import { convertObjectKey } from '@/utils/common';
-export type BucketOperationsType = 'detail' | 'delete' | 'create' | 'marketplace' | '';
+export type BucketOperationsType = 'detail' | 'delete' | 'create' | 'marketplace' | 'share' | '';
-export type BucketProps = GetUserBucketsResponse['GfSpGetUserBucketsResponse']['Buckets'][0];
-export type AllBucketInfo = Omit & BucketProps['BucketInfo'];
+export type BucketProps = BucketMetaWithVGF;
+export type TBucket = Omit & BucketProps['BucketInfo'];
export type BucketItem = Omit & {
BucketName: string;
@@ -21,7 +25,7 @@ export type BucketItem = Omit & {
};
export interface BucketState {
- bucketInfo: Record;
+ bucketInfo: Record;
buckets: Record;
quotas: Record;
loading: boolean;
@@ -31,7 +35,9 @@ export interface BucketState {
discontinue: boolean;
owner: boolean;
editQuota: string[];
- bucketOperation: [string, BucketOperationsType];
+ bucketOperation: Record<0 | 1, [string, BucketOperationsType]>;
+ editTags: [string, string];
+ editTagsData: ResourceTags_Tag[];
}
const initialState: BucketState = {
@@ -44,15 +50,25 @@ const initialState: BucketState = {
discontinue: false,
owner: true,
editQuota: ['', ''],
- bucketOperation: ['', ''],
+ bucketOperation: { 0: ['', ''], 1: ['', ''] },
+ editTags: ['', ''],
+ editTagsData: [DEFAULT_TAG],
};
export const bucketSlice = createSlice({
name: 'bucket',
initialState,
reducers: {
- setBucketOperation(state, { payload }: PayloadAction<[string, BucketOperationsType]>) {
- state.bucketOperation = payload;
+ setBucketOperation(
+ state,
+ {
+ payload,
+ }: PayloadAction<{
+ level?: 0 | 1;
+ operation: [string, BucketOperationsType];
+ }>,
+ ) {
+ state.bucketOperation[payload.level || 0] = payload.operation;
},
setReadQuota(state, { payload }: PayloadAction<{ bucketName: string; quota: IQuotaProps }>) {
const { bucketName, quota } = payload;
@@ -75,7 +91,7 @@ export const bucketSlice = createSlice({
setQuotaLoading(state, { payload }: PayloadAction) {
state.quotaLoading = payload;
},
- setBucketInfo(state, { payload }: PayloadAction<{ address?: string; bucket: AllBucketInfo }>) {
+ setBucketInfo(state, { payload }: PayloadAction<{ address?: string; bucket: TBucket }>) {
const { address, bucket } = payload;
if (!address) return;
const bucketName = bucket.BucketName;
@@ -107,6 +123,23 @@ export const bucketSlice = createSlice({
})
.sort((a, b) => b.CreateAt - a.CreateAt);
},
+ setEditBucketTags(state, { payload }: PayloadAction<[string, string]>) {
+ state.editTags = payload;
+ },
+ setEditBucketTagsData(state, { payload }: PayloadAction) {
+ state.editTagsData = payload;
+ },
+ setBucketTags(
+ state,
+ { payload }: PayloadAction<{ bucketName: string; tags: ResourceTags_Tag[] }>,
+ ) {
+ const { bucketName, tags } = payload;
+ const newTags = tags.map((item) => convertObjectKey(item, 'uppercase'));
+ state.bucketInfo[bucketName]['Tags']['Tags'] = newTags as Extract<
+ TBucket['Tags'],
+ { Tags: any }
+ >['Tags'];
+ },
},
});
@@ -125,7 +158,7 @@ export const setupBucket =
const bucket = {
...res?.body?.GfSpGetBucketMetaResponse.Bucket,
...res?.body?.GfSpGetBucketMetaResponse.Bucket.BucketInfo,
- } as AllBucketInfo;
+ } as TBucket;
const { loginAccount } = getState().persist;
dispatch(setBucketInfo({ address: address || loginAccount, bucket: bucket }));
};
@@ -214,6 +247,9 @@ export const {
setEditQuota,
setQuotaLoading,
setBucketOperation,
+ setBucketTags,
+ setEditBucketTags,
+ setEditBucketTagsData,
} = bucketSlice.actions;
export default bucketSlice.reducer;
diff --git a/apps/dcellar-web-ui/src/store/slices/global.ts b/apps/dcellar-web-ui/src/store/slices/global.ts
index 364e1637..86ab37d7 100644
--- a/apps/dcellar-web-ui/src/store/slices/global.ts
+++ b/apps/dcellar-web-ui/src/store/slices/global.ts
@@ -10,6 +10,7 @@ import { Long, MsgGrantAllowanceTypeUrl } from '@bnb-chain/greenfield-js-sdk';
import { getStoreFeeParams } from '@/facade/payment';
import { getClient } from '@/facade';
import { AuthPostAction } from '@/context/off-chain-auth/OffChainAuthContext';
+import { ResourceTags_Tag } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
export type TGasList = {
[msgTypeUrl: string]: {
@@ -77,6 +78,7 @@ export type UploadFile = {
checksum: string[];
status: TUploadStatus;
visibility: VisibilityType;
+ tags?: ResourceTags_Tag[];
createHash: string;
msg: string;
progress: number;
@@ -135,11 +137,6 @@ export const globalSlice = createSlice({
const task = find(state.uploadQueue[account], (f) => f.id === id);
if (!task) return;
task.progress = progress;
- if (progress >= 100) {
- task.status = 'SEAL';
- state.sealingTs[task.id] = Date.now();
- // task.waitFile.file = {} as any;
- }
},
updateUploadStatus(
state,
@@ -148,6 +145,11 @@ export const globalSlice = createSlice({
const { account, ids, status } = payload;
const queue = state.uploadQueue[account] || [];
state.uploadQueue[account] = queue.map((q) => (ids.includes(q.id) ? { ...q, status } : q));
+ if (status === 'SEAL') {
+ ids.forEach((id) => {
+ state.sealingTs[id] = Date.now();
+ });
+ }
},
updateUploadChecksum(
state,
@@ -580,31 +582,32 @@ export const progressFetchList =
await dispatch(refreshTaskFolder(task));
};
export const addTasksToUploadQueue =
- (spAddress: string, visibility: VisibilityType) =>
- async (dispatch: AppDispatch, getState: GetState) => {
- const { waitQueue } = getState().global;
- const { bucketName, folders } = getState().object;
- const { loginAccount } = getState().persist;
- const wQueue = waitQueue.filter((t) => t.status === 'WAIT');
- if (!wQueue || wQueue.length === 0) return;
- const newUploadQueue = wQueue.map((task) => {
- const uploadTask: UploadFile = {
- bucketName,
- prefixFolders: folders,
- spAddress,
- id: task.id,
- waitFile: task,
- msg: '',
- status: 'WAIT',
- progress: 0,
- checksum: [],
- visibility,
- createHash: '',
- };
- return uploadTask;
- });
- dispatch(addToUploadQueue({ account: loginAccount, tasks: newUploadQueue }));
- };
+ (spAddress: string, visibility: VisibilityType, tags: ResourceTags_Tag[]) =>
+ async (dispatch: AppDispatch, getState: GetState) => {
+ const { waitQueue } = getState().global;
+ const { bucketName, folders } = getState().object;
+ const { loginAccount } = getState().persist;
+ const wQueue = waitQueue.filter((t) => t.status === 'WAIT');
+ if (!wQueue || wQueue.length === 0) return;
+ const newUploadQueue = wQueue.map((task) => {
+ const uploadTask: UploadFile = {
+ bucketName,
+ prefixFolders: folders,
+ spAddress,
+ id: task.id,
+ waitFile: task,
+ msg: '',
+ status: 'WAIT',
+ progress: 0,
+ checksum: [],
+ visibility,
+ createHash: '',
+ tags,
+ };
+ return uploadTask;
+ });
+ dispatch(addToUploadQueue({ account: loginAccount, tasks: newUploadQueue }));
+ };
export const addSignedTasksToUploadQueue =
({
@@ -613,56 +616,59 @@ export const addSignedTasksToUploadQueue =
checksums,
waitFile,
createHash,
+ tags,
}: {
spAddress: string;
visibility: VisibilityType;
checksums: string[];
waitFile: WaitFile;
createHash: string;
+ tags: ResourceTags_Tag[];
}) =>
- async (dispatch: AppDispatch, getState: GetState) => {
- const { bucketName, folders } = getState().object;
- const { loginAccount } = getState().persist;
+ async (dispatch: AppDispatch, getState: GetState) => {
+ const { bucketName, folders } = getState().object;
+ const { loginAccount } = getState().persist;
- const newUploadQueue: UploadFile = {
- bucketName,
- prefixFolders: folders,
- spAddress,
- id: waitFile.id,
- waitFile: waitFile,
- msg: '',
- status: 'SIGNED',
- progress: 0,
- checksum: checksums,
- visibility,
- createHash,
+ const newUploadQueue: UploadFile = {
+ bucketName,
+ prefixFolders: folders,
+ spAddress,
+ id: waitFile.id,
+ waitFile: waitFile,
+ msg: '',
+ status: 'SIGNED',
+ progress: 0,
+ checksum: checksums,
+ visibility,
+ createHash,
+ tags: tags,
+ };
+ dispatch(addToUploadQueue({ account: loginAccount, tasks: [newUploadQueue] }));
};
- dispatch(addToUploadQueue({ account: loginAccount, tasks: [newUploadQueue] }));
- };
export const setupUploadTaskErrorMsg =
({ account, task, errorMsg }: { account: string; task: UploadFile; errorMsg: string }) =>
- async (dispatch: AppDispatch) => {
- const isFolder = task.waitFile.name.endsWith('/');
- dispatch(
- updateUploadTaskMsg({
- account,
- id: task.id,
- msg: errorMsg || 'The object failed to be created.',
- }),
- );
- isFolder && dispatch(cancelUploadFolder({ account, folderName: task.waitFile.name }));
- };
+ async (dispatch: AppDispatch) => {
+ const isFolder = task.waitFile.name.endsWith('/');
+ dispatch(
+ updateUploadTaskMsg({
+ account,
+ id: task.id,
+ msg: errorMsg || 'The object failed to be created.',
+ }),
+ );
+ isFolder && dispatch(cancelUploadFolder({ account, folderName: task.waitFile.name }));
+ };
export const setupWaitTaskErrorMsg =
({ id, errorMsg }: { id: number; errorMsg: string }) =>
- async (dispatch: AppDispatch, getState: GetState) => {
- const { waitQueue } = getState().global;
- const task = waitQueue.find((t) => t.id === id);
- if (!task) return;
- const isFolder = task.name.endsWith('/');
- dispatch(updateWaitTaskMsg({ id: id, msg: errorMsg || 'The object failed to be created.' }));
- isFolder && dispatch(cancelWaitUploadFolder({ folderName: task.name }));
- };
+ async (dispatch: AppDispatch, getState: GetState) => {
+ const { waitQueue } = getState().global;
+ const task = waitQueue.find((t) => t.id === id);
+ if (!task) return;
+ const isFolder = task.name.endsWith('/');
+ dispatch(updateWaitTaskMsg({ id: id, msg: errorMsg || 'The object failed to be created.' }));
+ isFolder && dispatch(cancelWaitUploadFolder({ folderName: task.name }));
+ };
export default globalSlice.reducer;
diff --git a/apps/dcellar-web-ui/src/store/slices/group.ts b/apps/dcellar-web-ui/src/store/slices/group.ts
index 87860a80..5a3f36f7 100644
--- a/apps/dcellar-web-ui/src/store/slices/group.ts
+++ b/apps/dcellar-web-ui/src/store/slices/group.ts
@@ -1,8 +1,9 @@
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
import { AppDispatch, AppState, GetState } from '@/store';
import { getGroupMembers, getGroups } from '@/facade/group';
-import { BucketInfo, GroupInfo } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import { BucketInfo, GroupInfo, ResourceTags_Tag } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
import { toast } from '@totejs/uikit';
+import { DEFAULT_TAG } from '@/components/common/ManageTag';
export type GroupMember = {
AccountId: string;
@@ -25,6 +26,8 @@ interface GroupState {
groupMembers: Record;
groupOperation: Record<0 | 1, [string, GroupOperationsType, Record?]>;
selectedGroupMember: string[];
+ editTags: [string, string];
+ editTagsData: ResourceTags_Tag[];
}
const initialState: GroupState = {
@@ -36,6 +39,8 @@ const initialState: GroupState = {
groupMembers: {},
groupOperation: { 0: ['', '', {}], 1: ['', '', {}] },
selectedGroupMember: [],
+ editTags: ['', '',],
+ editTagsData: [DEFAULT_TAG]
};
export const groupSlice = createSlice({
@@ -76,6 +81,20 @@ export const groupSlice = createSlice({
const { account, list } = payload;
state.groups[account] = list;
},
+ setGroupTags(state, { payload }: PayloadAction<{account: string, groupId: string, tags: ResourceTags_Tag[] }>) {
+ const {account, groupId, tags } = payload;
+ const group = state.groups[account].find(item => item.id === groupId);
+ if (!group) return;
+ group['tags'] = {
+ tags,
+ };
+ },
+ setEditGroupTags(state, { payload }: PayloadAction<[string, string]>) {
+ state.editTags = payload;
+ },
+ setEditGroupTagsData(state, { payload }: PayloadAction) {
+ state.editTagsData = payload;
+ },
},
});
@@ -88,6 +107,9 @@ export const {
setMemberListPage,
setGroupOperation,
setSelectedGroupMember,
+ setEditGroupTags,
+ setEditGroupTagsData,
+ setGroupTags,
} = groupSlice.actions;
export const setupGroupMembers =
@@ -122,19 +144,19 @@ export const selectGroupList = (address: string) => (root: AppState) => {
export const setupGroups =
(loginAccount: string, forceLoading = false) =>
- async (dispatch: AppDispatch, getState: GetState) => {
- const { groups, loading } = getState().group;
- if (loading) return;
- if (!(loginAccount in groups) || forceLoading) {
- dispatch(setLoading(true));
- }
- const [list, error] = await getGroups(loginAccount);
- dispatch(setLoading(false));
- if (!list) {
- toast.error({ description: error });
- return;
- }
- dispatch(setGroups({ account: loginAccount, list: list || [] }));
- };
+ async (dispatch: AppDispatch, getState: GetState) => {
+ const { groups, loading } = getState().group;
+ if (loading) return;
+ if (!(loginAccount in groups) || forceLoading) {
+ dispatch(setLoading(true));
+ }
+ const [list, error] = await getGroups(loginAccount);
+ dispatch(setLoading(false));
+ if (!list) {
+ toast.error({ description: error });
+ return;
+ }
+ dispatch(setGroups({ account: loginAccount, list: list || [] }));
+ };
export default groupSlice.reducer;
diff --git a/apps/dcellar-web-ui/src/store/slices/object.ts b/apps/dcellar-web-ui/src/store/slices/object.ts
index eaad2138..4ffd05d5 100644
--- a/apps/dcellar-web-ui/src/store/slices/object.ts
+++ b/apps/dcellar-web-ui/src/store/slices/object.ts
@@ -12,10 +12,19 @@ import {
import { ErrorResponse } from '@/facade/error';
import { Key } from 'react';
import { getMillisecond } from '@/utils/time';
-import { BucketInfo } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
-import { ObjectMeta, PolicyMeta } from '@bnb-chain/greenfield-js-sdk/dist/esm/types/sp/Common';
-import { getFolderPolicies, getObjectPolicies } from '@/facade/bucket';
import { numberToHex } from 'viem';
+import {
+ BucketInfo,
+ ResourceTags_Tag,
+} from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/types';
+import {
+ ObjectMeta,
+ PolicyMeta,
+ ObjectInfo,
+} from '@bnb-chain/greenfield-js-sdk/dist/esm/types/sp/Common';
+import { getFolderPolicies, getObjectPolicies } from '@/facade/bucket';
+import { DEFAULT_TAG } from '@/components/common/ManageTag';
+import { convertObjectKey } from '@/utils/common';
export const SINGLE_OBJECT_MAX_SIZE = 256 * 1024 * 1024;
export const SELECT_OBJECT_NUM_LIMIT = 100;
@@ -99,6 +108,8 @@ export interface ObjectState {
filterSizeTo: ObjectFilterSize;
policyResources: Record;
shareModePath: string;
+ editTags: [string, string];
+ editTagsData: ResourceTags_Tag[];
}
const initialState: ObjectState = {
@@ -127,6 +138,8 @@ const initialState: ObjectState = {
objectsTruncate: {},
policyResources: {},
shareModePath: '',
+ editTags: ['', ''],
+ editTagsData: [DEFAULT_TAG],
};
export const objectSlice = createSlice({
@@ -339,6 +352,25 @@ export const objectSlice = createSlice({
setListRefreshing(state, { payload }: PayloadAction) {
state.refreshing = payload;
},
+ setEditObjectTags(state, { payload }: PayloadAction<[string, string]>) {
+ state.editTags = payload;
+ },
+ setEditObjectTagsData(state, { payload }: PayloadAction) {
+ state.editTagsData = payload;
+ },
+ setObjectTags(
+ state,
+ { payload }: PayloadAction<{ fullObjectName: string; tags: ResourceTags_Tag[] }>,
+ ) {
+ const { fullObjectName, tags } = payload;
+ const newTags = tags.map((item) => convertObjectKey(item, 'uppercase'));
+ state.objectsInfo[fullObjectName].ObjectInfo.Tags.Tags = newTags as Extract<
+ ObjectInfo['Tags'],
+ {
+ Tags: any;
+ }
+ >['Tags'];
+ },
},
});
@@ -445,7 +477,7 @@ export const setupObjectPolicies =
const { bucketInfo } = getState().bucket;
const sp = getState().sp.primarySpInfo[bucketName];
const bucketId = bucketInfo[bucketName].Id;
- const isFolder = objectName.endsWith('/');
+ const isFolder = objectName.endsWith('/') || objectName === '';
let policies: (PolicyMeta & Partial)[] = await (isFolder
? getFolderPolicies(numberToHex(Number(bucketId), { size: 32 }))
@@ -482,7 +514,9 @@ export const setupObjectPolicies =
if (p.PrincipalValue === loginAccount || !p.Actions) return true;
return (
p.Actions?.includes('ACTION_GET_OBJECT') &&
- p.Resources?.includes(GRNToString(newObjectGRN(bucketName, escapeRegExp(objectName))))
+ p.Resources?.includes(
+ GRNToString(newObjectGRN(bucketName, !objectName ? '*' : escapeRegExp(objectName))),
+ )
);
});
@@ -517,6 +551,9 @@ export const {
setObjectsTruncate,
setObjectPolicyResources,
setShareModePath,
+ setObjectTags,
+ setEditObjectTags,
+ setEditObjectTagsData,
} = objectSlice.actions;
export default objectSlice.reducer;
diff --git a/apps/dcellar-web-ui/src/store/slices/sp.ts b/apps/dcellar-web-ui/src/store/slices/sp.ts
index f4820552..a32962ab 100644
--- a/apps/dcellar-web-ui/src/store/slices/sp.ts
+++ b/apps/dcellar-web-ui/src/store/slices/sp.ts
@@ -7,7 +7,7 @@ import {
import { AppDispatch, GetState } from '@/store';
import { chunk, find, omit, random, sortBy } from 'lodash-es';
import { getVirtualGroupFamily } from '@/facade/virtual-group';
-import { AllBucketInfo } from '@/store/slices/bucket';
+import { TBucket } from '@/store/slices/bucket';
import { RootState } from '@/store/reducers';
import { getDomain } from '@/utils/bom';
@@ -124,7 +124,7 @@ export const spSlice = createSlice({
},
});
-export const selectBucketSp = (bucket: AllBucketInfo) => (state: RootState) => {
+export const selectBucketSp = (bucket: TBucket) => (state: RootState) => {
const { allSps } = state.sp;
return find(allSps, (sp) => String(sp.id) === String(bucket.Vgf.PrimarySpId));
};
diff --git a/apps/dcellar-web-ui/src/utils/common/index.tsx b/apps/dcellar-web-ui/src/utils/common/index.tsx
index b15fa549..0063e685 100644
--- a/apps/dcellar-web-ui/src/utils/common/index.tsx
+++ b/apps/dcellar-web-ui/src/utils/common/index.tsx
@@ -77,11 +77,26 @@ export function scrollToId(id: string, top?: number) {
});
}
-// because the walletConnect return message is: `{code: xx, message: 'xxx'}
+// The walletConnect Error is: `{code: xx, message: 'xxx'}
export function parseWCMessage(jsonStr: string) {
try {
return JSON.parse(jsonStr)?.message ?? jsonStr;
} catch (e) {
return jsonStr
}
-}
\ No newline at end of file
+}
+export function sleep(ms: number) {
+ return new Promise((resolve) => setTimeout(() => resolve(''), ms));
+}
+
+export function convertObjectKey(
+ obj: { [key: string]: any },
+ type: 'lowercase' | 'uppercase',
+): {[key: string]: any} {
+ return Object.keys(obj).reduce((convertedObj: { [key: string]: any }, key: string) => {
+ const newKey =
+ type === 'lowercase' ? key.toLowerCase() : key.charAt(0).toUpperCase() + key.slice(1);
+ convertedObj[newKey] = obj[key];
+ return convertedObj;
+ }, {});
+}
diff --git a/apps/dcellar-web-ui/src/utils/object/index.ts b/apps/dcellar-web-ui/src/utils/object/index.ts
index 81a053c6..0e18cef6 100644
--- a/apps/dcellar-web-ui/src/utils/object/index.ts
+++ b/apps/dcellar-web-ui/src/utils/object/index.ts
@@ -1,3 +1,4 @@
+import { ObjectActionValueType } from '@/modules/object/components/ObjectList';
import { VisibilityType } from '@bnb-chain/greenfield-cosmos-types/greenfield/storage/common';
export type TKey = keyof typeof VisibilityType;
@@ -21,3 +22,11 @@ export const convertVisibility = () => {
export const formatLockFee = (lockFee: string | undefined) => {
return String(Number(lockFee || '') / Math.pow(10, 18));
};
+
+export const pickAction = (actions: ObjectActionValueType[], values: ObjectActionValueType[]) => {
+ return actions.filter(item => values.includes(item))
+}
+
+export const removeAction = (actions: ObjectActionValueType[], values: ObjectActionValueType[]) => {
+ return actions.filter(item => !values.includes(item))
+}
diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml
index 70bea9e7..0a1631ec 100644
--- a/common/config/rush/pnpm-lock.yaml
+++ b/common/config/rush/pnpm-lock.yaml
@@ -10,8 +10,8 @@ importers:
'@babel/core': ^7.20.12
'@babel/plugin-syntax-flow': ^7.14.5
'@babel/plugin-transform-react-jsx': ^7.14.9
- '@bnb-chain/greenfield-cosmos-types': 0.4.0-alpha.23
- '@bnb-chain/greenfield-js-sdk': 1.0.6
+ '@bnb-chain/greenfield-cosmos-types': 0.4.0-alpha.30
+ '@bnb-chain/greenfield-js-sdk': 1.2.0
'@builder.io/partytown': ^0.7.6
'@commitlint/cli': ^17.4.3
'@commitlint/config-conventional': ^17.4.3
@@ -69,40 +69,40 @@ importers:
set-interval-async: ~3.0.3
swiper: ~10.3.1
tsc-files: ~1.1.4
- typescript: 5.0.4
+ typescript: 5.2.2
viem: ~1.19.11
wagmi: ~1.4.10
dependencies:
- '@babel/core': 7.23.6
- '@bnb-chain/greenfield-cosmos-types': 0.4.0-alpha.23
- '@bnb-chain/greenfield-js-sdk': 1.0.6
- '@emotion/react': 11.11.1_mj3jo2baq3jslihcop7oivercy
- '@emotion/styled': 11.11.0_d2g2zosnrzruhzbqxbegnbxqcu
+ '@babel/core': 7.23.7
+ '@bnb-chain/greenfield-cosmos-types': 0.4.0-alpha.30
+ '@bnb-chain/greenfield-js-sdk': 1.2.0
+ '@emotion/react': 11.11.3_mj3jo2baq3jslihcop7oivercy
+ '@emotion/styled': 11.11.0_44o7ug6fvmx5wru7ifqtcwoy2i
'@next/bundle-analyzer': 13.5.6
'@reduxjs/toolkit': 1.9.7_reiadaay42xu3uk4bvhmtbk5mu
'@sentry/nextjs': 7.86.0_next@14.0.4+react@18.2.0
- '@totejs/icons': 2.19.2_vizhjgize6w4e5tnsjmztd65da
- '@totejs/uikit': 2.54.5_vizhjgize6w4e5tnsjmztd65da
- '@totejs/walletkit': 1.0.7_suwv2arlnf6yniag6ykxrztpw4
- '@wagmi/core': 1.4.12_s365vvqq25xi5sfbyylbedtsl4
+ '@totejs/icons': 2.20.0_7ch5h7r5wd6efzixoihb5c76p4
+ '@totejs/uikit': 2.54.5_7ch5h7r5wd6efzixoihb5c76p4
+ '@totejs/walletkit': 1.0.8_u4rurx3tsdwtryhwavg3nqina4
+ '@wagmi/core': 1.4.13_e67w62csy4y75sby3mo4znpfy4
ahooks: 3.7.7_react@18.2.0
antd: 5.11.0_biqbaboplfbrettd7655fr4n2y
apollo-node-client: 1.4.3
- axios: 1.6.2
+ axios: 1.6.5
axios-retry: 3.9.1
bignumber.js: 9.1.2
- classnames: 2.3.2
+ classnames: 2.5.1
comlink: 4.4.1
dayjs: 1.11.10
echarts: 5.4.3
echarts-for-react: 3.0.2_echarts@5.4.3+react@18.2.0
- eslint-config-next: 14.0.4_yfxkdun3m2dudlh45gdyhehawa
+ eslint-config-next: 14.0.4_thumm3b2zm3awqrvhiimgyuxte
ethers: 5.7.2
fast-xml-parser: 4.2.7
hash-wasm: 4.10.0
lodash-es: 4.17.21
long: 5.2.3
- next: 14.0.4_hobphln5gdhjgajqvyjkmlgmi4
+ next: 14.0.4_gruoaey6bj55bpepoajdps45ni
next-redux-wrapper: 8.1.0_r2udmxqkj4jgaawvhhaeqhxx2a
next-transpile-modules: 10.0.1
query-string: 8.1.0
@@ -110,25 +110,25 @@ importers:
react-dnd: 16.0.1_7acmz257hs6yohiyquldbuobdm
react-dnd-html5-backend: 16.0.1
react-dom: 18.2.0_react@18.2.0
- react-hook-form: 7.49.2_react@18.2.0
+ react-hook-form: 7.49.3_react@18.2.0
react-redux: 8.1.3_xu2cqvr2bb5tv26uakzxghyvpq
react-use: 17.4.2_biqbaboplfbrettd7655fr4n2y
redux: 4.2.1
redux-persist: 6.0.0_redux@4.2.1
set-interval-async: 3.0.3
swiper: 10.3.1
- typescript: 5.0.4
- viem: 1.19.15_typescript@5.0.4
- wagmi: 1.4.12_v6ao5dio7azssq2prl5766ztja
+ typescript: 5.2.2
+ viem: 1.19.15_typescript@5.2.2
+ wagmi: 1.4.13_jhl4td3v7ogiujz66twl7zic5a
devDependencies:
- '@babel/plugin-syntax-flow': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.6
+ '@babel/plugin-syntax-flow': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.7
'@builder.io/partytown': 0.7.6
'@commitlint/cli': 17.8.1
'@commitlint/config-conventional': 17.8.1
'@next/eslint-plugin-next': 13.5.6
'@svgr/webpack': 6.5.1
- '@totejs/eslint-config': 1.5.4_yzhgroiblmpews7qo6pmekbqwi
+ '@totejs/eslint-config': 1.5.4_53qxstatbpldheowfzzjirgsc4
'@totejs/prettier-config': 0.1.0_prettier-eslint@15.0.1
'@types/lodash-es': 4.17.12
'@types/node': 18.16.0
@@ -138,7 +138,7 @@ importers:
husky: 8.0.3
lint-staged: 13.3.0
prettier: 2.8.8
- tsc-files: 1.1.4_typescript@5.0.4
+ tsc-files: 1.1.4_typescript@5.2.2
packages:
@@ -157,27 +157,27 @@ packages:
'@jridgewell/gen-mapping': 0.3.3
'@jridgewell/trace-mapping': 0.3.20
- /@ant-design/colors/7.0.0:
- resolution: {integrity: sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==}
+ /@ant-design/colors/7.0.2:
+ resolution: {integrity: sha512-7KJkhTiPiLHSu+LmMJnehfJ6242OCxSlR3xHVBecYxnMW8MS/878NXct1GqYARyL59fyeFdKRxXTfvR9SnDgJg==}
dependencies:
'@ctrl/tinycolor': 3.6.1
dev: false
- /@ant-design/cssinjs/1.18.1_biqbaboplfbrettd7655fr4n2y:
- resolution: {integrity: sha512-1JURAPrsjK1GwpqByTq3bJ7nF7lbMKDZpehqeR2n8/IR5O58/W1U4VcOeaw5ZyTHri3tEMcom7dyP2tvxpW54g==}
+ /@ant-design/cssinjs/1.18.2_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-514V9rjLaFYb3v4s55/8bg2E6fb81b99s3crDZf4nSwtiDLLXs8axnIph+q2TVkY2hbJPZOn/cVsVcnLkzFy7w==}
peerDependencies:
react: '>=16.0.0'
react-dom: '>=16.0.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@emotion/hash': 0.8.0
'@emotion/unitless': 0.7.5
- classnames: 2.3.2
- csstype: 3.1.2
+ classnames: 2.5.1
+ csstype: 3.1.3
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
- stylis: 4.3.0
+ stylis: 4.3.1
dev: false
/@ant-design/icons-svg/4.3.1:
@@ -191,10 +191,10 @@ packages:
react: '>=16.0.0'
react-dom: '>=16.0.0'
dependencies:
- '@ant-design/colors': 7.0.0
+ '@ant-design/colors': 7.0.2
'@ant-design/icons-svg': 4.3.1
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -205,8 +205,8 @@ packages:
peerDependencies:
react: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
json2mq: 0.2.0
react: 18.2.0
resize-observer-polyfill: 1.5.1
@@ -224,19 +224,19 @@ packages:
resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}
engines: {node: '>=6.9.0'}
- /@babel/core/7.23.6:
- resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==}
+ /@babel/core/7.23.7:
+ resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==}
engines: {node: '>=6.9.0'}
dependencies:
'@ampproject/remapping': 2.2.1
'@babel/code-frame': 7.23.5
'@babel/generator': 7.23.6
'@babel/helper-compilation-targets': 7.23.6
- '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.6
- '@babel/helpers': 7.23.6
+ '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.7
+ '@babel/helpers': 7.23.8
'@babel/parser': 7.23.6
'@babel/template': 7.22.15
- '@babel/traverse': 7.23.6
+ '@babel/traverse': 7.23.7
'@babel/types': 7.23.6
convert-source-map: 2.0.0
debug: 4.3.4
@@ -246,14 +246,14 @@ packages:
transitivePeerDependencies:
- supports-color
- /@babel/eslint-parser/7.23.3_y2x74sjngvciqsu3a2yuep42la:
+ /@babel/eslint-parser/7.23.3_unaf4izcdm3i2d6ldqhi7jqk6e:
resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==}
engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
peerDependencies:
'@babel/core': ^7.11.0
eslint: ^7.5.0 || ^8.0.0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
eslint: 8.55.0
eslint-visitor-keys: 2.1.0
@@ -293,42 +293,42 @@ packages:
lru-cache: 5.1.1
semver: 6.3.1
- /@babel/helper-create-class-features-plugin/7.23.6_@babel+core@7.23.6:
- resolution: {integrity: sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==}
+ /@babel/helper-create-class-features-plugin/7.23.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-annotate-as-pure': 7.22.5
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-function-name': 7.23.0
'@babel/helper-member-expression-to-functions': 7.23.0
'@babel/helper-optimise-call-expression': 7.22.5
- '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.6
+ '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.7
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
semver: 6.3.1
dev: true
- /@babel/helper-create-regexp-features-plugin/7.22.15_@babel+core@7.23.6:
+ /@babel/helper-create-regexp-features-plugin/7.22.15_@babel+core@7.23.7:
resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-annotate-as-pure': 7.22.5
regexpu-core: 5.3.2
semver: 6.3.1
dev: true
- /@babel/helper-define-polyfill-provider/0.4.4_@babel+core@7.23.6:
+ /@babel/helper-define-polyfill-provider/0.4.4_@babel+core@7.23.7:
resolution: {integrity: sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-compilation-targets': 7.23.6
'@babel/helper-plugin-utils': 7.22.5
debug: 4.3.4
@@ -368,13 +368,13 @@ packages:
dependencies:
'@babel/types': 7.23.6
- /@babel/helper-module-transforms/7.23.3_@babel+core@7.23.6:
+ /@babel/helper-module-transforms/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-module-imports': 7.22.15
'@babel/helper-simple-access': 7.22.5
@@ -393,25 +393,25 @@ packages:
engines: {node: '>=6.9.0'}
dev: true
- /@babel/helper-remap-async-to-generator/7.22.20_@babel+core@7.23.6:
+ /@babel/helper-remap-async-to-generator/7.22.20_@babel+core@7.23.7:
resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-annotate-as-pure': 7.22.5
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-wrap-function': 7.22.20
dev: true
- /@babel/helper-replace-supers/7.22.20_@babel+core@7.23.6:
+ /@babel/helper-replace-supers/7.22.20_@babel+core@7.23.7:
resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-member-expression-to-functions': 7.23.0
'@babel/helper-optimise-call-expression': 7.22.5
@@ -457,12 +457,12 @@ packages:
'@babel/types': 7.23.6
dev: true
- /@babel/helpers/7.23.6:
- resolution: {integrity: sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==}
+ /@babel/helpers/7.23.8:
+ resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/template': 7.22.15
- '@babel/traverse': 7.23.6
+ '@babel/traverse': 7.23.7
'@babel/types': 7.23.6
transitivePeerDependencies:
- supports-color
@@ -480,1102 +480,1098 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
- /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.13.0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/plugin-transform-optional-chaining': 7.23.4_@babel+core@7.23.6
+ '@babel/plugin-transform-optional-chaining': 7.23.4_@babel+core@7.23.7
dev: true
- /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/7.23.3_@babel+core@7.23.6:
- resolution: {integrity: sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==}
+ /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/7.23.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.23.6:
+ /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.23.7:
resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
engines: {node: '>=6.9.0'}
deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-class-features-plugin': 7.23.6_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-proposal-decorators/7.23.6_@babel+core@7.23.6:
- resolution: {integrity: sha512-D7Ccq9LfkBFnow3azZGJvZYgcfeqAw3I1e5LoTpj6UKIFQilh8yqXsIGcRIqbBdsPWIz+Ze7ZZfggSj62Qp+Fg==}
+ /@babel/plugin-proposal-decorators/7.23.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-class-features-plugin': 7.23.6_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.6
- '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/plugin-syntax-decorators': 7.23.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-decorators': 7.23.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.23.6:
+ /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.23.7:
resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
engines: {node: '>=6.9.0'}
deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.23.6:
+ /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.23.7:
resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
engines: {node: '>=6.9.0'}
deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.6
+ '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.7
dev: true
- /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.23.6:
+ /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.23.7:
resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==}
engines: {node: '>=6.9.0'}
deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.23.6:
+ /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.23.7:
resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
engines: {node: '>=6.9.0'}
deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-class-features-plugin': 7.23.6_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.6:
+ /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.7:
resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
dev: true
- /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.23.6:
+ /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.23.7:
resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.23.6:
+ /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.23.7:
resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.23.6:
+ /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.23.7:
resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-decorators/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-decorators/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.23.7:
resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.23.7:
resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-flow/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-flow/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-import-assertions/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-import-assertions/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-import-attributes/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-import-attributes/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.23.6:
+ /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.23.7:
resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.23.7:
resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-jsx/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-jsx/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.23.6:
+ /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.23.7:
resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.23.7:
resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.23.6:
+ /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.23.7:
resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.23.7:
resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.23.7:
resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.23.7:
resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.23.6:
+ /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.23.7:
resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.23.6:
+ /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.23.7:
resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-typescript/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-syntax-typescript/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.23.6:
+ /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.23.7:
resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-arrow-functions/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-arrow-functions/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-async-generator-functions/7.23.4_@babel+core@7.23.6:
- resolution: {integrity: sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==}
+ /@babel/plugin-transform-async-generator-functions/7.23.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.6
- '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.6
+ '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.7
+ '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-async-to-generator/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-async-to-generator/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-module-imports': 7.22.15
'@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.6
+ '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-block-scoped-functions/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-block-scoped-functions/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-block-scoping/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-block-scoping/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-class-properties/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-class-properties/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-class-features-plugin': 7.23.6_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-class-static-block/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-class-static-block/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.12.0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-class-features-plugin': 7.23.6_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.6
+ '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-classes/7.23.5_@babel+core@7.23.6:
- resolution: {integrity: sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==}
+ /@babel/plugin-transform-classes/7.23.8_@babel+core@7.23.7:
+ resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-annotate-as-pure': 7.22.5
'@babel/helper-compilation-targets': 7.23.6
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-function-name': 7.23.0
- '@babel/helper-optimise-call-expression': 7.22.5
'@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.6
+ '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.7
'@babel/helper-split-export-declaration': 7.22.6
globals: 11.12.0
dev: true
- /@babel/plugin-transform-computed-properties/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-computed-properties/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
'@babel/template': 7.22.15
dev: true
- /@babel/plugin-transform-destructuring/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-destructuring/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-dotall-regex/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-dotall-regex/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-duplicate-keys/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-duplicate-keys/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-dynamic-import/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-dynamic-import/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-exponentiation-operator/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-exponentiation-operator/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-export-namespace-from/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-export-namespace-from/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-flow-strip-types/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-flow-strip-types/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-flow': 7.23.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-flow': 7.23.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-for-of/7.23.6_@babel+core@7.23.6:
+ /@babel/plugin-transform-for-of/7.23.6_@babel+core@7.23.7:
resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
dev: true
- /@babel/plugin-transform-function-name/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-function-name/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-compilation-targets': 7.23.6
'@babel/helper-function-name': 7.23.0
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-json-strings/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-json-strings/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-literals/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-literals/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-logical-assignment-operators/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-logical-assignment-operators/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.6
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-member-expression-literals/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-member-expression-literals/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-modules-amd/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-modules-amd/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-modules-commonjs/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-modules-commonjs/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-simple-access': 7.22.5
dev: true
- /@babel/plugin-transform-modules-systemjs/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-modules-systemjs/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-hoist-variables': 7.22.5
- '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.6
+ '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-validator-identifier': 7.22.20
dev: true
- /@babel/plugin-transform-modules-umd/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-modules-umd/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-module-transforms': 7.23.3_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.23.6:
+ /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.23.7:
resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-new-target/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-new-target/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-nullish-coalescing-operator/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-nullish-coalescing-operator/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-numeric-separator/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-numeric-separator/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.6
+ '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-object-rest-spread/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-object-rest-spread/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/compat-data': 7.23.5
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-compilation-targets': 7.23.6
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.6
- '@babel/plugin-transform-parameters': 7.23.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-transform-parameters': 7.23.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-object-super/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-object-super/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.6
+ '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-optional-catch-binding/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-optional-catch-binding/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-optional-chaining/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-optional-chaining/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-parameters/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-parameters/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-private-methods/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-private-methods/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-class-features-plugin': 7.23.6_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-private-property-in-object/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-private-property-in-object/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-create-class-features-plugin': 7.23.6_@babel+core@7.23.6
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.6
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-property-literals/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-property-literals/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-react-constant-elements/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-react-constant-elements/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-react-display-name/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-react-display-name/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-react-jsx-development/7.22.5_@babel+core@7.23.6:
+ /@babel/plugin-transform-react-jsx-development/7.22.5_@babel+core@7.23.7:
resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-react-jsx/7.23.4_@babel+core@7.23.6:
+ /@babel/plugin-transform-react-jsx/7.23.4_@babel+core@7.23.7:
resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-annotate-as-pure': 7.22.5
'@babel/helper-module-imports': 7.22.15
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.7
'@babel/types': 7.23.6
dev: true
- /@babel/plugin-transform-react-pure-annotations/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-react-pure-annotations/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-annotate-as-pure': 7.22.5
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-regenerator/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-regenerator/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
regenerator-transform: 0.15.2
dev: true
- /@babel/plugin-transform-reserved-words/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-reserved-words/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-runtime/7.23.6_@babel+core@7.23.6:
- resolution: {integrity: sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg==}
+ /@babel/plugin-transform-runtime/7.23.7_@babel+core@7.23.7:
+ resolution: {integrity: sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-module-imports': 7.22.15
'@babel/helper-plugin-utils': 7.22.5
- babel-plugin-polyfill-corejs2: 0.4.7_@babel+core@7.23.6
- babel-plugin-polyfill-corejs3: 0.8.7_@babel+core@7.23.6
- babel-plugin-polyfill-regenerator: 0.5.4_@babel+core@7.23.6
+ babel-plugin-polyfill-corejs2: 0.4.7_@babel+core@7.23.7
+ babel-plugin-polyfill-corejs3: 0.8.7_@babel+core@7.23.7
+ babel-plugin-polyfill-regenerator: 0.5.4_@babel+core@7.23.7
semver: 6.3.1
transitivePeerDependencies:
- supports-color
dev: true
- /@babel/plugin-transform-shorthand-properties/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-shorthand-properties/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-spread/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-spread/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
dev: true
- /@babel/plugin-transform-sticky-regex/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-sticky-regex/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-template-literals/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-template-literals/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-typeof-symbol/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-typeof-symbol/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-typescript/7.23.6_@babel+core@7.23.6:
+ /@babel/plugin-transform-typescript/7.23.6_@babel+core@7.23.7:
resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-create-class-features-plugin': 7.23.6_@babel+core@7.23.6
+ '@babel/helper-create-class-features-plugin': 7.23.7_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-typescript': 7.23.3_@babel+core@7.23.6
+ '@babel/plugin-syntax-typescript': 7.23.3_@babel+core@7.23.7
dev: true
- /@babel/plugin-transform-unicode-escapes/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-unicode-escapes/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-unicode-property-regex/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-unicode-property-regex/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-unicode-regex/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-unicode-regex/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/plugin-transform-unicode-sets-regex/7.23.3_@babel+core@7.23.6:
+ /@babel/plugin-transform-unicode-sets-regex/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.7
'@babel/helper-plugin-utils': 7.22.5
dev: true
- /@babel/preset-env/7.23.6_@babel+core@7.23.6:
- resolution: {integrity: sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==}
+ /@babel/preset-env/7.23.8_@babel+core@7.23.7:
+ resolution: {integrity: sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/compat-data': 7.23.5
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-compilation-targets': 7.23.6
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-validator-option': 7.23.5
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.6
- '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.6
- '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.6
- '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.6
- '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.6
- '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.6
- '@babel/plugin-syntax-import-assertions': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-syntax-import-attributes': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.6
- '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.6
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.6
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.6
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.6
- '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.6
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.6
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.6
- '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.6
- '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.6
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.23.6
- '@babel/plugin-transform-arrow-functions': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-async-generator-functions': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-async-to-generator': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-block-scoped-functions': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-block-scoping': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-class-properties': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-class-static-block': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-classes': 7.23.5_@babel+core@7.23.6
- '@babel/plugin-transform-computed-properties': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-destructuring': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-dotall-regex': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-duplicate-keys': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-dynamic-import': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-exponentiation-operator': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-export-namespace-from': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-for-of': 7.23.6_@babel+core@7.23.6
- '@babel/plugin-transform-function-name': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-json-strings': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-literals': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-logical-assignment-operators': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-member-expression-literals': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-modules-amd': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-modules-commonjs': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-modules-systemjs': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-modules-umd': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.23.6
- '@babel/plugin-transform-new-target': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-numeric-separator': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-object-rest-spread': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-object-super': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-optional-catch-binding': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-optional-chaining': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-parameters': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-private-methods': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-private-property-in-object': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-property-literals': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-regenerator': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-reserved-words': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-shorthand-properties': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-spread': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-sticky-regex': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-template-literals': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-typeof-symbol': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-unicode-escapes': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-unicode-property-regex': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-unicode-regex': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-unicode-sets-regex': 7.23.3_@babel+core@7.23.6
- '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.23.6
- babel-plugin-polyfill-corejs2: 0.4.7_@babel+core@7.23.6
- babel-plugin-polyfill-corejs3: 0.8.7_@babel+core@7.23.6
- babel-plugin-polyfill-regenerator: 0.5.4_@babel+core@7.23.6
- core-js-compat: 3.34.0
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7_@babel+core@7.23.7
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.7
+ '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.7
+ '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.7
+ '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.7
+ '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-import-assertions': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-import-attributes': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.7
+ '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.7
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.7
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.7
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.7
+ '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.7
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.23.7
+ '@babel/plugin-transform-arrow-functions': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-async-generator-functions': 7.23.7_@babel+core@7.23.7
+ '@babel/plugin-transform-async-to-generator': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-block-scoped-functions': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-block-scoping': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-class-properties': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-class-static-block': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-classes': 7.23.8_@babel+core@7.23.7
+ '@babel/plugin-transform-computed-properties': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-destructuring': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-dotall-regex': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-duplicate-keys': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-dynamic-import': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-exponentiation-operator': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-export-namespace-from': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-for-of': 7.23.6_@babel+core@7.23.7
+ '@babel/plugin-transform-function-name': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-json-strings': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-literals': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-logical-assignment-operators': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-member-expression-literals': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-modules-amd': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-modules-commonjs': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-modules-systemjs': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-modules-umd': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.23.7
+ '@babel/plugin-transform-new-target': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-numeric-separator': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-object-rest-spread': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-object-super': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-optional-catch-binding': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-optional-chaining': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-parameters': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-private-methods': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-private-property-in-object': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-property-literals': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-regenerator': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-reserved-words': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-shorthand-properties': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-spread': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-sticky-regex': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-template-literals': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-typeof-symbol': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-unicode-escapes': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-unicode-property-regex': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-unicode-regex': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-unicode-sets-regex': 7.23.3_@babel+core@7.23.7
+ '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.23.7
+ babel-plugin-polyfill-corejs2: 0.4.7_@babel+core@7.23.7
+ babel-plugin-polyfill-corejs3: 0.8.7_@babel+core@7.23.7
+ babel-plugin-polyfill-regenerator: 0.5.4_@babel+core@7.23.7
+ core-js-compat: 3.35.0
semver: 6.3.1
transitivePeerDependencies:
- supports-color
dev: true
- /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.23.6:
+ /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.23.7:
resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
peerDependencies:
'@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
'@babel/types': 7.23.6
esutils: 2.0.3
dev: true
- /@babel/preset-react/7.23.3_@babel+core@7.23.6:
+ /@babel/preset-react/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-validator-option': 7.23.5
- '@babel/plugin-transform-react-display-name': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.6
- '@babel/plugin-transform-react-jsx-development': 7.22.5_@babel+core@7.23.6
- '@babel/plugin-transform-react-pure-annotations': 7.23.3_@babel+core@7.23.6
+ '@babel/plugin-transform-react-display-name': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.7
+ '@babel/plugin-transform-react-jsx-development': 7.22.5_@babel+core@7.23.7
+ '@babel/plugin-transform-react-pure-annotations': 7.23.3_@babel+core@7.23.7
dev: true
- /@babel/preset-typescript/7.23.3_@babel+core@7.23.6:
+ /@babel/preset-typescript/7.23.3_@babel+core@7.23.7:
resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-validator-option': 7.23.5
- '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-modules-commonjs': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-typescript': 7.23.6_@babel+core@7.23.6
+ '@babel/plugin-syntax-jsx': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-modules-commonjs': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-typescript': 7.23.6_@babel+core@7.23.7
dev: true
/@babel/regjsgen/0.8.0:
resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
dev: true
- /@babel/runtime/7.23.6:
- resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==}
+ /@babel/runtime/7.23.8:
+ resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==}
engines: {node: '>=6.9.0'}
dependencies:
- regenerator-runtime: 0.14.0
+ regenerator-runtime: 0.14.1
/@babel/template/7.22.15:
resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
@@ -1585,8 +1581,8 @@ packages:
'@babel/parser': 7.23.6
'@babel/types': 7.23.6
- /@babel/traverse/7.23.6:
- resolution: {integrity: sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==}
+ /@babel/traverse/7.23.7:
+ resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/code-frame': 7.23.5
@@ -1610,22 +1606,21 @@ packages:
'@babel/helper-validator-identifier': 7.22.20
to-fast-properties: 2.0.0
- /@bnb-chain/greenfield-cosmos-types/0.4.0-alpha.23:
- resolution: {integrity: sha512-VAuk5CxTSbiOa8HvlEY/uf8zoTvgyRvQMwQs0S/7wjoloE0I7hSZXWPUEeFmypB1xZuggDtyCfizS2faL/NKeg==}
+ /@bnb-chain/greenfield-cosmos-types/0.4.0-alpha.30:
+ resolution: {integrity: sha512-nYThWPZHfq/bDMEu+Sw9cMMqgTk4NEg+PH9GkvN2OMgpo8QuCDy3Eh4C1g6lJy0BFv+ilethoPmKjSeEwa1m8g==}
dependencies:
long: 4.0.0
protobufjs: 6.11.4
dev: false
- /@bnb-chain/greenfield-js-sdk/1.0.6:
- resolution: {integrity: sha512-DaRm8ascPrqAgi2eqeOx6cfF60vlbW8dUwfTASiLMNz6vpTuo0W+jGMlN++yucpERREmR7RGYkXKIu1q9YVmyw==}
- engines: {npm: please use pnpm, yarn: please use pnpm}
+ /@bnb-chain/greenfield-js-sdk/1.2.0:
+ resolution: {integrity: sha512-xYYK+4WXGiqX7MBNqRij2zo/3HI3mMwtuUOQS3qOoWkHG6oWUAKeBPxUNKz6RuPigZYAckAH0XcrJT0kjJIB+g==}
dependencies:
- '@bnb-chain/greenfield-cosmos-types': 0.4.0-alpha.23
+ '@bnb-chain/greenfield-cosmos-types': 0.4.0-alpha.30
'@bnb-chain/greenfield-zk-crypto': 1.0.0
- '@cosmjs/proto-signing': 0.32.1
- '@cosmjs/stargate': 0.32.1
- '@cosmjs/tendermint-rpc': 0.32.1
+ '@cosmjs/proto-signing': 0.32.2
+ '@cosmjs/stargate': 0.32.2
+ '@cosmjs/tendermint-rpc': 0.32.2
'@ethersproject/base64': 5.7.0
'@ethersproject/bytes': 5.7.0
'@ethersproject/signing-key': 5.7.0
@@ -1634,7 +1629,6 @@ packages:
'@metamask/eth-sig-util': 5.1.0
cross-fetch: 3.1.8
dayjs: 1.11.10
- dotenv: 16.3.1
ethereum-cryptography: 2.1.2
fast-xml-parser: 4.2.7
lodash.clonedeep: 4.5.0
@@ -1666,7 +1660,7 @@ packages:
engines: {node: '>= 10.0.0'}
dependencies:
'@metamask/safe-event-emitter': 2.0.0
- '@solana/web3.js': 1.87.6
+ '@solana/web3.js': 1.88.0
bind-decorator: 1.0.11
bn.js: 5.2.1
buffer: 6.0.3
@@ -1777,14 +1771,14 @@ packages:
'@commitlint/types': 17.8.1
'@types/node': 20.5.1
chalk: 4.1.2
- cosmiconfig: 8.3.6_typescript@5.3.3
- cosmiconfig-typescript-loader: 4.4.0_bqamu5kafwi34bf42ubmedsmnm
+ cosmiconfig: 8.3.6_typescript@5.2.2
+ cosmiconfig-typescript-loader: 4.4.0_mvsirrlcri5qgl7zz2rjxtrem4
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
resolve-from: 5.0.0
- ts-node: 10.9.2_hoypaep73ez4bjjgkpthlinlru
- typescript: 5.3.3
+ ts-node: 10.9.2_v6somhgbdgtqfeo32plv4xl6zq
+ typescript: 5.2.2
transitivePeerDependencies:
- '@swc/core'
- '@swc/wasm'
@@ -1864,63 +1858,63 @@ packages:
protobufjs: 6.11.4
dev: false
- /@cosmjs/amino/0.32.1:
- resolution: {integrity: sha512-5l2xQ2XuAhV/B3kTIMPBcVZ/OQ+9Yyddzw/lIVs4qE5e/oBI0PVNWXw1oyR0wgfGHrMUxgKjsoOOqE2IbXVyCw==}
+ /@cosmjs/amino/0.32.2:
+ resolution: {integrity: sha512-lcK5RCVm4OfdAooxKcF2+NwaDVVpghOq6o/A40c2mHXDUzUoRZ33VAHjVJ9Me6vOFxshrw/XEFn1f4KObntjYA==}
dependencies:
- '@cosmjs/crypto': 0.32.1
- '@cosmjs/encoding': 0.32.1
- '@cosmjs/math': 0.32.1
- '@cosmjs/utils': 0.32.1
+ '@cosmjs/crypto': 0.32.2
+ '@cosmjs/encoding': 0.32.2
+ '@cosmjs/math': 0.32.2
+ '@cosmjs/utils': 0.32.2
dev: false
- /@cosmjs/crypto/0.32.1:
- resolution: {integrity: sha512-AsKucEg5o8evU0wXF/lDwX+ZSwCKF4bbc57nFzraHywlp3sNu4dfPPURoMrT0r7kT7wQZAy4Pdnvmm9nnCCm/Q==}
+ /@cosmjs/crypto/0.32.2:
+ resolution: {integrity: sha512-RuxrYKzhrPF9g6NmU7VEq++Hn1vZJjqqJpZ9Tmw9lOYOV8BUsv+j/0BE86kmWi7xVJ7EwxiuxYsKuM8IR18CIA==}
dependencies:
- '@cosmjs/encoding': 0.32.1
- '@cosmjs/math': 0.32.1
- '@cosmjs/utils': 0.32.1
+ '@cosmjs/encoding': 0.32.2
+ '@cosmjs/math': 0.32.2
+ '@cosmjs/utils': 0.32.2
'@noble/hashes': 1.3.3
bn.js: 5.2.1
elliptic: 6.5.4
libsodium-wrappers-sumo: 0.7.13
dev: false
- /@cosmjs/encoding/0.32.1:
- resolution: {integrity: sha512-x60Lfds+Eq42rVV29NaoIAson3kBhATBI3zPp7X3GJTryBc5HFHQ6L/976tE1WB2DrvkfUdWS3ayCMVOY/qm1g==}
+ /@cosmjs/encoding/0.32.2:
+ resolution: {integrity: sha512-WX7m1wLpA9V/zH0zRcz4EmgZdAv1F44g4dbXOgNj1eXZw1PIGR12p58OEkLN51Ha3S4DKRtCv5CkhK1KHEvQtg==}
dependencies:
base64-js: 1.5.1
bech32: 1.1.4
readonly-date: 1.0.0
dev: false
- /@cosmjs/json-rpc/0.32.1:
- resolution: {integrity: sha512-Hsj3Sg+m/JF8qfISp/G4TXQ0FAO01mzDKtNcgKufIHCrvJNDiE69xGyGgSm/qKwsXLBmzRTSxHWK0+yZef3LNQ==}
+ /@cosmjs/json-rpc/0.32.2:
+ resolution: {integrity: sha512-lan2lOgmz4yVE/HR8eCOSiII/1OudIulk8836koyIDCsPEpt6eKBuctnAD168vABGArKccLAo7Mr2gy9nrKrOQ==}
dependencies:
- '@cosmjs/stream': 0.32.1
+ '@cosmjs/stream': 0.32.2
xstream: 11.14.0
dev: false
- /@cosmjs/math/0.32.1:
- resolution: {integrity: sha512-sqJgDjPh49rxe06apzwKYLxAw4LLFKmEd4yQtHqH16BxVVUrvK5UH9TEBpUrRErdjqENowekecDCDBZspGXHNA==}
+ /@cosmjs/math/0.32.2:
+ resolution: {integrity: sha512-b8+ruAAY8aKtVKWSft2IvtCVCUH1LigIlf9ALIiY8n9jtM4kMASiaRbQ/27etnSAInV88IaezKK9rQZrtxTjcw==}
dependencies:
bn.js: 5.2.1
dev: false
- /@cosmjs/proto-signing/0.32.1:
- resolution: {integrity: sha512-IHJMXQ8XnfzR5K1hWb8VV/jEfJof6BL2mgGIA7X4hSPegwoVfb9hnFKPEPgFjGCTTvGZ8SfnCdXxpsOjianVIA==}
+ /@cosmjs/proto-signing/0.32.2:
+ resolution: {integrity: sha512-UV4WwkE3W3G3s7wwU9rizNcUEz2g0W8jQZS5J6/3fiN0mRPwtPKQ6EinPN9ASqcAJ7/VQH4/9EPOw7d6XQGnqw==}
dependencies:
- '@cosmjs/amino': 0.32.1
- '@cosmjs/crypto': 0.32.1
- '@cosmjs/encoding': 0.32.1
- '@cosmjs/math': 0.32.1
- '@cosmjs/utils': 0.32.1
+ '@cosmjs/amino': 0.32.2
+ '@cosmjs/crypto': 0.32.2
+ '@cosmjs/encoding': 0.32.2
+ '@cosmjs/math': 0.32.2
+ '@cosmjs/utils': 0.32.2
cosmjs-types: 0.9.0
dev: false
- /@cosmjs/socket/0.32.1:
- resolution: {integrity: sha512-thPCLCmnCuZvrsDW4YmsADI/MliOXWuMnflbzX+3OhoTuEav2I4/1aOXY0jdy0bbqL0l1opx+JfmwdWptMgKzg==}
+ /@cosmjs/socket/0.32.2:
+ resolution: {integrity: sha512-Qc8jaw4uSBJm09UwPgkqe3g9TBFx4ZR9HkXpwT6Z9I+6kbLerXPR0Gy3NSJFSUgxIfTpO8O1yqoWAyf0Ay17Mw==}
dependencies:
- '@cosmjs/stream': 0.32.1
+ '@cosmjs/stream': 0.32.2
isomorphic-ws: 4.0.1_ws@7.5.9
ws: 7.5.9
xstream: 11.14.0
@@ -1929,17 +1923,17 @@ packages:
- utf-8-validate
dev: false
- /@cosmjs/stargate/0.32.1:
- resolution: {integrity: sha512-S0E1qKQ2CMJU79G8bQTquTyrbU03gFsvCkbo3RvK8v2OltVCByjFNh+0nGN5do+uDOzwwmDvnNLhR+SaIyNQoQ==}
+ /@cosmjs/stargate/0.32.2:
+ resolution: {integrity: sha512-AsJa29fT7Jd4xt9Ai+HMqhyj7UQu7fyYKdXj/8+/9PD74xe6lZSYhQPcitUmMLJ1ckKPgXSk5Dd2LbsQT0IhZg==}
dependencies:
'@confio/ics23': 0.6.8
- '@cosmjs/amino': 0.32.1
- '@cosmjs/encoding': 0.32.1
- '@cosmjs/math': 0.32.1
- '@cosmjs/proto-signing': 0.32.1
- '@cosmjs/stream': 0.32.1
- '@cosmjs/tendermint-rpc': 0.32.1
- '@cosmjs/utils': 0.32.1
+ '@cosmjs/amino': 0.32.2
+ '@cosmjs/encoding': 0.32.2
+ '@cosmjs/math': 0.32.2
+ '@cosmjs/proto-signing': 0.32.2
+ '@cosmjs/stream': 0.32.2
+ '@cosmjs/tendermint-rpc': 0.32.2
+ '@cosmjs/utils': 0.32.2
cosmjs-types: 0.9.0
xstream: 11.14.0
transitivePeerDependencies:
@@ -1948,23 +1942,23 @@ packages:
- utf-8-validate
dev: false
- /@cosmjs/stream/0.32.1:
- resolution: {integrity: sha512-6RwHaGxWbIG0y++aCYP/doa4ex/Up8Q8G+ehwDzAq3aKl3zbDe9L0FmycclnMuwPm/baPIkEZ6+IVmJoNLX79Q==}
+ /@cosmjs/stream/0.32.2:
+ resolution: {integrity: sha512-gpCufLfHAD8Zp1ZKge7AHbDf4RA0TZp66wZY6JaQR5bSiEF2Drjtp4mwXZPGejtaUMnaAgff3LrUzPJfKYdQwg==}
dependencies:
xstream: 11.14.0
dev: false
- /@cosmjs/tendermint-rpc/0.32.1:
- resolution: {integrity: sha512-4uGSxB2JejWhwBUgxca4GqcK/BGnCFMIP7ptwEledrC3AY/shPeIYcPXWEBwO7sfwCta8DhAOCLrc9zhVC+VAQ==}
+ /@cosmjs/tendermint-rpc/0.32.2:
+ resolution: {integrity: sha512-DXyJHDmcAfCix4H/7/dKR0UMdshP01KxJOXHdHxBCbLIpck94BsWD3B2ZTXwfA6sv98so9wOzhp7qGQa5malxg==}
dependencies:
- '@cosmjs/crypto': 0.32.1
- '@cosmjs/encoding': 0.32.1
- '@cosmjs/json-rpc': 0.32.1
- '@cosmjs/math': 0.32.1
- '@cosmjs/socket': 0.32.1
- '@cosmjs/stream': 0.32.1
- '@cosmjs/utils': 0.32.1
- axios: 1.6.2
+ '@cosmjs/crypto': 0.32.2
+ '@cosmjs/encoding': 0.32.2
+ '@cosmjs/json-rpc': 0.32.2
+ '@cosmjs/math': 0.32.2
+ '@cosmjs/socket': 0.32.2
+ '@cosmjs/stream': 0.32.2
+ '@cosmjs/utils': 0.32.2
+ axios: 1.6.5
readonly-date: 1.0.0
xstream: 11.14.0
transitivePeerDependencies:
@@ -1973,8 +1967,8 @@ packages:
- utf-8-validate
dev: false
- /@cosmjs/utils/0.32.1:
- resolution: {integrity: sha512-PV9pa0cVPFCNgfQKEOc6RcNFHr5wMQLcDqWoo/ekIoj1AfzAaqnojdnL80u1C9Qf+vOfRGIXubqiU7Tl7QZuig==}
+ /@cosmjs/utils/0.32.2:
+ resolution: {integrity: sha512-Gg5t+eR7vPJMAmhkFt6CZrzPd0EKpAslWwk5rFVYZpJsM8JG5KT9XQ99hgNM3Ov6ScNoIWbXkpX27F6A9cXR4Q==}
dev: false
/@cspotcode/source-map-support/0.8.1:
@@ -1993,10 +1987,10 @@ packages:
resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==}
dependencies:
'@babel/helper-module-imports': 7.22.15
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@emotion/hash': 0.9.1
'@emotion/memoize': 0.8.1
- '@emotion/serialize': 1.1.2
+ '@emotion/serialize': 1.1.3
babel-plugin-macros: 3.1.0
convert-source-map: 1.9.0
escape-string-regexp: 4.0.0
@@ -2033,8 +2027,8 @@ packages:
resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==}
dev: false
- /@emotion/react/11.11.1_mj3jo2baq3jslihcop7oivercy:
- resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==}
+ /@emotion/react/11.11.3_mj3jo2baq3jslihcop7oivercy:
+ resolution: {integrity: sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==}
peerDependencies:
'@types/react': '*'
react: '>=16.8.0'
@@ -2042,10 +2036,10 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@emotion/babel-plugin': 11.11.0
'@emotion/cache': 11.11.0
- '@emotion/serialize': 1.1.2
+ '@emotion/serialize': 1.1.3
'@emotion/use-insertion-effect-with-fallbacks': 1.0.1_react@18.2.0
'@emotion/utils': 1.2.1
'@emotion/weak-memoize': 0.3.1
@@ -2054,8 +2048,8 @@ packages:
react: 18.2.0
dev: false
- /@emotion/serialize/1.1.2:
- resolution: {integrity: sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==}
+ /@emotion/serialize/1.1.3:
+ resolution: {integrity: sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==}
dependencies:
'@emotion/hash': 0.9.1
'@emotion/memoize': 0.8.1
@@ -2068,7 +2062,7 @@ packages:
resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==}
dev: false
- /@emotion/styled/11.11.0_d2g2zosnrzruhzbqxbegnbxqcu:
+ /@emotion/styled/11.11.0_44o7ug6fvmx5wru7ifqtcwoy2i:
resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==}
peerDependencies:
'@emotion/react': ^11.0.0-rc.0
@@ -2078,11 +2072,11 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@emotion/babel-plugin': 11.11.0
'@emotion/is-prop-valid': 1.2.1
- '@emotion/react': 11.11.1_mj3jo2baq3jslihcop7oivercy
- '@emotion/serialize': 1.1.2
+ '@emotion/react': 11.11.3_mj3jo2baq3jslihcop7oivercy
+ '@emotion/serialize': 1.1.3
'@emotion/use-insertion-effect-with-fallbacks': 1.0.1_react@18.2.0
'@emotion/utils': 1.2.1
'@types/react': 18.0.38
@@ -2820,7 +2814,7 @@ packages:
engines: {node: '>= 8'}
dependencies:
'@nodelib/fs.scandir': 2.1.5
- fastq: 1.15.0
+ fastq: 1.16.0
/@parcel/watcher-android-arm64/2.3.0:
resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==}
@@ -2909,6 +2903,7 @@ packages:
dependencies:
is-glob: 4.0.3
micromatch: 4.0.5
+ napi-wasm: 1.1.0
dev: false
bundledDependencies:
- napi-wasm
@@ -3020,9 +3015,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@ctrl/tinycolor': 3.6.1
- classnames: 2.3.2
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -3034,7 +3029,7 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -3044,7 +3039,7 @@ packages:
resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==}
engines: {node: '>=8.x'}
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
dev: false
/@rc-component/mutate-observer/1.1.0_biqbaboplfbrettd7655fr4n2y:
@@ -3054,8 +3049,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -3068,8 +3063,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -3082,10 +3077,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/portal': 1.1.2_biqbaboplfbrettd7655fr4n2y
'@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -3098,9 +3093,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/portal': 1.1.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
@@ -3175,10 +3170,10 @@ packages:
/@rushstack/eslint-patch/1.6.1:
resolution: {integrity: sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==}
- /@safe-global/safe-apps-provider/0.18.1_typescript@5.0.4:
+ /@safe-global/safe-apps-provider/0.18.1_typescript@5.2.2:
resolution: {integrity: sha512-V4a05A3EgJcriqtDoJklDz1BOinWhC6P0hjUSxshA4KOZM7rGPCTto/usXs09zr1vvL28evl/NldSTv97j2bmg==}
dependencies:
- '@safe-global/safe-apps-sdk': 8.1.0_typescript@5.0.4
+ '@safe-global/safe-apps-sdk': 8.1.0_typescript@5.2.2
events: 3.3.0
transitivePeerDependencies:
- bufferutil
@@ -3187,11 +3182,11 @@ packages:
- zod
dev: false
- /@safe-global/safe-apps-sdk/8.1.0_typescript@5.0.4:
+ /@safe-global/safe-apps-sdk/8.1.0_typescript@5.2.2:
resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==}
dependencies:
'@safe-global/safe-gateway-typescript-sdk': 3.13.3
- viem: 1.19.15_typescript@5.0.4
+ viem: 1.19.15_typescript@5.2.2
transitivePeerDependencies:
- bufferutil
- typescript
@@ -3212,7 +3207,7 @@ packages:
resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==}
dependencies:
'@noble/curves': 1.1.0
- '@noble/hashes': 1.3.1
+ '@noble/hashes': 1.3.3
'@scure/base': 1.1.5
dev: false
@@ -3317,7 +3312,7 @@ packages:
'@sentry/vercel-edge': 7.86.0
'@sentry/webpack-plugin': 1.21.0
chalk: 3.0.0
- next: 14.0.4_hobphln5gdhjgajqvyjkmlgmi4
+ next: 14.0.4_gruoaey6bj55bpepoajdps45ni
react: 18.2.0
resolve: 1.22.8
rollup: 2.78.0
@@ -3403,10 +3398,10 @@ packages:
buffer: 6.0.3
dev: false
- /@solana/web3.js/1.87.6:
- resolution: {integrity: sha512-LkqsEBgTZztFiccZZXnawWa8qNCATEqE97/d0vIwjTclmVlc8pBpD1DmjfVHtZ1HS5fZorFlVhXfpwnCNDZfyg==}
+ /@solana/web3.js/1.88.0:
+ resolution: {integrity: sha512-E4BdfB0HZpb66OPFhIzPApNE2tG75Mc6XKIoeymUkx/IV+USSYuxDX29sjgE/KGNYxggrOf4YuYnRMI6UiPL8w==}
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@noble/curves': 1.3.0
'@noble/hashes': 1.3.3
'@solana/buffer-layout': 4.0.1
@@ -3419,7 +3414,7 @@ packages:
fast-stable-stringify: 1.0.0
jayson: 4.1.0
node-fetch: 2.7.0
- rpc-websockets: 7.8.0
+ rpc-websockets: 7.9.0
superstruct: 0.14.2
transitivePeerDependencies:
- bufferutil
@@ -3543,101 +3538,101 @@ packages:
'@stablelib/wipe': 1.0.1
dev: false
- /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.23.6:
+ /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.23.7:
resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==}
engines: {node: '>=10'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
dev: true
- /@svgr/babel-plugin-remove-jsx-attribute/8.0.0_@babel+core@7.23.6:
+ /@svgr/babel-plugin-remove-jsx-attribute/8.0.0_@babel+core@7.23.7:
resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
engines: {node: '>=14'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
dev: true
- /@svgr/babel-plugin-remove-jsx-empty-expression/8.0.0_@babel+core@7.23.6:
+ /@svgr/babel-plugin-remove-jsx-empty-expression/8.0.0_@babel+core@7.23.7:
resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
engines: {node: '>=14'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
dev: true
- /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.23.6:
+ /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.23.7:
resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==}
engines: {node: '>=10'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
dev: true
- /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.23.6:
+ /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.23.7:
resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==}
engines: {node: '>=10'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
dev: true
- /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.23.6:
+ /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.23.7:
resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==}
engines: {node: '>=10'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
dev: true
- /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.23.6:
+ /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.23.7:
resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==}
engines: {node: '>=10'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
dev: true
- /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.23.6:
+ /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.23.7:
resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==}
engines: {node: '>=12'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
dev: true
- /@svgr/babel-preset/6.5.1_@babel+core@7.23.6:
+ /@svgr/babel-preset/6.5.1_@babel+core@7.23.7:
resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==}
engines: {node: '>=10'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.23.6
- '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.23.6
- '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0_@babel+core@7.23.6
- '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0_@babel+core@7.23.6
- '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.23.6
- '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.23.6
- '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.23.6
- '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.23.6
- '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.23.7
+ '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0_@babel+core@7.23.7
+ '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0_@babel+core@7.23.7
+ '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.23.7
+ '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.23.7
+ '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.23.7
+ '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.23.7
+ '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.23.7
dev: true
/@svgr/core/6.5.1:
resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==}
engines: {node: '>=10'}
dependencies:
- '@babel/core': 7.23.6
- '@svgr/babel-preset': 6.5.1_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@svgr/babel-preset': 6.5.1_@babel+core@7.23.7
'@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1
camelcase: 6.3.0
cosmiconfig: 7.1.0
@@ -3659,8 +3654,8 @@ packages:
peerDependencies:
'@svgr/core': ^6.0.0
dependencies:
- '@babel/core': 7.23.6
- '@svgr/babel-preset': 6.5.1_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@svgr/babel-preset': 6.5.1_@babel+core@7.23.7
'@svgr/core': 6.5.1
'@svgr/hast-util-to-babel-ast': 6.5.1
svg-parser: 2.0.4
@@ -3684,11 +3679,11 @@ packages:
resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==}
engines: {node: '>=10'}
dependencies:
- '@babel/core': 7.23.6
- '@babel/plugin-transform-react-constant-elements': 7.23.3_@babel+core@7.23.6
- '@babel/preset-env': 7.23.6_@babel+core@7.23.6
- '@babel/preset-react': 7.23.3_@babel+core@7.23.6
- '@babel/preset-typescript': 7.23.3_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/plugin-transform-react-constant-elements': 7.23.3_@babel+core@7.23.7
+ '@babel/preset-env': 7.23.8_@babel+core@7.23.7
+ '@babel/preset-react': 7.23.3_@babel+core@7.23.7
+ '@babel/preset-typescript': 7.23.3_@babel+core@7.23.7
'@svgr/core': 6.5.1
'@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1
'@svgr/plugin-svgo': 6.5.1_@svgr+core@6.5.1
@@ -3745,11 +3740,11 @@ packages:
use-sync-external-store: 1.2.0_react@18.2.0
dev: false
- /@totejs/eslint-config/1.5.4_yzhgroiblmpews7qo6pmekbqwi:
+ /@totejs/eslint-config/1.5.4_53qxstatbpldheowfzzjirgsc4:
resolution: {integrity: sha512-DVem92JoKZ+WRh/Wra8umfASblcHu5KrsPaYSBGaK3DKCgNacdoC3Vxafj74O18TC6fW6F4vnJKhsgVK20Gi4g==}
dependencies:
eslint: 8.55.0
- eslint-config-react-app: 7.0.1_kx2o76iscm3adkpqtztyd6uxgy
+ eslint-config-react-app: 7.0.1_oxc7jshjh6ir2ugbkbzemlslge
transitivePeerDependencies:
- '@babel/plugin-syntax-flow'
- '@babel/plugin-transform-react-jsx'
@@ -3758,7 +3753,7 @@ packages:
- typescript
dev: true
- /@totejs/icons/2.19.1_vizhjgize6w4e5tnsjmztd65da:
+ /@totejs/icons/2.19.1_7ch5h7r5wd6efzixoihb5c76p4:
resolution: {integrity: sha512-cH0/sutCWyi8LrfBOzOvyshY2PBlKuB4qPCqrqTibPAHGXzQrEDZjYWz3oDK8DKRrIkiAsTjVL1Va6YWA2/f2Q==}
peerDependencies:
'@emotion/react': '>=11'
@@ -3766,23 +3761,23 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@emotion/react': 11.11.1_mj3jo2baq3jslihcop7oivercy
- '@emotion/styled': 11.11.0_d2g2zosnrzruhzbqxbegnbxqcu
+ '@emotion/react': 11.11.3_mj3jo2baq3jslihcop7oivercy
+ '@emotion/styled': 11.11.0_44o7ug6fvmx5wru7ifqtcwoy2i
'@totejs/styled-system': 2.14.0_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
- /@totejs/icons/2.19.2_vizhjgize6w4e5tnsjmztd65da:
- resolution: {integrity: sha512-L5yAsVJeCqqVb7W6uFk5RCnd42sXLQZVdJE2/dIG/ZiiIvVA1iBSSuRzfLtEpB54jTnY1ER0yruY0tbfRY7n1w==}
+ /@totejs/icons/2.20.0_7ch5h7r5wd6efzixoihb5c76p4:
+ resolution: {integrity: sha512-U9RRdfHRaSKX+mwFekk+Cy195QnyQ9rKKkrnLa/DN1o5Z61HwzTH0+vdyjYckMCe6j5tWZRYkaMSphD1JOQ5Yw==}
peerDependencies:
'@emotion/react': '>=11'
'@emotion/styled': '>=11'
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@emotion/react': 11.11.1_mj3jo2baq3jslihcop7oivercy
- '@emotion/styled': 11.11.0_d2g2zosnrzruhzbqxbegnbxqcu
+ '@emotion/react': 11.11.3_mj3jo2baq3jslihcop7oivercy
+ '@emotion/styled': 11.11.0_44o7ug6fvmx5wru7ifqtcwoy2i
'@totejs/styled-system': 2.14.0_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -3807,7 +3802,7 @@ packages:
react-dom: 18.2.0_react@18.2.0
dev: false
- /@totejs/uikit/2.54.5_vizhjgize6w4e5tnsjmztd65da:
+ /@totejs/uikit/2.54.5_7ch5h7r5wd6efzixoihb5c76p4:
resolution: {integrity: sha512-Ylsw+nolwYZxvtc6Us3/M1NBmHHncJgzJVgoGvajXHlVn3174m3ZDUY/H1sfZyy1Eht2KEEJsoHF+LjpqKWMwQ==}
peerDependencies:
'@emotion/react': '>=11'
@@ -3815,10 +3810,10 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@emotion/react': 11.11.1_mj3jo2baq3jslihcop7oivercy
- '@emotion/styled': 11.11.0_d2g2zosnrzruhzbqxbegnbxqcu
+ '@emotion/react': 11.11.3_mj3jo2baq3jslihcop7oivercy
+ '@emotion/styled': 11.11.0_44o7ug6fvmx5wru7ifqtcwoy2i
'@popperjs/core': 2.11.8
- '@totejs/icons': 2.19.1_vizhjgize6w4e5tnsjmztd65da
+ '@totejs/icons': 2.19.1_7ch5h7r5wd6efzixoihb5c76p4
'@totejs/styled-system': 2.14.0_biqbaboplfbrettd7655fr4n2y
'@xobotyi/scrollbar-width': 1.9.5
react: 18.2.0
@@ -3826,8 +3821,8 @@ packages:
react-fast-compare: 3.2.2
dev: false
- /@totejs/walletkit/1.0.7_suwv2arlnf6yniag6ykxrztpw4:
- resolution: {integrity: sha512-4Y2aTxJgtMyhRFB+Ekz07G/zp+5gq7CeZ3GAzjqNRxirWxwRyUxKZKhZgqxjIVxBPJVnb3xLj6BLMWkDG4Nrrw==}
+ /@totejs/walletkit/1.0.8_u4rurx3tsdwtryhwavg3nqina4:
+ resolution: {integrity: sha512-mBxH4jQBHMyhq+MykvdWaoXfbOi0rUJQpURu/qyZYyhUHKhldN7rYo0C2acjcWwi9h4yMeIJs49b9wvfcd7a/A==}
peerDependencies:
react: '>=17'
react-dom: '>=17'
@@ -3837,8 +3832,8 @@ packages:
qrcode: 1.5.3
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
- viem: 1.19.15_typescript@5.0.4
- wagmi: 1.4.12_v6ao5dio7azssq2prl5766ztja
+ viem: 1.19.15_typescript@5.2.2
+ wagmi: 1.4.13_jhl4td3v7ogiujz66twl7zic5a
dev: false
/@trysound/sax/0.2.0:
@@ -3874,8 +3869,8 @@ packages:
'@types/ms': 0.7.34
dev: false
- /@types/eslint/8.44.9:
- resolution: {integrity: sha512-6yBxcvwnnYoYT1Uk2d+jvIfsuP4mb2EdIxFnrPABj5a/838qe5bGkNLFOiipX4ULQ7XVQvTxOh7jO+BTAiqsEw==}
+ /@types/eslint/8.56.1:
+ resolution: {integrity: sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ==}
dependencies:
'@types/estree': 1.0.5
'@types/json-schema': 7.0.15
@@ -3982,7 +3977,7 @@ packages:
'@types/node': 18.16.0
dev: false
- /@typescript-eslint/eslint-plugin/5.62.0_cnxxpsuigotmzwa6b3ctpsk764:
+ /@typescript-eslint/eslint-plugin/5.62.0_piirl3bfkjmkmt7ee6nrr4ljna:
resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -3994,29 +3989,29 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 5.62.0_yfxkdun3m2dudlh45gdyhehawa
+ '@typescript-eslint/parser': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
'@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/type-utils': 5.62.0_yfxkdun3m2dudlh45gdyhehawa
- '@typescript-eslint/utils': 5.62.0_yfxkdun3m2dudlh45gdyhehawa
+ '@typescript-eslint/type-utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
+ '@typescript-eslint/utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
debug: 4.3.4
eslint: 8.55.0
graphemer: 1.4.0
ignore: 5.3.0
natural-compare-lite: 1.4.0
semver: 7.5.4
- tsutils: 3.21.0_typescript@5.0.4
- typescript: 5.0.4
+ tsutils: 3.21.0_typescript@5.2.2
+ typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/experimental-utils/5.62.0_yfxkdun3m2dudlh45gdyhehawa:
+ /@typescript-eslint/experimental-utils/5.62.0_thumm3b2zm3awqrvhiimgyuxte:
resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- '@typescript-eslint/utils': 5.62.0_yfxkdun3m2dudlh45gdyhehawa
+ '@typescript-eslint/utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
eslint: 8.55.0
transitivePeerDependencies:
- supports-color
@@ -4043,7 +4038,7 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/parser/5.62.0_yfxkdun3m2dudlh45gdyhehawa:
+ /@typescript-eslint/parser/5.62.0_thumm3b2zm3awqrvhiimgyuxte:
resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -4055,16 +4050,16 @@ packages:
dependencies:
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.0.4
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.2.2
debug: 4.3.4
eslint: 8.55.0
- typescript: 5.0.4
+ typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser/6.14.0_yfxkdun3m2dudlh45gdyhehawa:
- resolution: {integrity: sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==}
+ /@typescript-eslint/parser/6.18.1_thumm3b2zm3awqrvhiimgyuxte:
+ resolution: {integrity: sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
@@ -4073,13 +4068,13 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 6.14.0
- '@typescript-eslint/types': 6.14.0
- '@typescript-eslint/typescript-estree': 6.14.0_typescript@5.0.4
- '@typescript-eslint/visitor-keys': 6.14.0
+ '@typescript-eslint/scope-manager': 6.18.1
+ '@typescript-eslint/types': 6.18.1
+ '@typescript-eslint/typescript-estree': 6.18.1_typescript@5.2.2
+ '@typescript-eslint/visitor-keys': 6.18.1
debug: 4.3.4
eslint: 8.55.0
- typescript: 5.0.4
+ typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: false
@@ -4092,15 +4087,15 @@ packages:
'@typescript-eslint/visitor-keys': 5.62.0
dev: true
- /@typescript-eslint/scope-manager/6.14.0:
- resolution: {integrity: sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==}
+ /@typescript-eslint/scope-manager/6.18.1:
+ resolution: {integrity: sha512-BgdBwXPFmZzaZUuw6wKiHKIovms97a7eTImjkXCZE04TGHysG+0hDQPmygyvgtkoB/aOQwSM/nWv3LzrOIQOBw==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 6.14.0
- '@typescript-eslint/visitor-keys': 6.14.0
+ '@typescript-eslint/types': 6.18.1
+ '@typescript-eslint/visitor-keys': 6.18.1
dev: false
- /@typescript-eslint/type-utils/5.62.0_yfxkdun3m2dudlh45gdyhehawa:
+ /@typescript-eslint/type-utils/5.62.0_thumm3b2zm3awqrvhiimgyuxte:
resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -4110,12 +4105,12 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.0.4
- '@typescript-eslint/utils': 5.62.0_yfxkdun3m2dudlh45gdyhehawa
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.2.2
+ '@typescript-eslint/utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
debug: 4.3.4
eslint: 8.55.0
- tsutils: 3.21.0_typescript@5.0.4
- typescript: 5.0.4
+ tsutils: 3.21.0_typescript@5.2.2
+ typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: true
@@ -4125,8 +4120,8 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /@typescript-eslint/types/6.14.0:
- resolution: {integrity: sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==}
+ /@typescript-eslint/types/6.18.1:
+ resolution: {integrity: sha512-4TuMAe+tc5oA7wwfqMtB0Y5OrREPF1GeJBAjqwgZh1lEMH5PJQgWgHGfYufVB51LtjD+peZylmeyxUXPfENLCw==}
engines: {node: ^16.0.0 || >=18.0.0}
dev: false
@@ -4151,7 +4146,7 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/typescript-estree/5.62.0_typescript@5.0.4:
+ /@typescript-eslint/typescript-estree/5.62.0_typescript@5.2.2:
resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -4166,14 +4161,14 @@ packages:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.4
- tsutils: 3.21.0_typescript@5.0.4
- typescript: 5.0.4
+ tsutils: 3.21.0_typescript@5.2.2
+ typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/typescript-estree/6.14.0_typescript@5.0.4:
- resolution: {integrity: sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==}
+ /@typescript-eslint/typescript-estree/6.18.1_typescript@5.2.2:
+ resolution: {integrity: sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
typescript: '*'
@@ -4181,19 +4176,20 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 6.14.0
- '@typescript-eslint/visitor-keys': 6.14.0
+ '@typescript-eslint/types': 6.18.1
+ '@typescript-eslint/visitor-keys': 6.18.1
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
+ minimatch: 9.0.3
semver: 7.5.4
- ts-api-utils: 1.0.3_typescript@5.0.4
- typescript: 5.0.4
+ ts-api-utils: 1.0.3_typescript@5.2.2
+ typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: false
- /@typescript-eslint/utils/5.62.0_yfxkdun3m2dudlh45gdyhehawa:
+ /@typescript-eslint/utils/5.62.0_thumm3b2zm3awqrvhiimgyuxte:
resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -4204,7 +4200,7 @@ packages:
'@types/semver': 7.5.6
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.0.4
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.2.2
eslint: 8.55.0
eslint-scope: 5.1.1
semver: 7.5.4
@@ -4221,19 +4217,19 @@ packages:
eslint-visitor-keys: 3.4.3
dev: true
- /@typescript-eslint/visitor-keys/6.14.0:
- resolution: {integrity: sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==}
+ /@typescript-eslint/visitor-keys/6.18.1:
+ resolution: {integrity: sha512-/kvt0C5lRqGoCfsbmm7/CwMqoSkY3zzHLIjdhHZQW3VFrnz7ATecOHR7nb7V+xn4286MBxfnQfQhAmCI0u+bJA==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 6.14.0
+ '@typescript-eslint/types': 6.18.1
eslint-visitor-keys: 3.4.3
dev: false
/@ungap/structured-clone/1.2.0:
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
- /@wagmi/connectors/3.1.10_s365vvqq25xi5sfbyylbedtsl4:
- resolution: {integrity: sha512-ZLJC1QaeiZarkF07Cr9mOlVjPO1Lf5TBx+JKBms2y5fUIXlKrxCfQgO/gDCureboI+Us2X3IRI659+XacSGpbA==}
+ /@wagmi/connectors/3.1.11_e67w62csy4y75sby3mo4znpfy4:
+ resolution: {integrity: sha512-wzxp9f9PtSUFjDUP/QDjc1t7HON4D8wrVKsw35ejdO8hToDpx1gU9lwH/47Zo/1zExGezQc392sjoHSszYd7OA==}
peerDependencies:
typescript: '>=5.0.4'
viem: '>=0.3.35'
@@ -4242,16 +4238,16 @@ packages:
optional: true
dependencies:
'@coinbase/wallet-sdk': 3.7.2
- '@safe-global/safe-apps-provider': 0.18.1_typescript@5.0.4
- '@safe-global/safe-apps-sdk': 8.1.0_typescript@5.0.4
- '@walletconnect/ethereum-provider': 2.10.6_mj3jo2baq3jslihcop7oivercy
+ '@safe-global/safe-apps-provider': 0.18.1_typescript@5.2.2
+ '@safe-global/safe-apps-sdk': 8.1.0_typescript@5.2.2
+ '@walletconnect/ethereum-provider': 2.11.0_mj3jo2baq3jslihcop7oivercy
'@walletconnect/legacy-provider': 2.0.0
'@walletconnect/modal': 2.6.2_mj3jo2baq3jslihcop7oivercy
- '@walletconnect/utils': 2.10.2
- abitype: 0.8.7_typescript@5.0.4
+ '@walletconnect/utils': 2.11.0
+ abitype: 0.8.7_typescript@5.2.2
eventemitter3: 4.0.7
- typescript: 5.0.4
- viem: 1.19.15_typescript@5.0.4
+ typescript: 5.2.2
+ viem: 1.19.15_typescript@5.2.2
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -4274,8 +4270,8 @@ packages:
- zod
dev: false
- /@wagmi/core/1.4.12_s365vvqq25xi5sfbyylbedtsl4:
- resolution: {integrity: sha512-bLcYmmGgjtl3jAGo8X3Sm6oUwsdjbVxFMu9SWnwHdE4S9JdYeWM57dEhQgq8SYul2yQ7yY2/gimBf1Or0Ky3dQ==}
+ /@wagmi/core/1.4.13_e67w62csy4y75sby3mo4znpfy4:
+ resolution: {integrity: sha512-ytMCvXbBOgfDu9Qw67279wq/jNEe7EZLjLyekX7ROnvHRADqFr3lwZI6ih41UmtRZAmXAx8Ghyuqy154EjB5mQ==}
peerDependencies:
typescript: '>=5.0.4'
viem: '>=0.3.35'
@@ -4283,11 +4279,11 @@ packages:
typescript:
optional: true
dependencies:
- '@wagmi/connectors': 3.1.10_s365vvqq25xi5sfbyylbedtsl4
- abitype: 0.8.7_typescript@5.0.4
+ '@wagmi/connectors': 3.1.11_e67w62csy4y75sby3mo4znpfy4
+ abitype: 0.8.7_typescript@5.2.2
eventemitter3: 4.0.7
- typescript: 5.0.4
- viem: 1.19.15_typescript@5.0.4
+ typescript: 5.2.2
+ viem: 1.19.15_typescript@5.2.2
zustand: 4.4.7_mj3jo2baq3jslihcop7oivercy
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -4312,8 +4308,8 @@ packages:
- zod
dev: false
- /@walletconnect/core/2.10.6:
- resolution: {integrity: sha512-Z4vh4ZdfcoQjgPEOxeuF9HUZCVLtV3MgRbS/awLIj/omDrFnOwlBhxi5Syr4Y8muVGC0ocRetQYHae0/gX5crQ==}
+ /@walletconnect/core/2.11.0:
+ resolution: {integrity: sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==}
dependencies:
'@walletconnect/heartbeat': 1.2.1
'@walletconnect/jsonrpc-provider': 1.0.13
@@ -4326,9 +4322,10 @@ packages:
'@walletconnect/relay-auth': 1.0.4
'@walletconnect/safe-json': 1.0.2
'@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.10.6
- '@walletconnect/utils': 2.10.6
+ '@walletconnect/types': 2.11.0
+ '@walletconnect/utils': 2.11.0
events: 3.3.0
+ isomorphic-unfetch: 3.1.0
lodash.isequal: 4.5.0
uint8arrays: 3.1.1
transitivePeerDependencies:
@@ -4345,6 +4342,7 @@ packages:
- '@upstash/redis'
- '@vercel/kv'
- bufferutil
+ - encoding
- supports-color
- utf-8-validate
dev: false
@@ -4374,18 +4372,18 @@ packages:
tslib: 1.14.1
dev: false
- /@walletconnect/ethereum-provider/2.10.6_mj3jo2baq3jslihcop7oivercy:
- resolution: {integrity: sha512-bBQ+yUfxLv8VxNttgNKY7nED35gSVayO/BnLHbNKvyV1gpvSCla5mWB9MsXuQs70MK0g+/qtgRVSrOtdSubaNQ==}
+ /@walletconnect/ethereum-provider/2.11.0_mj3jo2baq3jslihcop7oivercy:
+ resolution: {integrity: sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA==}
dependencies:
'@walletconnect/jsonrpc-http-connection': 1.0.7
'@walletconnect/jsonrpc-provider': 1.0.13
'@walletconnect/jsonrpc-types': 1.0.3
'@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/modal': 2.6.2_mj3jo2baq3jslihcop7oivercy
- '@walletconnect/sign-client': 2.10.6
- '@walletconnect/types': 2.10.6
- '@walletconnect/universal-provider': 2.10.6
- '@walletconnect/utils': 2.10.6
+ '@walletconnect/sign-client': 2.11.0
+ '@walletconnect/types': 2.11.0
+ '@walletconnect/universal-provider': 2.11.0
+ '@walletconnect/utils': 2.11.0
events: 3.3.0
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -4623,17 +4621,17 @@ packages:
tslib: 1.14.1
dev: false
- /@walletconnect/sign-client/2.10.6:
- resolution: {integrity: sha512-EvUWjaZBQu2yKnH5/5F2qzbuiIuUN9ZgrNKgvXkw5z1Dq5RJCks0S9/MFlKH/ZSGqXnLl7uAzBXtoX4sMgbCMA==}
+ /@walletconnect/sign-client/2.11.0:
+ resolution: {integrity: sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==}
dependencies:
- '@walletconnect/core': 2.10.6
+ '@walletconnect/core': 2.11.0
'@walletconnect/events': 1.0.1
'@walletconnect/heartbeat': 1.2.1
'@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/logger': 2.0.1
'@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.10.6
- '@walletconnect/utils': 2.10.6
+ '@walletconnect/types': 2.11.0
+ '@walletconnect/utils': 2.11.0
events: 3.3.0
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -4649,6 +4647,7 @@ packages:
- '@upstash/redis'
- '@vercel/kv'
- bufferutil
+ - encoding
- supports-color
- utf-8-validate
dev: false
@@ -4659,33 +4658,8 @@ packages:
tslib: 1.14.1
dev: false
- /@walletconnect/types/2.10.2:
- resolution: {integrity: sha512-luNV+07Wdla4STi9AejseCQY31tzWKQ5a7C3zZZaRK/di+rFaAAb7YW04OP4klE7tw/mJRGPTlekZElmHxO8kQ==}
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.1
- '@walletconnect/jsonrpc-types': 1.0.3
- '@walletconnect/keyvaluestorage': 1.1.1
- '@walletconnect/logger': 2.0.1
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/kv'
- - supports-color
- dev: false
-
- /@walletconnect/types/2.10.6:
- resolution: {integrity: sha512-WgHfiTG1yakmxheaBRiXhUdEmgxwrvsAdOIWaMf/spvrzVKYh6sHI3oyEEky5qj5jjiMiyQBeB57QamzCotbcQ==}
+ /@walletconnect/types/2.11.0:
+ resolution: {integrity: sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==}
dependencies:
'@walletconnect/events': 1.0.1
'@walletconnect/heartbeat': 1.2.1
@@ -4709,17 +4683,17 @@ packages:
- supports-color
dev: false
- /@walletconnect/universal-provider/2.10.6:
- resolution: {integrity: sha512-CEivusqqoD31BhCTKp08DnrccfGjwD9MFjZs5BNRorDteRFE8zVm9LmP6DSiNJCw82ZajGlZThggLQ/BAATfwA==}
+ /@walletconnect/universal-provider/2.11.0:
+ resolution: {integrity: sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA==}
dependencies:
'@walletconnect/jsonrpc-http-connection': 1.0.7
'@walletconnect/jsonrpc-provider': 1.0.13
'@walletconnect/jsonrpc-types': 1.0.3
'@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/logger': 2.0.1
- '@walletconnect/sign-client': 2.10.6
- '@walletconnect/types': 2.10.6
- '@walletconnect/utils': 2.10.6
+ '@walletconnect/sign-client': 2.11.0
+ '@walletconnect/types': 2.11.0
+ '@walletconnect/utils': 2.11.0
events: 3.3.0
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -4740,8 +4714,8 @@ packages:
- utf-8-validate
dev: false
- /@walletconnect/utils/2.10.2:
- resolution: {integrity: sha512-syxXRpc2yhSknMu3IfiBGobxOY7fLfLTJuw+ppKaeO6WUdZpIit3wfuGOcc0Ms3ZPFCrGfyGOoZsCvgdXtptRg==}
+ /@walletconnect/utils/2.11.0:
+ resolution: {integrity: sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==}
dependencies:
'@stablelib/chacha20poly1305': 1.0.1
'@stablelib/hkdf': 1.0.1
@@ -4751,40 +4725,7 @@ packages:
'@walletconnect/relay-api': 1.0.9
'@walletconnect/safe-json': 1.0.2
'@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.10.2
- '@walletconnect/window-getters': 1.0.1
- '@walletconnect/window-metadata': 1.0.1
- detect-browser: 5.3.0
- query-string: 7.1.3
- uint8arrays: 3.1.1
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/kv'
- - supports-color
- dev: false
-
- /@walletconnect/utils/2.10.6:
- resolution: {integrity: sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==}
- dependencies:
- '@stablelib/chacha20poly1305': 1.0.1
- '@stablelib/hkdf': 1.0.1
- '@stablelib/random': 1.0.2
- '@stablelib/sha256': 1.0.1
- '@stablelib/x25519': 1.0.3
- '@walletconnect/relay-api': 1.0.9
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.10.6
+ '@walletconnect/types': 2.11.0
'@walletconnect/window-getters': 1.0.1
'@walletconnect/window-metadata': 1.0.1
detect-browser: 5.3.0
@@ -4830,7 +4771,7 @@ packages:
jsonparse: 1.3.1
through: 2.3.8
- /abitype/0.8.7_typescript@5.0.4:
+ /abitype/0.8.7_typescript@5.2.2:
resolution: {integrity: sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w==}
peerDependencies:
typescript: '>=5.0.4'
@@ -4839,10 +4780,10 @@ packages:
zod:
optional: true
dependencies:
- typescript: 5.0.4
+ typescript: 5.2.2
dev: false
- /abitype/0.9.8_typescript@5.0.4:
+ /abitype/0.9.8_typescript@5.2.2:
resolution: {integrity: sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==}
peerDependencies:
typescript: '>=5.0.4'
@@ -4853,22 +4794,22 @@ packages:
zod:
optional: true
dependencies:
- typescript: 5.0.4
+ typescript: 5.2.2
dev: false
- /acorn-jsx/5.3.2_acorn@8.11.2:
+ /acorn-jsx/5.3.2_acorn@8.11.3:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- acorn: 8.11.2
+ acorn: 8.11.3
/acorn-walk/8.3.1:
resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==}
engines: {node: '>=0.4.0'}
- /acorn/8.11.2:
- resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
+ /acorn/8.11.3:
+ resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
engines: {node: '>=0.4.0'}
hasBin: true
@@ -4906,7 +4847,7 @@ packages:
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@types/js-cookie': 2.2.7
ahooks-v3-count: 1.0.0
dayjs: 1.11.10
@@ -4995,17 +4936,17 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@ant-design/colors': 7.0.0
- '@ant-design/cssinjs': 1.18.1_biqbaboplfbrettd7655fr4n2y
+ '@ant-design/colors': 7.0.2
+ '@ant-design/cssinjs': 1.18.2_biqbaboplfbrettd7655fr4n2y
'@ant-design/icons': 5.2.6_biqbaboplfbrettd7655fr4n2y
'@ant-design/react-slick': 1.0.2_react@18.2.0
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@ctrl/tinycolor': 3.6.1
'@rc-component/color-picker': 1.4.1_biqbaboplfbrettd7655fr4n2y
'@rc-component/mutate-observer': 1.1.0_biqbaboplfbrettd7655fr4n2y
'@rc-component/tour': 1.10.0_biqbaboplfbrettd7655fr4n2y
'@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
copy-to-clipboard: 3.3.3
dayjs: 1.11.10
qrcode.react: 3.1.0_react@18.2.0
@@ -5036,10 +4977,10 @@ packages:
rc-table: 7.35.2_biqbaboplfbrettd7655fr4n2y
rc-tabs: 12.13.1_biqbaboplfbrettd7655fr4n2y
rc-textarea: 1.5.3_biqbaboplfbrettd7655fr4n2y
- rc-tooltip: 6.1.2_biqbaboplfbrettd7655fr4n2y
+ rc-tooltip: 6.1.3_biqbaboplfbrettd7655fr4n2y
rc-tree: 5.8.2_biqbaboplfbrettd7655fr4n2y
rc-tree-select: 5.15.0_biqbaboplfbrettd7655fr4n2y
- rc-upload: 4.3.5_biqbaboplfbrettd7655fr4n2y
+ rc-upload: 4.3.6_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -5209,14 +5150,14 @@ packages:
/axios-retry/3.9.1:
resolution: {integrity: sha512-8PJDLJv7qTTMMwdnbMvrLYuvB47M81wRtxQmEdV5w4rgbTXTt+vtPkXwajOfOdSyv/wZICJOC+/UhXH4aQ/R+w==}
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
is-retry-allowed: 2.2.0
dev: false
- /axios/1.6.2:
- resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==}
+ /axios/1.6.5:
+ resolution: {integrity: sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==}
dependencies:
- follow-redirects: 1.15.3
+ follow-redirects: 1.15.4
form-data: 4.0.0
proxy-from-env: 1.1.0
transitivePeerDependencies:
@@ -5232,42 +5173,42 @@ packages:
resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
engines: {node: '>=10', npm: '>=6'}
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
cosmiconfig: 7.1.0
resolve: 1.22.8
- /babel-plugin-polyfill-corejs2/0.4.7_@babel+core@7.23.6:
+ /babel-plugin-polyfill-corejs2/0.4.7_@babel+core@7.23.7:
resolution: {integrity: sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
'@babel/compat-data': 7.23.5
- '@babel/core': 7.23.6
- '@babel/helper-define-polyfill-provider': 0.4.4_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-define-polyfill-provider': 0.4.4_@babel+core@7.23.7
semver: 6.3.1
transitivePeerDependencies:
- supports-color
dev: true
- /babel-plugin-polyfill-corejs3/0.8.7_@babel+core@7.23.6:
+ /babel-plugin-polyfill-corejs3/0.8.7_@babel+core@7.23.7:
resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-define-polyfill-provider': 0.4.4_@babel+core@7.23.6
- core-js-compat: 3.34.0
+ '@babel/core': 7.23.7
+ '@babel/helper-define-polyfill-provider': 0.4.4_@babel+core@7.23.7
+ core-js-compat: 3.35.0
transitivePeerDependencies:
- supports-color
dev: true
- /babel-plugin-polyfill-regenerator/0.5.4_@babel+core@7.23.6:
+ /babel-plugin-polyfill-regenerator/0.5.4_@babel+core@7.23.7:
resolution: {integrity: sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
- '@babel/core': 7.23.6
- '@babel/helper-define-polyfill-provider': 0.4.4_@babel+core@7.23.6
+ '@babel/core': 7.23.7
+ '@babel/helper-define-polyfill-provider': 0.4.4_@babel+core@7.23.7
transitivePeerDependencies:
- supports-color
dev: true
@@ -5279,20 +5220,20 @@ packages:
/babel-preset-react-app/10.0.1:
resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==}
dependencies:
- '@babel/core': 7.23.6
- '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.23.6
- '@babel/plugin-proposal-decorators': 7.23.6_@babel+core@7.23.6
- '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.23.6
- '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.23.6
- '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.23.6
- '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.23.6
- '@babel/plugin-transform-flow-strip-types': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-react-display-name': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-runtime': 7.23.6_@babel+core@7.23.6
- '@babel/preset-env': 7.23.6_@babel+core@7.23.6
- '@babel/preset-react': 7.23.3_@babel+core@7.23.6
- '@babel/preset-typescript': 7.23.3_@babel+core@7.23.6
- '@babel/runtime': 7.23.6
+ '@babel/core': 7.23.7
+ '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.23.7
+ '@babel/plugin-proposal-decorators': 7.23.7_@babel+core@7.23.7
+ '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.23.7
+ '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.23.7
+ '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.23.7
+ '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.23.7
+ '@babel/plugin-transform-flow-strip-types': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-react-display-name': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-runtime': 7.23.7_@babel+core@7.23.7
+ '@babel/preset-env': 7.23.8_@babel+core@7.23.7
+ '@babel/preset-react': 7.23.3_@babel+core@7.23.7
+ '@babel/preset-typescript': 7.23.3_@babel+core@7.23.7
+ '@babel/runtime': 7.23.8
babel-plugin-macros: 3.1.0
babel-plugin-transform-react-remove-prop-types: 0.4.24
transitivePeerDependencies:
@@ -5394,8 +5335,8 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001570
- electron-to-chromium: 1.4.613
+ caniuse-lite: 1.0.30001576
+ electron-to-chromium: 1.4.625
node-releases: 2.0.14
update-browserslist-db: 1.0.13_browserslist@4.22.2
@@ -5417,7 +5358,7 @@ packages:
engines: {node: '>=6.14.2'}
requiresBuild: true
dependencies:
- node-gyp-build: 4.7.1
+ node-gyp-build: 4.8.0
dev: false
/busboy/1.6.0:
@@ -5466,8 +5407,8 @@ packages:
engines: {node: '>=10'}
dev: true
- /caniuse-lite/1.0.30001570:
- resolution: {integrity: sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==}
+ /caniuse-lite/1.0.30001576:
+ resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==}
/chalk/1.1.3:
resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
@@ -5529,8 +5470,8 @@ packages:
consola: 3.2.3
dev: false
- /classnames/2.3.2:
- resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==}
+ /classnames/2.5.1:
+ resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
dev: false
/cli-cursor/4.0.0:
@@ -5715,18 +5656,18 @@ packages:
toggle-selection: 1.0.6
dev: false
- /core-js-compat/3.34.0:
- resolution: {integrity: sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==}
+ /core-js-compat/3.35.0:
+ resolution: {integrity: sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==}
dependencies:
browserslist: 4.22.2
dev: true
- /core-js/3.34.0:
- resolution: {integrity: sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==}
+ /core-js/3.35.0:
+ resolution: {integrity: sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==}
requiresBuild: true
dev: true
- /cosmiconfig-typescript-loader/4.4.0_bqamu5kafwi34bf42ubmedsmnm:
+ /cosmiconfig-typescript-loader/4.4.0_mvsirrlcri5qgl7zz2rjxtrem4:
resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==}
engines: {node: '>=v14.21.3'}
peerDependencies:
@@ -5736,9 +5677,9 @@ packages:
typescript: '>=4'
dependencies:
'@types/node': 20.5.1
- cosmiconfig: 8.3.6_typescript@5.3.3
- ts-node: 10.9.2_hoypaep73ez4bjjgkpthlinlru
- typescript: 5.3.3
+ cosmiconfig: 8.3.6_typescript@5.2.2
+ ts-node: 10.9.2_v6somhgbdgtqfeo32plv4xl6zq
+ typescript: 5.2.2
dev: true
/cosmiconfig/7.1.0:
@@ -5751,7 +5692,7 @@ packages:
path-type: 4.0.0
yaml: 1.10.2
- /cosmiconfig/8.3.6_typescript@5.3.3:
+ /cosmiconfig/8.3.6_typescript@5.2.2:
resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
engines: {node: '>=14'}
peerDependencies:
@@ -5764,7 +5705,7 @@ packages:
js-yaml: 4.1.0
parse-json: 5.2.0
path-type: 4.0.0
- typescript: 5.3.3
+ typescript: 5.2.2
dev: true
/cosmjs-types/0.9.0:
@@ -5826,10 +5767,6 @@ packages:
css-tree: 1.1.3
dev: true
- /csstype/3.1.2:
- resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
- dev: false
-
/csstype/3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
@@ -5907,8 +5844,8 @@ packages:
has-property-descriptors: 1.0.1
object-keys: 1.1.1
- /defu/6.1.3:
- resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==}
+ /defu/6.1.4:
+ resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
dev: false
/delay/5.0.0:
@@ -6017,11 +5954,6 @@ packages:
is-obj: 2.0.0
dev: true
- /dotenv/16.3.1:
- resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==}
- engines: {node: '>=12'}
- dev: false
-
/duplexer/0.1.2:
resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
dev: false
@@ -6058,8 +5990,8 @@ packages:
zrender: 5.4.4
dev: false
- /electron-to-chromium/1.4.613:
- resolution: {integrity: sha512-r4x5+FowKG6q+/Wj0W9nidx7QO31BJwmR2uEo+Qh3YLGQ8SbBAFuDFpTxzly/I2gsbrFwBuIjrMp423L3O5U3w==}
+ /electron-to-chromium/1.4.625:
+ resolution: {integrity: sha512-DENMhh3MFgaPDoXWrVIqSPInQoLImywfCwrSmVl3cf9QHzoZSiutHwGaB/Ql3VkqcQV30rzgdM+BjKqBAJxo5Q==}
/elliptic/6.5.4:
resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==}
@@ -6226,7 +6158,7 @@ packages:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
- /eslint-config-next/14.0.4_yfxkdun3m2dudlh45gdyhehawa:
+ /eslint-config-next/14.0.4_thumm3b2zm3awqrvhiimgyuxte:
resolution: {integrity: sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==}
peerDependencies:
eslint: ^7.23.0 || ^8.0.0
@@ -6237,7 +6169,7 @@ packages:
dependencies:
'@next/eslint-plugin-next': 14.0.4
'@rushstack/eslint-patch': 1.6.1
- '@typescript-eslint/parser': 6.14.0_yfxkdun3m2dudlh45gdyhehawa
+ '@typescript-eslint/parser': 6.18.1_thumm3b2zm3awqrvhiimgyuxte
eslint: 8.55.0
eslint-import-resolver-node: 0.3.9
eslint-import-resolver-typescript: 3.6.1_6r3gn2vxnmcldbct62hp3ycrim
@@ -6245,32 +6177,32 @@ packages:
eslint-plugin-jsx-a11y: 6.8.0_eslint@8.55.0
eslint-plugin-react: 7.33.2_eslint@8.55.0
eslint-plugin-react-hooks: 4.6.0_eslint@8.55.0
- typescript: 5.0.4
+ typescript: 5.2.2
transitivePeerDependencies:
- supports-color
dev: false
- /eslint-config-react-app/7.0.1_kx2o76iscm3adkpqtztyd6uxgy:
+ /eslint-config-react-app/7.0.1_oxc7jshjh6ir2ugbkbzemlslge:
resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==}
engines: {node: '>=14.0.0'}
peerDependencies:
eslint: ^8.0.0
dependencies:
- '@babel/core': 7.23.6
- '@babel/eslint-parser': 7.23.3_y2x74sjngvciqsu3a2yuep42la
+ '@babel/core': 7.23.7
+ '@babel/eslint-parser': 7.23.3_unaf4izcdm3i2d6ldqhi7jqk6e
'@rushstack/eslint-patch': 1.6.1
- '@typescript-eslint/eslint-plugin': 5.62.0_cnxxpsuigotmzwa6b3ctpsk764
- '@typescript-eslint/parser': 5.62.0_yfxkdun3m2dudlh45gdyhehawa
+ '@typescript-eslint/eslint-plugin': 5.62.0_piirl3bfkjmkmt7ee6nrr4ljna
+ '@typescript-eslint/parser': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
babel-preset-react-app: 10.0.1
confusing-browser-globals: 1.0.11
eslint: 8.55.0
eslint-plugin-flowtype: 8.0.3_tysjcmi4jvvezkwbij4ogu32ym
eslint-plugin-import: 2.29.1_eslint@8.55.0
- eslint-plugin-jest: 25.7.0_vflmpxs3vbfkq7ly4sx66bpql4
+ eslint-plugin-jest: 25.7.0_g4a3axarz5jfizvidjjrne2cyu
eslint-plugin-jsx-a11y: 6.8.0_eslint@8.55.0
eslint-plugin-react: 7.33.2_eslint@8.55.0
eslint-plugin-react-hooks: 4.6.0_eslint@8.55.0
- eslint-plugin-testing-library: 5.11.1_yfxkdun3m2dudlh45gdyhehawa
+ eslint-plugin-testing-library: 5.11.1_thumm3b2zm3awqrvhiimgyuxte
transitivePeerDependencies:
- '@babel/plugin-syntax-flow'
- '@babel/plugin-transform-react-jsx'
@@ -6326,8 +6258,8 @@ packages:
'@babel/plugin-transform-react-jsx': ^7.14.9
eslint: ^8.1.0
dependencies:
- '@babel/plugin-syntax-flow': 7.23.3_@babel+core@7.23.6
- '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.6
+ '@babel/plugin-syntax-flow': 7.23.3_@babel+core@7.23.7
+ '@babel/plugin-transform-react-jsx': 7.23.4_@babel+core@7.23.7
eslint: 8.55.0
lodash: 4.17.21
string-natural-compare: 3.0.1
@@ -6358,7 +6290,7 @@ packages:
semver: 6.3.1
tsconfig-paths: 3.15.0
- /eslint-plugin-jest/25.7.0_vflmpxs3vbfkq7ly4sx66bpql4:
+ /eslint-plugin-jest/25.7.0_g4a3axarz5jfizvidjjrne2cyu:
resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==}
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
peerDependencies:
@@ -6371,8 +6303,8 @@ packages:
jest:
optional: true
dependencies:
- '@typescript-eslint/eslint-plugin': 5.62.0_cnxxpsuigotmzwa6b3ctpsk764
- '@typescript-eslint/experimental-utils': 5.62.0_yfxkdun3m2dudlh45gdyhehawa
+ '@typescript-eslint/eslint-plugin': 5.62.0_piirl3bfkjmkmt7ee6nrr4ljna
+ '@typescript-eslint/experimental-utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
eslint: 8.55.0
transitivePeerDependencies:
- supports-color
@@ -6385,7 +6317,7 @@ packages:
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
aria-query: 5.3.0
array-includes: 3.1.7
array.prototype.flatmap: 1.3.2
@@ -6435,13 +6367,13 @@ packages:
semver: 6.3.1
string.prototype.matchall: 4.0.10
- /eslint-plugin-testing-library/5.11.1_yfxkdun3m2dudlh45gdyhehawa:
+ /eslint-plugin-testing-library/5.11.1_thumm3b2zm3awqrvhiimgyuxte:
resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'}
peerDependencies:
eslint: ^7.5.0 || ^8.0.0
dependencies:
- '@typescript-eslint/utils': 5.62.0_yfxkdun3m2dudlh45gdyhehawa
+ '@typescript-eslint/utils': 5.62.0_thumm3b2zm3awqrvhiimgyuxte
eslint: 8.55.0
transitivePeerDependencies:
- supports-color
@@ -6522,8 +6454,8 @@ packages:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
- acorn: 8.11.2
- acorn-jsx: 5.3.2_acorn@8.11.2
+ acorn: 8.11.3
+ acorn-jsx: 5.3.2_acorn@8.11.3
eslint-visitor-keys: 3.4.3
/esquery/1.5.0:
@@ -6682,7 +6614,7 @@ packages:
human-signals: 4.3.1
is-stream: 3.0.0
merge-stream: 2.0.0
- npm-run-path: 5.1.0
+ npm-run-path: 5.2.0
onetime: 6.0.0
signal-exit: 3.0.7
strip-final-newline: 3.0.0
@@ -6744,8 +6676,8 @@ packages:
resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==}
dev: false
- /fastq/1.15.0:
- resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
+ /fastq/1.16.0:
+ resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==}
dependencies:
reusify: 1.0.4
@@ -6811,8 +6743,8 @@ packages:
/flatted/3.2.9:
resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
- /follow-redirects/1.15.3:
- resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==}
+ /follow-redirects/1.15.4:
+ resolution: {integrity: sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==}
engines: {node: '>=4.0'}
peerDependencies:
debug: '*'
@@ -7023,17 +6955,17 @@ packages:
duplexer: 0.1.2
dev: false
- /h3/1.9.0:
- resolution: {integrity: sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA==}
+ /h3/1.10.0:
+ resolution: {integrity: sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw==}
dependencies:
cookie-es: 1.0.0
- defu: 6.1.3
+ defu: 6.1.4
destr: 2.0.2
iron-webcrypto: 1.0.0
radix3: 1.1.0
ufo: 1.3.2
uncrypto: 0.1.3
- unenv: 1.8.0
+ unenv: 1.9.0
dev: false
/hard-rejection/2.1.0:
@@ -7479,6 +7411,15 @@ packages:
/isexe/2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ /isomorphic-unfetch/3.1.0:
+ resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==}
+ dependencies:
+ node-fetch: 2.7.0
+ unfetch: 4.2.0
+ transitivePeerDependencies:
+ - encoding
+ dev: false
+
/isomorphic-ws/4.0.1_ws@7.5.9:
resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==}
peerDependencies:
@@ -7638,7 +7579,7 @@ packages:
requiresBuild: true
dependencies:
node-addon-api: 2.0.2
- node-gyp-build: 4.7.1
+ node-gyp-build: 4.8.0
readable-stream: 3.6.2
dev: false
@@ -7725,15 +7666,15 @@ packages:
citty: 0.1.5
clipboardy: 3.0.0
consola: 3.2.3
- defu: 6.1.3
+ defu: 6.1.4
get-port-please: 3.1.1
- h3: 1.9.0
+ h3: 1.10.0
http-shutdown: 1.2.2
jiti: 1.21.0
mlly: 1.4.2
node-forge: 1.3.1
pathe: 1.1.1
- std-env: 3.6.0
+ std-env: 3.7.0
ufo: 1.3.2
untun: 0.1.3
uqr: 0.1.2
@@ -8058,6 +7999,13 @@ packages:
brace-expansion: 2.0.1
dev: false
+ /minimatch/9.0.3:
+ resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: false
+
/minimist-options/4.1.0:
resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
engines: {node: '>= 6'}
@@ -8080,7 +8028,7 @@ packages:
/mlly/1.4.2:
resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==}
dependencies:
- acorn: 8.11.2
+ acorn: 8.11.3
pathe: 1.1.1
pkg-types: 1.0.3
ufo: 1.3.2
@@ -8136,7 +8084,7 @@ packages:
react-dom: 18.2.0_react@18.2.0
rtl-css-js: 1.16.1
stacktrace-js: 2.0.2
- stylis: 4.3.0
+ stylis: 4.3.1
dev: false
/nanoid/3.3.7:
@@ -8145,6 +8093,10 @@ packages:
hasBin: true
dev: false
+ /napi-wasm/1.1.0:
+ resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==}
+ dev: false
+
/natural-compare-lite/1.4.0:
resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
dev: true
@@ -8159,7 +8111,7 @@ packages:
react: '*'
react-redux: '*'
dependencies:
- next: 14.0.4_hobphln5gdhjgajqvyjkmlgmi4
+ next: 14.0.4_gruoaey6bj55bpepoajdps45ni
react: 18.2.0
react-redux: 8.1.3_xu2cqvr2bb5tv26uakzxghyvpq
dev: false
@@ -8170,7 +8122,7 @@ packages:
enhanced-resolve: 5.15.0
dev: false
- /next/14.0.4_hobphln5gdhjgajqvyjkmlgmi4:
+ /next/14.0.4_gruoaey6bj55bpepoajdps45ni:
resolution: {integrity: sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==}
engines: {node: '>=18.17.0'}
hasBin: true
@@ -8188,12 +8140,12 @@ packages:
'@next/env': 14.0.4
'@swc/helpers': 0.5.2
busboy: 1.6.0
- caniuse-lite: 1.0.30001570
+ caniuse-lite: 1.0.30001576
graceful-fs: 4.2.11
postcss: 8.4.31
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
- styled-jsx: 5.1.1_nvrmgt2lqvljupueqfhkhjl35i
+ styled-jsx: 5.1.1_whqkfzgdr7bqq4y5nxlnk4y5f4
watchpack: 2.4.0
optionalDependencies:
'@next/swc-darwin-arm64': 14.0.4
@@ -8218,8 +8170,8 @@ packages:
resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==}
dev: false
- /node-fetch-native/1.4.1:
- resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==}
+ /node-fetch-native/1.6.1:
+ resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==}
dev: false
/node-fetch/2.7.0:
@@ -8239,8 +8191,8 @@ packages:
engines: {node: '>= 6.13.0'}
dev: false
- /node-gyp-build/4.7.1:
- resolution: {integrity: sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==}
+ /node-gyp-build/4.8.0:
+ resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==}
hasBin: true
dev: false
@@ -8277,8 +8229,8 @@ packages:
dependencies:
path-key: 3.1.1
- /npm-run-path/5.1.0:
- resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
+ /npm-run-path/5.2.0:
+ resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
path-key: 4.0.0
@@ -8352,7 +8304,7 @@ packages:
resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==}
dependencies:
destr: 2.0.2
- node-fetch-native: 1.4.1
+ node-fetch-native: 1.6.1
ufo: 1.3.2
dev: false
@@ -8575,7 +8527,7 @@ packages:
camelcase-keys: 7.0.2
chalk: 4.1.2
common-tags: 1.8.2
- core-js: 3.34.0
+ core-js: 3.35.0
eslint: 8.55.0
find-up: 5.0.0
get-stdin: 8.0.0
@@ -8595,7 +8547,7 @@ packages:
resolution: {integrity: sha512-mGOWVHixSvpZWARqSDXbdtTL54mMBxc5oQYQ6RAqy8jecuNJBgN3t9E5a81G66F8x8fsKNiR1HWaBV66MJDOpg==}
engines: {node: '>=10.0.0'}
dependencies:
- '@types/eslint': 8.44.9
+ '@types/eslint': 8.56.1
'@types/prettier': 2.7.3
'@typescript-eslint/parser': 5.62.0_sjjl3gun7puonkp27uqtyjm5b4
common-tags: 1.8.2
@@ -8762,9 +8714,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
array-tree-filter: 2.1.0
- classnames: 2.3.2
+ classnames: 2.5.1
rc-select: 14.10.0_biqbaboplfbrettd7655fr4n2y
rc-tree: 5.8.2_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
@@ -8778,8 +8730,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -8791,8 +8743,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
@@ -8805,9 +8757,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/portal': 1.1.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
@@ -8820,9 +8772,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/portal': 1.1.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
@@ -8835,9 +8787,9 @@ packages:
react: '>=16.11.0'
react-dom: '>=16.11.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -8850,7 +8802,7 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
async-validator: 4.2.5
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
@@ -8863,9 +8815,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/portal': 1.1.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
rc-dialog: 9.3.4_biqbaboplfbrettd7655fr4n2y
rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
@@ -8879,9 +8831,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/mini-decimal': 1.1.0
- classnames: 2.3.2
+ classnames: 2.5.1
rc-input: 1.3.11_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
@@ -8894,8 +8846,8 @@ packages:
react: '>=16.0.0'
react-dom: '>=16.0.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -8907,9 +8859,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
rc-input: 1.3.11_biqbaboplfbrettd7655fr4n2y
rc-menu: 9.12.4_biqbaboplfbrettd7655fr4n2y
rc-textarea: 1.5.3_biqbaboplfbrettd7655fr4n2y
@@ -8924,9 +8876,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
rc-overflow: 1.3.2_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
@@ -8940,8 +8892,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -8954,8 +8906,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
@@ -8968,8 +8920,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
@@ -8982,8 +8934,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -9009,9 +8961,9 @@ packages:
moment:
optional: true
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
dayjs: 1.11.10
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
@@ -9024,8 +8976,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -9038,8 +8990,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -9051,8 +9003,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -9065,8 +9017,8 @@ packages:
react: '>=16.0.0'
react-dom: '>=16.0.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
@@ -9080,9 +9032,9 @@ packages:
react: '*'
react-dom: '*'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
rc-overflow: 1.3.2_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
@@ -9098,8 +9050,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -9112,8 +9064,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -9125,8 +9077,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -9139,9 +9091,9 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/context': 1.4.0_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
rc-virtual-list: 3.11.3_biqbaboplfbrettd7655fr4n2y
@@ -9156,8 +9108,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-dropdown: 4.1.0_biqbaboplfbrettd7655fr4n2y
rc-menu: 9.12.4_biqbaboplfbrettd7655fr4n2y
rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
@@ -9173,8 +9125,8 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-input: 1.3.11_biqbaboplfbrettd7655fr4n2y
rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
@@ -9182,15 +9134,15 @@ packages:
react-dom: 18.2.0_react@18.2.0
dev: false
- /rc-tooltip/6.1.2_biqbaboplfbrettd7655fr4n2y:
- resolution: {integrity: sha512-89zwvybvCxGJu3+gGF8w5AXd4HHk6hIN7K0vZbkzjilVaEAIWPqc1fcyeUeP71n3VCcw7pTL9LyFupFbrx8gHw==}
+ /rc-tooltip/6.1.3_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-HMSbSs5oieZ7XddtINUddBLSVgsnlaSb3bZrzzGWjXa7/B7nNedmsuz72s7EWFEro9mNa7RyF3gOXKYqvJiTcQ==}
peerDependencies:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@rc-component/trigger': 1.18.2_biqbaboplfbrettd7655fr4n2y
- classnames: 2.3.2
+ classnames: 2.5.1
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
@@ -9201,8 +9153,8 @@ packages:
react: '*'
react-dom: '*'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-select: 14.10.0_biqbaboplfbrettd7655fr4n2y
rc-tree: 5.8.2_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
@@ -9217,8 +9169,8 @@ packages:
react: '*'
react-dom: '*'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-motion: 2.9.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
rc-virtual-list: 3.11.3_biqbaboplfbrettd7655fr4n2y
@@ -9226,14 +9178,14 @@ packages:
react-dom: 18.2.0_react@18.2.0
dev: false
- /rc-upload/4.3.5_biqbaboplfbrettd7655fr4n2y:
- resolution: {integrity: sha512-EHlKJbhkgFSQHliTj9v/2K5aEuFwfUQgZARzD7AmAPOneZEPiCNF3n6PEWIuqz9h7oq6FuXgdR67sC5BWFxJbA==}
+ /rc-upload/4.3.6_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==}
peerDependencies:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -9245,7 +9197,7 @@ packages:
react: '>=16.9.0'
react-dom: '>=16.9.0'
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
react-is: 18.2.0
@@ -9258,8 +9210,8 @@ packages:
react: '*'
react-dom: '*'
dependencies:
- '@babel/runtime': 7.23.6
- classnames: 2.3.2
+ '@babel/runtime': 7.23.8
+ classnames: 2.5.1
rc-resize-observer: 1.4.0_biqbaboplfbrettd7655fr4n2y
rc-util: 5.38.1_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
@@ -9311,8 +9263,8 @@ packages:
resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==}
dev: false
- /react-hook-form/7.49.2_react@18.2.0:
- resolution: {integrity: sha512-TZcnSc17+LPPVpMRIDNVITY6w20deMdNi6iehTFLV1x8SqThXGwu93HjlUVU09pzFgZH7qZOvLMM7UYf2ShAHA==}
+ /react-hook-form/7.49.3_react@18.2.0:
+ resolution: {integrity: sha512-foD6r3juidAT1cOZzpmD/gOKt7fRsDhXXZ0y28+Al1CHgX+AY1qIN9VSIIItXRq1dN68QrRwl1ORFlwjBaAqeQ==}
engines: {node: '>=18', pnpm: '8'}
peerDependencies:
react: ^16.8.0 || ^17 || ^18
@@ -9348,7 +9300,7 @@ packages:
redux:
optional: true
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
'@types/hoist-non-react-statics': 3.3.5
'@types/react': 18.0.38
'@types/react-dom': 18.0.11
@@ -9484,7 +9436,7 @@ packages:
/redux/4.2.1:
resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==}
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
dev: false
/reflect-metadata/0.1.14:
@@ -9513,13 +9465,13 @@ packages:
resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
dev: true
- /regenerator-runtime/0.14.0:
- resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
+ /regenerator-runtime/0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
/regenerator-transform/0.15.2:
resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
dev: true
/regexp.prototype.flags/1.5.1:
@@ -9639,13 +9591,13 @@ packages:
fsevents: 2.3.3
dev: false
- /rpc-websockets/7.8.0:
- resolution: {integrity: sha512-AStkq6KDvSAmA4WiwlK1pDvj/33BWmExTATUokC0v+NhWekXSTNzXS5OGXeYwq501/pj6lBZMofg/h4dx4/tCg==}
+ /rpc-websockets/7.9.0:
+ resolution: {integrity: sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==}
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
eventemitter3: 4.0.7
uuid: 8.3.2
- ws: 8.15.1_s4nflk5mbdtq7qmesqgyqw2imi
+ ws: 8.16.0_s4nflk5mbdtq7qmesqgyqw2imi
optionalDependencies:
bufferutil: 4.0.8
utf-8-validate: 5.0.10
@@ -9654,7 +9606,7 @@ packages:
/rtl-css-js/1.16.1:
resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==}
dependencies:
- '@babel/runtime': 7.23.6
+ '@babel/runtime': 7.23.8
dev: false
/run-parallel/1.2.0:
@@ -9932,8 +9884,8 @@ packages:
resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==}
dev: false
- /std-env/3.6.0:
- resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==}
+ /std-env/3.7.0:
+ resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
dev: false
/stream-browserify/3.0.0:
@@ -10098,7 +10050,7 @@ packages:
resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==}
dev: false
- /styled-jsx/5.1.1_nvrmgt2lqvljupueqfhkhjl35i:
+ /styled-jsx/5.1.1_whqkfzgdr7bqq4y5nxlnk4y5f4:
resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
engines: {node: '>= 12.0.0'}
peerDependencies:
@@ -10111,7 +10063,7 @@ packages:
babel-plugin-macros:
optional: true
dependencies:
- '@babel/core': 7.23.6
+ '@babel/core': 7.23.7
client-only: 0.0.1
react: 18.2.0
dev: false
@@ -10120,8 +10072,8 @@ packages:
resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==}
dev: false
- /stylis/4.3.0:
- resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==}
+ /stylis/4.3.1:
+ resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==}
dev: false
/superstruct/0.14.2:
@@ -10252,20 +10204,20 @@ packages:
engines: {node: '>=8'}
dev: true
- /ts-api-utils/1.0.3_typescript@5.0.4:
+ /ts-api-utils/1.0.3_typescript@5.2.2:
resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
engines: {node: '>=16.13.0'}
peerDependencies:
typescript: '>=4.2.0'
dependencies:
- typescript: 5.0.4
+ typescript: 5.2.2
dev: false
/ts-easing/0.2.0:
resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==}
dev: false
- /ts-node/10.9.2_hoypaep73ez4bjjgkpthlinlru:
+ /ts-node/10.9.2_v6somhgbdgtqfeo32plv4xl6zq:
resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
hasBin: true
peerDependencies:
@@ -10285,24 +10237,24 @@ packages:
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
'@types/node': 20.5.1
- acorn: 8.11.2
+ acorn: 8.11.3
acorn-walk: 8.3.1
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.3.3
+ typescript: 5.2.2
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
dev: true
- /tsc-files/1.1.4_typescript@5.0.4:
+ /tsc-files/1.1.4_typescript@5.2.2:
resolution: {integrity: sha512-RePsRsOLru3BPpnf237y1Xe1oCGta8rmSYzM76kYo5tLGsv5R2r3s64yapYorGTPuuLyfS9NVbh9ydzmvNie2w==}
hasBin: true
peerDependencies:
typescript: '>=3'
dependencies:
- typescript: 5.0.4
+ typescript: 5.2.2
dev: true
/tsconfig-paths/3.15.0:
@@ -10333,14 +10285,14 @@ packages:
typescript: 4.9.5
dev: true
- /tsutils/3.21.0_typescript@5.0.4:
+ /tsutils/3.21.0_typescript@5.2.2:
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
peerDependencies:
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
dependencies:
tslib: 1.14.1
- typescript: 5.0.4
+ typescript: 5.2.2
dev: true
/tsyringe/4.8.0:
@@ -10439,16 +10391,10 @@ packages:
hasBin: true
dev: true
- /typescript/5.0.4:
- resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
- engines: {node: '>=12.20'}
- hasBin: true
-
- /typescript/5.3.3:
- resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
+ /typescript/5.2.2:
+ resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
engines: {node: '>=14.17'}
hasBin: true
- dev: true
/ufo/1.3.2:
resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==}
@@ -10472,16 +10418,20 @@ packages:
resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
dev: false
- /unenv/1.8.0:
- resolution: {integrity: sha512-uIGbdCWZfhRRmyKj1UioCepQ0jpq638j/Cf0xFTn4zD1nGJ2lSdzYHLzfdXN791oo/0juUiSWW1fBklXMTsuqg==}
+ /unenv/1.9.0:
+ resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==}
dependencies:
consola: 3.2.3
- defu: 6.1.3
+ defu: 6.1.4
mime: 3.0.0
- node-fetch-native: 1.4.1
+ node-fetch-native: 1.6.1
pathe: 1.1.1
dev: false
+ /unfetch/4.2.0:
+ resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==}
+ dev: false
+
/unicode-canonical-property-names-ecmascript/2.0.0:
resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
engines: {node: '>=4'}
@@ -10554,13 +10504,13 @@ packages:
anymatch: 3.1.3
chokidar: 3.5.3
destr: 2.0.2
- h3: 1.9.0
+ h3: 1.10.0
idb-keyval: 6.2.1
ioredis: 5.3.2
listhen: 1.5.5
lru-cache: 10.1.0
mri: 1.2.0
- node-fetch-native: 1.4.1
+ node-fetch-native: 1.6.1
ofetch: 1.3.3
ufo: 1.3.2
transitivePeerDependencies:
@@ -10608,7 +10558,7 @@ packages:
engines: {node: '>=6.14.2'}
requiresBuild: true
dependencies:
- node-gyp-build: 4.7.1
+ node-gyp-build: 4.8.0
dev: false
/util-deprecate/1.0.2:
@@ -10658,7 +10608,7 @@ packages:
use-sync-external-store: 1.2.0_react@18.2.0
dev: false
- /viem/1.19.15_typescript@5.0.4:
+ /viem/1.19.15_typescript@5.2.2:
resolution: {integrity: sha512-rc87AkyrUUsoOAgMNYP+X/wN4GYwbhP87DkmsqQCYKxxQyzTX0+yliKs6Bxljbjr8ybU72GOb12Oyus6393AjQ==}
peerDependencies:
typescript: '>=5.0.4'
@@ -10671,9 +10621,9 @@ packages:
'@noble/hashes': 1.3.2
'@scure/bip32': 1.3.2
'@scure/bip39': 1.2.1
- abitype: 0.9.8_typescript@5.0.4
+ abitype: 0.9.8_typescript@5.2.2
isows: 1.0.3_ws@8.13.0
- typescript: 5.0.4
+ typescript: 5.2.2
ws: 8.13.0
transitivePeerDependencies:
- bufferutil
@@ -10699,8 +10649,8 @@ packages:
- supports-color
dev: true
- /wagmi/1.4.12_v6ao5dio7azssq2prl5766ztja:
- resolution: {integrity: sha512-QRxpjhdMlZmbYTfn9VQkQMKq+l3kwA1O7tF10vaykPrjbGX+IIlyn72ib9oqW9BfQO7n/Sf/mnVz1zbxRhGPWA==}
+ /wagmi/1.4.13_jhl4td3v7ogiujz66twl7zic5a:
+ resolution: {integrity: sha512-AScVYFjqNt1wMgL99Bob7MLdhoTZ3XKiOZL5HVBdy4W1sh7QodA3gQ8IsmTuUrQ7oQaTxjiXEhwg7sWNrPBvJA==}
peerDependencies:
react: '>=17.0.0'
typescript: '>=5.0.4'
@@ -10712,12 +10662,12 @@ packages:
'@tanstack/query-sync-storage-persister': 4.36.1
'@tanstack/react-query': 4.36.1_biqbaboplfbrettd7655fr4n2y
'@tanstack/react-query-persist-client': 4.36.1_36z47x7546ezgz5hgrznhvzpxe
- '@wagmi/core': 1.4.12_s365vvqq25xi5sfbyylbedtsl4
- abitype: 0.8.7_typescript@5.0.4
+ '@wagmi/core': 1.4.13_e67w62csy4y75sby3mo4znpfy4
+ abitype: 0.8.7_typescript@5.2.2
react: 18.2.0
- typescript: 5.0.4
+ typescript: 5.2.2
use-sync-external-store: 1.2.0_react@18.2.0
- viem: 1.19.15_typescript@5.0.4
+ viem: 1.19.15_typescript@5.2.2
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -10759,7 +10709,7 @@ packages:
engines: {node: '>= 10.13.0'}
hasBin: true
dependencies:
- acorn: 8.11.2
+ acorn: 8.11.3
acorn-walk: 8.3.1
chalk: 4.1.2
commander: 7.2.0
@@ -10917,8 +10867,8 @@ packages:
optional: true
dev: false
- /ws/8.15.1_s4nflk5mbdtq7qmesqgyqw2imi:
- resolution: {integrity: sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==}
+ /ws/8.16.0_s4nflk5mbdtq7qmesqgyqw2imi:
+ resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1