From 5f29d8e374fc96da3e3235d7fcb58b84453e0d49 Mon Sep 17 00:00:00 2001 From: devinxl <94832688+devinxl@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:33:24 +0800 Subject: [PATCH] feat(dcelllar-web-ui): release mainnet (#332) * feat(dcellar-web-ui): support walletConnect (#314) * feat(dcellar-web-ui): support walletConnect * feat(dcellar-web-ui): update dashboard info on homepage * feat(dcellar-web-ui): update walletConnect project id * fix(dcellar-web-ui): compatiable cannot switch network by walletConnect * fix(dcellar-web-ui): compatiable error when switching network by walletConnect (#315) * feat(dcellar-web-ui): list object policies with provide endpoint\ * feat(dcellar-web-ui): add share folder entry * feat(dcellar-web-ui): add share folder ui * feat(dcellar-web-ui): add share folder ui * feat(dcellar-web-ui): fix share dropdown styles * feat(dcellar-web-ui): fix ts error * feat(dcellar-web-ui): fix folder share initial request * feat(dcellar-web-ui): fix folder share initial request * feat(dcellar-web-ui): fix api cache * feat(dcellar-web-ui): remove cache header * feat(dcellar-web-ui): remove useless option * feat(dcellar-web-ui): support download object at sealing (#310) * chore(dcellar-web-ui): update pnpm-lock.yml * feat(dcellar-web-ui): compatible with 429 when in sealing expiration time * feat(dcellar-web-ui): support download object at sealing * feat(dcellar-web-ui): add total count to billing history table & update sdk version * feat(dcellar-web-ui): add tags function * feat(dcellar-web-ui): support toSpliced function * feat(dcellar-web-ui): add set tags function to bucket, group and folder operations * fix(dcellar-web-ui): types error * fix(dcellar-web-ui): tw cannot sign tx * fix(dcellar-web-ui): the error msg when walletconnect reject sign * fix(dcellar-web-ui): fix Long.fromInt owerflow issue (#326) * feat(dcellar-web-ui): add max button to transfer module * fix(dcellar-web-ui): cal progress method (#329) * fix(dcellar-web-ui): cal progress method * fix(dcellar-web-ui): update status when the upload connection is closed * feat(dcellar-web-ui): add share bucket * feat(dcellar-web-ui): add toolbox * fix(dcellar-web-ui): update greenfield-uploadkit link * feat(dcellar-web-ui): fix owner status sharemode opts * fix(dcellar-web-ui): cal max amount error * fix(dcellar-web-ui): subtract settlementFee when withdraw * feat(dcellar-web-ui): enhance gas fee estimation for max feature on transferin with TW (#331) --------- Co-authored-by: aidencao Co-authored-by: aiden-cao <104969608+aiden-cao@users.noreply.github.com> --- apps/dcellar-web-ui/package.json | 6 +- apps/dcellar-web-ui/pnpm-lock.yaml | 11210 ++++++++++++++++ .../images/toolbox/icon-toolbox-bg-1.svg | 31 + .../images/toolbox/icon-toolbox-bg-2.svg | 9 + .../images/toolbox/icon-toolbox-bg-3.svg | 9 + .../public/js/iconfont_v0.6.min.js | 1 - ...nfont_v0.5.min.js => iconfont_v0.7.min.js} | 2 +- .../src/components/common/DCTable/index.tsx | 29 +- .../components/common/ManageTag/InputTag.tsx | 16 + .../src/components/common/ManageTag/index.tsx | 198 + .../components/layout/GlobalManagements.tsx | 2 + .../components/layout/Header/GlobalTasks.tsx | 15 +- .../components/layout/Header/ManageQuota.tsx | 2 +- .../src/components/layout/Nav/index.tsx | 5 + apps/dcellar-web-ui/src/constants/paths.ts | 1 + apps/dcellar-web-ui/src/constants/tags.ts | 5 + .../src/context/GlobalContext/PageProtect.tsx | 4 +- .../GlobalContext/WalletBalanceContext.tsx | 6 +- .../off-chain-auth/OffChainAuthContext.tsx | 3 +- apps/dcellar-web-ui/src/facade/bucket.ts | 164 +- apps/dcellar-web-ui/src/facade/common.ts | 126 +- apps/dcellar-web-ui/src/facade/group.ts | 49 +- apps/dcellar-web-ui/src/facade/object.ts | 43 +- apps/dcellar-web-ui/src/facade/payment.ts | 3 +- apps/dcellar-web-ui/src/facade/wallet.ts | 57 + .../src/hooks/useStatusModal.ts | 35 + .../modules/bucket/components/BucketList.tsx | 6 +- .../bucket/components/BucketOperations.tsx | 48 +- .../components/CreateBucketOperation.tsx | 80 +- .../components/DeleteBucketOperation.tsx | 4 +- .../components/DetailBucketOperation.tsx | 80 +- .../components/ManageBucketTagsDrawer.tsx | 88 + .../modules/bucket/components/NewBucket.tsx | 2 +- .../group/components/CreateGroupOperation.tsx | 70 +- .../group/components/DetailGroupOperation.tsx | 76 +- .../group/components/EditGroupOperation.tsx | 2 +- .../src/modules/group/components/Fees.tsx | 5 +- .../group/components/ManageGroupTagDrawer.tsx | 99 + .../src/modules/group/index.tsx | 2 + .../components/BatchDeleteObjectOperation.tsx | 4 +- .../components/CancelObjectOperation.tsx | 9 +- .../components/CreateFolderOperation.tsx | 124 +- .../components/DeleteObjectOperation.tsx | 4 +- .../components/DetailFolderOperation.tsx | 25 +- .../components/DetailObjectOperation.tsx | 28 +- .../components/ManageObjectTagsDrawer.tsx | 90 + .../modules/object/components/NewObject.tsx | 2 +- .../modules/object/components/ObjectList.tsx | 87 +- .../object/components/ObjectNameColumn.tsx | 2 +- .../object/components/ShareOperation.tsx | 14 +- .../object/components/SharePermission.tsx | 14 +- .../modules/object/components/ViewerList.tsx | 27 +- .../modules/object/components/renderRows.tsx | 31 + .../modules/object/utils/genCreateObjectTx.ts | 3 +- .../object/utils/generateGetObjectOptions.ts | 2 +- .../object/utils/generatePubObjectOptions.ts | 2 +- .../src/modules/share/ShareCTA.tsx | 1 + .../src/modules/share/ShareFolder.tsx | 17 +- .../src/modules/toolbox/components/Common.tsx | 44 + .../modules/toolbox/components/TellUsCard.tsx | 42 + .../toolbox/components/UploadkitCard.tsx | 36 + .../src/modules/toolbox/page/index.tsx | 19 + .../modules/upload/UploadObjectsOperation.tsx | 65 +- .../src/modules/upload/UploadingObjects.tsx | 1 + .../src/modules/wallet/Send/index.tsx | 2 + .../src/modules/wallet/TransferIn/index.tsx | 121 +- .../src/modules/wallet/components/Amount.tsx | 183 +- .../src/modules/wallet/components/Fee.tsx | 30 +- .../modules/wallet/components/MaxButton.tsx | 27 + .../src/modules/wallet/constants.ts | 18 + .../src/modules/wallet/hooks.ts | 88 +- .../src/modules/wallet/index.tsx | 1 + .../dcellar-web-ui/src/modules/wallet/type.ts | 9 +- .../src/modules/wallet/utils/common.ts | 19 + apps/dcellar-web-ui/src/pages/_document.tsx | 2 +- .../src/pages/api/policies/[[...slug]].ts | 1 - apps/dcellar-web-ui/src/pages/share/index.tsx | 40 +- .../src/pages/toolbox/index.tsx | 5 + .../dcellar-web-ui/src/store/slices/bucket.ts | 58 +- .../dcellar-web-ui/src/store/slices/global.ts | 138 +- apps/dcellar-web-ui/src/store/slices/group.ts | 52 +- .../dcellar-web-ui/src/store/slices/object.ts | 47 +- apps/dcellar-web-ui/src/store/slices/sp.ts | 4 +- .../dcellar-web-ui/src/utils/common/index.tsx | 19 +- apps/dcellar-web-ui/src/utils/object/index.ts | 9 + common/config/rush/pnpm-lock.yaml | 1812 ++- 86 files changed, 14402 insertions(+), 1569 deletions(-) create mode 100644 apps/dcellar-web-ui/pnpm-lock.yaml create mode 100644 apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-1.svg create mode 100644 apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-2.svg create mode 100644 apps/dcellar-web-ui/public/images/toolbox/icon-toolbox-bg-3.svg delete mode 100644 apps/dcellar-web-ui/public/js/iconfont_v0.6.min.js rename apps/dcellar-web-ui/public/js/{iconfont_v0.5.min.js => iconfont_v0.7.min.js} (97%) create mode 100644 apps/dcellar-web-ui/src/components/common/ManageTag/InputTag.tsx create mode 100644 apps/dcellar-web-ui/src/components/common/ManageTag/index.tsx create mode 100644 apps/dcellar-web-ui/src/constants/tags.ts create mode 100644 apps/dcellar-web-ui/src/hooks/useStatusModal.ts create mode 100644 apps/dcellar-web-ui/src/modules/bucket/components/ManageBucketTagsDrawer.tsx create mode 100644 apps/dcellar-web-ui/src/modules/group/components/ManageGroupTagDrawer.tsx create mode 100644 apps/dcellar-web-ui/src/modules/object/components/ManageObjectTagsDrawer.tsx create mode 100644 apps/dcellar-web-ui/src/modules/toolbox/components/Common.tsx create mode 100644 apps/dcellar-web-ui/src/modules/toolbox/components/TellUsCard.tsx create mode 100644 apps/dcellar-web-ui/src/modules/toolbox/components/UploadkitCard.tsx create mode 100644 apps/dcellar-web-ui/src/modules/toolbox/page/index.tsx create mode 100644 apps/dcellar-web-ui/src/modules/wallet/components/MaxButton.tsx create mode 100644 apps/dcellar-web-ui/src/modules/wallet/utils/common.ts create mode 100644 apps/dcellar-web-ui/src/pages/toolbox/index.tsx 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