From 3c5d91d04262c492253fc3c06388a0d155e54861 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9lcio=20Franco?= Date: Fri, 15 Mar 2024 17:23:05 -0400 Subject: [PATCH] feat: remove deprecated stuff wallet (#1113) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bump `fuels` to `0.74.0` version and also remove deprecated stuff related to the `connectors` and latest sdk. - Remove `@fuel-wallet/react` - Remove all connectors from `@fuel-wallet/connectors` This PR includes contributions from: - https://github.com/FuelLabs/fuels-wallet/pull/1086 - https://github.com/FuelLabs/fuels-wallet/pull/1093 It's blocked by https://github.com/FuelLabs/fuel-connectors/pull/1 --------- Co-authored-by: Sérgio Torres <30977845+Torres-ssf@users.noreply.github.com> Co-authored-by: luizstacio --- .changeset/blue-zoos-flow.md | 7 + .changeset/config.json | 7 +- .eslintignore | 2 + .github/workflows/pr-tests.yml | 12 +- .gitignore | 4 + .prettierignore | 2 + examples/cra-dapp/package.json | 6 +- examples/cra-dapp/src/App.tsx | 2 +- examples/cra-dapp/src/main.tsx | 19 +- package.json | 2 - packages/app/.gitignore | 2 + packages/app/package.json | 192 +- packages/app/playwright.config.ts | 15 +- packages/app/playwright/e2e.ts | 5 +- packages/app/playwright/mocks/database.ts | 6 +- packages/app/playwright/types.d.ts | 5 +- .../systems/Account/__mocks__/accounts.tsx | 7 +- .../app/src/systems/Account/utils/manager.tsx | 2 +- .../app/src/systems/Account/utils/storage.tsx | 2 +- .../SignUp/machines/signUpMachine.test.ts | 9 +- .../src/systems/Transaction/__mocks__/tx.ts | 20 - .../src/systems/Vault/services/VaultServer.ts | 6 +- packages/connections/package.json | 9 +- packages/docs/docs/dev/getting-started.mdx | 8 +- packages/docs/docs/dev/hooks-reference.mdx | 28 +- packages/docs/docs/dev/reference.mdx | 6 +- packages/docs/examples/abis/Abi.tsx | 2 +- .../examples/connecting/CheckConnection.tsx | 5 +- .../docs/examples/connecting/CheckWallet.tsx | 2 +- .../examples/connectors/ListConnectors.tsx | 6 +- packages/docs/examples/events/Network.tsx | 8 +- packages/docs/package.json | 11 +- packages/docs/src/components/Provider.tsx | 3 +- packages/docs/src/hooks/useFuel.tsx | 4 +- packages/e2e-contract-tests/fuels.config.ts | 1 + packages/e2e-contract-tests/package.json | 10 +- .../playwright/e2e/DepositHalfEth.test.ts | 3 +- .../e2e/ForwardAndMintMulticall.test.ts | 3 +- .../playwright/e2e/ForwardCustomAsset.test.ts | 3 +- .../playwright/e2e/ForwardEth.test.ts | 3 +- .../e2e/ForwardHalfAndExternalMint.test.ts | 3 +- .../playwright/e2e/ForwardHalfAndMint.test.ts | 3 +- .../e2e/ForwardHalfCustomAsset.test.ts | 3 +- .../playwright/e2e/MintAsset.test.ts | 3 +- .../e2e-contract-tests/playwright/e2e/test.ts | 8 + .../playwright/utils/setup.ts | 3 +- .../src/components/Providers.tsx | 9 +- .../e2e-contract-tests/src/contract-ids.json | 4 +- .../custom_asset_interactions.ts | 19 +- .../contracts/contracts/CustomAssetAbi.d.ts | 6 +- .../contracts/contracts/CustomAssetAbi.hex.ts | 6 +- .../src/contracts/contracts/common.d.ts | 6 +- .../factories/CustomAssetAbi__factory.ts | 30 +- .../src/contracts/contracts/index.ts | 6 +- packages/react/CHANGELOG.md | 213 - packages/react/README.md | 94 - packages/react/package.json | 43 - packages/react/src/config.ts | 1 - packages/react/src/core/index.ts | 1 - packages/react/src/core/useNamedQuery.ts | 110 - packages/react/src/hooks/index.ts | 17 - packages/react/src/hooks/useAccount.ts | 20 - packages/react/src/hooks/useAccounts.ts | 20 - packages/react/src/hooks/useAddAssets.ts | 25 - packages/react/src/hooks/useAddNetwork.ts | 21 - packages/react/src/hooks/useAssets.ts | 22 - packages/react/src/hooks/useBalance.ts | 52 - packages/react/src/hooks/useChain.ts | 26 - packages/react/src/hooks/useConnect.ts | 22 - packages/react/src/hooks/useConnectors.ts | 15 - packages/react/src/hooks/useDisconnect.ts | 19 - packages/react/src/hooks/useIsConnected.ts | 22 - packages/react/src/hooks/useNetwork.ts | 14 - packages/react/src/hooks/useNodeInfo.ts | 38 - packages/react/src/hooks/useProvider.ts | 16 - packages/react/src/hooks/useTransaction.ts | 27 - .../react/src/hooks/useTransactionReceipts.ts | 32 - packages/react/src/hooks/useWallet.ts | 24 - packages/react/src/index.ts | 5 - .../react/src/providers/FuelEventsWatcher.tsx | 81 - .../react/src/providers/FuelHooksProvider.tsx | 63 - packages/react/src/providers/FuelProvider.tsx | 35 - .../react/src/providers/FuelUIProvider.tsx | 128 - packages/react/src/providers/index.tsx | 1 - packages/react/src/types.ts | 18 - .../components/Connector/Connector.tsx | 43 - .../Connect/components/Connector/styles.tsx | 52 - .../ui/Connect/components/ConnectorIcon.tsx | 35 - .../components/Connectors/Connectors.tsx | 41 - .../Connectors/ConnectorsLoader.tsx | 21 - .../Connect/components/Connectors/index.tsx | 1 - .../Connect/components/Connectors/styles.tsx | 40 - .../react/src/ui/Connect/icons/BackIcon.tsx | 15 - .../react/src/ui/Connect/icons/CloseIcon.tsx | 15 - .../icons/FuelWalletDevelopmentIcon.tsx | 26 - .../src/ui/Connect/icons/FuelWalletIcon.tsx | 26 - .../react/src/ui/Connect/icons/FueletIcon.tsx | 19 - packages/react/src/ui/Connect/index.tsx | 57 - packages/react/src/ui/Connect/styles.tsx | 160 - packages/react/src/ui/Connect/themes.tsx | 48 - .../src/ui/Connect/utils/getImageUrl.tsx | 9 - packages/react/src/ui/types.ts | 6 - packages/react/src/utils/index.ts | 2 - packages/react/src/utils/queryKeys.ts | 22 - .../react/src/utils/selectCurrentConnector.ts | 18 - packages/react/tsconfig.json | 11 - packages/react/tsup.config.ts | 14 - packages/sdk/package.json | 7 +- packages/sdk/src/Fuel.ts | 452 -- packages/sdk/src/FuelConnector.ts | 261 - packages/sdk/src/FuelWalletLocked.ts | 42 - packages/sdk/src/FuelWalletProvider.ts | 30 - packages/sdk/src/api.ts | 40 - packages/sdk/src/connectors/FuelWallet.ts | 296 -- .../src/connectors/FuelWalletDevelopment.ts | 19 - packages/sdk/src/connectors/FueletWallet.ts | 22 - .../sdk/src/connectors/defaultConnectors.ts | 15 - packages/sdk/src/connectors/index.ts | 4 - packages/sdk/src/index.ts | 15 +- packages/sdk/src/tests/FuelWallet.test.ts | 28 +- .../sdk/src/tests/FuelWalletConnector.test.ts | 7 +- .../sdk/src/tests/FuelWalletOptions.test.ts | 19 +- packages/sdk/src/tests/MockConnector.ts | 9 +- packages/sdk/src/types.ts | 5 +- packages/sdk/src/utils/cache.ts | 37 - .../src/utils/dispatchFuelConnectorEvent.ts | 14 - packages/sdk/src/utils/index.ts | 2 - packages/test-utils/CHANGELOG.md | 83 - packages/test-utils/package.json | 38 - .../test-utils/src/fixtures/downloadFuel.ts | 60 - packages/test-utils/src/fixtures/fixtures.ts | 31 - packages/test-utils/src/fixtures/index.ts | 2 - packages/test-utils/src/index.ts | 3 - packages/test-utils/src/mocks/index.ts | 3 - packages/test-utils/src/test-utils/button.ts | 9 - .../src/test-utils/fuelWalletTestHelper.ts | 263 - packages/test-utils/src/test-utils/index.ts | 6 - packages/test-utils/src/test-utils/locator.ts | 17 - .../test-utils/src/test-utils/seedWallet.ts | 25 - packages/test-utils/src/test-utils/text.ts | 22 - packages/test-utils/src/test-utils/visit.ts | 20 - packages/test-utils/src/utils/address.ts | 5 - packages/test-utils/src/utils/index.ts | 1 - packages/test-utils/tsconfig.json | 11 - packages/test-utils/tsup.config.ts | 14 - packages/types/package.json | 6 +- packages/update-sdk/package.json | 2 +- pnpm-lock.yaml | 4551 +++++++++-------- scripts/deps.sh | 2 +- 149 files changed, 2821 insertions(+), 6141 deletions(-) create mode 100644 .changeset/blue-zoos-flow.md create mode 100644 packages/e2e-contract-tests/playwright/e2e/test.ts delete mode 100644 packages/react/CHANGELOG.md delete mode 100644 packages/react/README.md delete mode 100644 packages/react/package.json delete mode 100644 packages/react/src/config.ts delete mode 100644 packages/react/src/core/index.ts delete mode 100644 packages/react/src/core/useNamedQuery.ts delete mode 100644 packages/react/src/hooks/index.ts delete mode 100644 packages/react/src/hooks/useAccount.ts delete mode 100644 packages/react/src/hooks/useAccounts.ts delete mode 100644 packages/react/src/hooks/useAddAssets.ts delete mode 100644 packages/react/src/hooks/useAddNetwork.ts delete mode 100644 packages/react/src/hooks/useAssets.ts delete mode 100644 packages/react/src/hooks/useBalance.ts delete mode 100644 packages/react/src/hooks/useChain.ts delete mode 100644 packages/react/src/hooks/useConnect.ts delete mode 100644 packages/react/src/hooks/useConnectors.ts delete mode 100644 packages/react/src/hooks/useDisconnect.ts delete mode 100644 packages/react/src/hooks/useIsConnected.ts delete mode 100644 packages/react/src/hooks/useNetwork.ts delete mode 100644 packages/react/src/hooks/useNodeInfo.ts delete mode 100644 packages/react/src/hooks/useProvider.ts delete mode 100644 packages/react/src/hooks/useTransaction.ts delete mode 100644 packages/react/src/hooks/useTransactionReceipts.ts delete mode 100644 packages/react/src/hooks/useWallet.ts delete mode 100644 packages/react/src/index.ts delete mode 100644 packages/react/src/providers/FuelEventsWatcher.tsx delete mode 100644 packages/react/src/providers/FuelHooksProvider.tsx delete mode 100644 packages/react/src/providers/FuelProvider.tsx delete mode 100644 packages/react/src/providers/FuelUIProvider.tsx delete mode 100644 packages/react/src/providers/index.tsx delete mode 100644 packages/react/src/types.ts delete mode 100644 packages/react/src/ui/Connect/components/Connector/Connector.tsx delete mode 100644 packages/react/src/ui/Connect/components/Connector/styles.tsx delete mode 100644 packages/react/src/ui/Connect/components/ConnectorIcon.tsx delete mode 100644 packages/react/src/ui/Connect/components/Connectors/Connectors.tsx delete mode 100644 packages/react/src/ui/Connect/components/Connectors/ConnectorsLoader.tsx delete mode 100644 packages/react/src/ui/Connect/components/Connectors/index.tsx delete mode 100644 packages/react/src/ui/Connect/components/Connectors/styles.tsx delete mode 100644 packages/react/src/ui/Connect/icons/BackIcon.tsx delete mode 100644 packages/react/src/ui/Connect/icons/CloseIcon.tsx delete mode 100644 packages/react/src/ui/Connect/icons/FuelWalletDevelopmentIcon.tsx delete mode 100644 packages/react/src/ui/Connect/icons/FuelWalletIcon.tsx delete mode 100644 packages/react/src/ui/Connect/icons/FueletIcon.tsx delete mode 100644 packages/react/src/ui/Connect/index.tsx delete mode 100644 packages/react/src/ui/Connect/styles.tsx delete mode 100644 packages/react/src/ui/Connect/themes.tsx delete mode 100644 packages/react/src/ui/Connect/utils/getImageUrl.tsx delete mode 100644 packages/react/src/ui/types.ts delete mode 100644 packages/react/src/utils/index.ts delete mode 100644 packages/react/src/utils/queryKeys.ts delete mode 100644 packages/react/src/utils/selectCurrentConnector.ts delete mode 100644 packages/react/tsconfig.json delete mode 100644 packages/react/tsup.config.ts delete mode 100644 packages/sdk/src/Fuel.ts delete mode 100644 packages/sdk/src/FuelConnector.ts delete mode 100644 packages/sdk/src/FuelWalletLocked.ts delete mode 100644 packages/sdk/src/FuelWalletProvider.ts delete mode 100644 packages/sdk/src/api.ts delete mode 100644 packages/sdk/src/connectors/FuelWallet.ts delete mode 100644 packages/sdk/src/connectors/FuelWalletDevelopment.ts delete mode 100644 packages/sdk/src/connectors/FueletWallet.ts delete mode 100644 packages/sdk/src/connectors/defaultConnectors.ts delete mode 100644 packages/sdk/src/connectors/index.ts delete mode 100644 packages/sdk/src/utils/cache.ts delete mode 100644 packages/sdk/src/utils/dispatchFuelConnectorEvent.ts delete mode 100644 packages/test-utils/CHANGELOG.md delete mode 100644 packages/test-utils/package.json delete mode 100644 packages/test-utils/src/fixtures/downloadFuel.ts delete mode 100644 packages/test-utils/src/fixtures/fixtures.ts delete mode 100644 packages/test-utils/src/fixtures/index.ts delete mode 100644 packages/test-utils/src/index.ts delete mode 100644 packages/test-utils/src/mocks/index.ts delete mode 100644 packages/test-utils/src/test-utils/button.ts delete mode 100644 packages/test-utils/src/test-utils/fuelWalletTestHelper.ts delete mode 100644 packages/test-utils/src/test-utils/index.ts delete mode 100644 packages/test-utils/src/test-utils/locator.ts delete mode 100644 packages/test-utils/src/test-utils/seedWallet.ts delete mode 100644 packages/test-utils/src/test-utils/text.ts delete mode 100644 packages/test-utils/src/test-utils/visit.ts delete mode 100644 packages/test-utils/src/utils/address.ts delete mode 100644 packages/test-utils/src/utils/index.ts delete mode 100644 packages/test-utils/tsconfig.json delete mode 100644 packages/test-utils/tsup.config.ts diff --git a/.changeset/blue-zoos-flow.md b/.changeset/blue-zoos-flow.md new file mode 100644 index 0000000000..13e3b8b4fc --- /dev/null +++ b/.changeset/blue-zoos-flow.md @@ -0,0 +1,7 @@ +--- +'@fuel-wallet/connections': patch +'@fuel-wallet/types': patch +'fuels-wallet': patch +--- + +chore: update ts-sdk and fuel-ui packages diff --git a/.changeset/config.json b/.changeset/config.json index 8a4be3a77f..e5b04aa11a 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -14,7 +14,12 @@ "access": "public", "baseBranch": "master", "updateInternalDependencies": "patch", - "ignore": ["docs", "@fuel-wallet/e2e-contract-tests", "@fuels/update-sdk"], + "ignore": [ + "docs", + "@fuel-wallet/e2e-contract-tests", + "@fuels/update-sdk", + "@fuel-wallet/sdk" + ], "snapshot": { "useCalculatedVersion": true, "prereleaseTemplate": "{tag}-{commit}" diff --git a/.eslintignore b/.eslintignore index e213b6e5e2..d6d0ca5f09 100644 --- a/.eslintignore +++ b/.eslintignore @@ -12,3 +12,5 @@ contracts **/__generated__/ **/generated/* .changeset/**.md +**/playwright-html/ +**/playwright-results/ diff --git a/.github/workflows/pr-tests.yml b/.github/workflows/pr-tests.yml index b312903884..d594b72395 100644 --- a/.github/workflows/pr-tests.yml +++ b/.github/workflows/pr-tests.yml @@ -99,11 +99,11 @@ jobs: env: NODE_ENV: test - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 if: always() with: - name: playwright-report - path: playwright-report/ + name: playwright-app-report + path: packages/app/playwright-results retention-days: 30 - name: Stop Test Node @@ -149,11 +149,13 @@ jobs: env: NODE_ENV: test - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 if: always() with: name: playwright-report - path: packages/e2e-contract-tests/playwright-report/ + path: | + packages/app/playwright-report/ + packages/app/playwright-html/ retention-days: 30 - name: Stop Test Node diff --git a/.gitignore b/.gitignore index 289c4f5c94..f1dcf01272 100644 --- a/.gitignore +++ b/.gitignore @@ -84,3 +84,7 @@ act-actions # XState typegen *.typegen.ts + + +playwright-results +playwright-html \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index dedb705e56..31f3c5c74f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -12,3 +12,5 @@ pnpm-lock.yaml **/__generated__/ **/generated/ .changeset/**.md +**/playwright-html/ +**/playwright-results/ diff --git a/examples/cra-dapp/package.json b/examples/cra-dapp/package.json index 1b03f75ed9..fec3c44de7 100644 --- a/examples/cra-dapp/package.json +++ b/examples/cra-dapp/package.json @@ -6,12 +6,14 @@ "start": "vite" }, "dependencies": { - "@fuel-wallet/react": "workspace:*", - "fuels": "0.74.0", + "@fuels/connectors": "0.1.0", + "@fuels/react": "0.16.0", + "fuels": "0.75.0", "react": "18.2.0", "react-dom": "18.2.0" }, "devDependencies": { + "@tanstack/react-query-devtools": "^4.36.1", "@types/react": "18.2.56", "@types/react-dom": "18.2.19", "@vitejs/plugin-react": "4.2.1", diff --git a/examples/cra-dapp/src/App.tsx b/examples/cra-dapp/src/App.tsx index e886747cf1..2a0d441df9 100644 --- a/examples/cra-dapp/src/App.tsx +++ b/examples/cra-dapp/src/App.tsx @@ -4,7 +4,7 @@ import { useDisconnect, useConnectUI, useIsConnected, -} from '@fuel-wallet/react'; +} from '@fuels/react'; import './App.css'; function App() { diff --git a/examples/cra-dapp/src/main.tsx b/examples/cra-dapp/src/main.tsx index a787840772..873146f6ac 100644 --- a/examples/cra-dapp/src/main.tsx +++ b/examples/cra-dapp/src/main.tsx @@ -1,4 +1,10 @@ -import { FuelProvider } from '@fuel-wallet/react'; +import { + FuelWalletConnector, + FuelWalletDevelopmentConnector, + FueletWalletConnector, +} from '@fuels/connectors'; +import { FuelProvider } from '@fuels/react'; +import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; import React from 'react'; import ReactDOM from 'react-dom/client'; @@ -6,8 +12,17 @@ import App from './App'; ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( - + + ); diff --git a/package.json b/package.json index daabc659b2..8bf7e83a6e 100644 --- a/package.json +++ b/package.json @@ -71,8 +71,6 @@ "xstate:typegen": "pnpm -r xstate:typegen" }, "dependencies": { - "@fuel-ui/css": "0.23.0", - "@fuel-ui/react": "0.23.0", "compare-versions": "^6.1.0", "execa": "^8.0.1" }, diff --git a/packages/app/.gitignore b/packages/app/.gitignore index 98b69d74b1..98f2ca2575 100644 --- a/packages/app/.gitignore +++ b/packages/app/.gitignore @@ -7,6 +7,8 @@ yarn-error.log* pnpm-debug.log* lerna-debug.log* /storybook +playwright-results +playwright-html node_modules dist diff --git a/packages/app/package.json b/packages/app/package.json index fc5fcd3771..f081b923e4 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -20,108 +20,108 @@ "codegen": "graphql-codegen --config codegen.ts" }, "dependencies": { - "@fontsource/source-code-pro": "^5.0.13", - "@fuel-ts/wallet-manager": "0.73.0", - "@fuel-ui/css": "0.23.0", - "@fuel-ui/icons": "0.23.0", - "@fuel-ui/react": "0.23.0", + "@fontsource/source-code-pro": "5.0.13", + "@fuel-ui/css": "0.23.2", + "@fuel-ui/icons": "0.23.2", + "@fuel-ui/react": "0.23.2", "@fuel-ui/test-utils": "0.17.0", - "@fuel-wallet/sdk": "workspace:*", "@fuel-wallet/connections": "workspace:*", - "@fuel-wallet/types": "workspace:*", - "@fuels/assets": "0.1.4", - "@fuels/local-storage": "0.1.4", - "@fuels/react-xstore": "0.1.4", - "@hookform/resolvers": "^3.3.2", - "@react-aria/utils": "^3.21.0", - "@sentry/browser": "^7.73.0", - "@storybook/addon-viewport": "^7.4.6", - "@storybook/jest": "^0.2.3", - "@xstate/react": "^3.2.2", - "compare-versions": "^6.1.0", + "@fuels/assets": "0.15.3", + "@fuels/connectors": "0.1.0", + "@fuels/local-storage": "0.15.3", + "@fuels/react-xstore": "0.15.3", + "@hookform/resolvers": "3.3.2", + "@react-aria/utils": "3.21.0", + "@sentry/browser": "7.73.0", + "@storybook/addon-viewport": "7.4.6", + "@storybook/jest": "0.2.3", + "@xstate/react": "3.2.2", + "compare-versions": "6.1.0", "cross-fetch": "4.0.0", - "dayjs": "^1.11.10", - "dexie": "^3.2.4", + "dayjs": "1.11.10", + "dexie": "3.2.4", "dexie-observable": "4.0.1-beta.13", - "dexie-react-hooks": "^1.1.6", - "events": "^3.3.0", - "fake-indexeddb": "^4.0.2", - "framer-motion": "^10.16.4", - "fuels": "0.73.0", - "graphql": "^16.8.1", - "graphql-request": "^6.1.0", - "graphql-tag": "^2.12.6", - "json-rpc-2.0": "^1.6.0", - "lodash.clonedeep": "^4.0.8", - "lodash.debounce": "^4.0.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-google-recaptcha": "^3.1.0", - "react-helmet": "^6.1.0", - "react-hook-form": "^7.47.0", - "react-json-view": "^1.21.3", - "react-qr-code": "^2.0.12", - "react-router-dom": "^6.16.0", - "tai64": "^1.0.0", - "vite-plugin-markdown": "^2.1.0", - "xstate": "^4.38.2", - "yup": "^1.3.2" + "dexie-react-hooks": "1.1.6", + "events": "3.3.0", + "fake-indexeddb": "4.0.2", + "framer-motion": "10.16.4", + "fuels": "0.75.0", + "graphql": "16.8.1", + "graphql-request": "6.1.0", + "graphql-tag": "2.12.6", + "json-rpc-2.0": "1.6.0", + "lodash.clonedeep": "4.5.0", + "lodash.debounce": "4.0.8", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-google-recaptcha": "3.1.0", + "react-helmet": "6.1.0", + "react-hook-form": "7.47.0", + "react-json-view": "1.21.3", + "react-qr-code": "2.0.12", + "react-router-dom": "6.16.0", + "tai64": "1.0.0", + "vite-plugin-markdown": "2.2.0", + "xstate": "4.38.2", + "yup": "1.3.2" }, "devDependencies": { - "@fuels/react": "0.15.1", - "@crxjs/vite-plugin": "^1.0.14", - "@graphql-codegen/cli": "^5.0.0", - "@graphql-codegen/named-operations-object": "^2.3.1", - "@graphql-codegen/near-operation-file-preset": "^2.5.0", - "@graphql-codegen/typescript": "^4.0.1", - "@graphql-codegen/typescript-graphql-request": "^5.0.0", - "@graphql-codegen/typescript-operations": "^4.0.1", - "@graphql-codegen/typescript-react-apollo": "^3.3.7", - "@playwright/test": "^1.39.0", - "@sentry/cli": "^2.21.2", - "@storybook/addon-a11y": "^7.4.6", - "@storybook/addon-actions": "^7.4.6", - "@storybook/addon-essentials": "^7.4.6", - "@storybook/addon-interactions": "^7.4.6", - "@storybook/addon-jest": "^7.4.6", - "@storybook/addon-links": "^7.4.6", - "@storybook/addon-storysource": "^7.4.6", - "@storybook/addons": "^7.4.6", - "@storybook/api": "^7.4.6", - "@storybook/components": "^7.4.6", - "@storybook/core-events": "^7.4.6", - "@storybook/jest": "^0.2.3", - "@storybook/react": "^7.4.6", - "@storybook/react-vite": "^7.4.6", - "@storybook/react-webpack5": "^7.4.6", - "@storybook/testing-library": "^0.2.2", - "@storybook/theming": "^7.4.6", - "@testing-library/react": "^14.0.0", - "@types/chrome": "^0.0.246", - "@types/lodash.clonedeep": "^4.5.7", - "@types/lodash.debounce": "^4.0.7", - "@types/react": "^18.2.28", - "@types/react-custom-scroll": "^5.0.1", - "@types/react-dom": "^18.2.13", - "@types/react-google-recaptcha": "^2.1.6", - "@types/react-helmet": "^6.1.7", - "@vitejs/plugin-react": "^4.1.0", - "@xstate/inspect": "^0.8.0", - "get-graphql-schema": "^2.1.2", - "jszip": "^3.10.1", - "msw": "^1.3.2", - "msw-storybook-addon": "^1.9.0", - "storybook": "^7.4.6", - "storybook-addon-react-router-v6": "^2.0.7", - "storybook-dark-mode": "^3.0.1", - "ts-jest-mock-import-meta": "^1.1.0", - "tsconfig-paths-webpack-plugin": "^4.1.0", - "typescript": "^5.2.2", - "vite": "^4.4.11", - "vite-plugin-clean": "^1.0.0", - "vite-plugin-static-copy": "^0.17.0", - "vite-tsconfig-paths": "^4.2.1", - "whatwg-fetch": "^3.6.20" + "@crxjs/vite-plugin": "1.0.14", + "@fuels/react": "0.16.0", + "@fuel-wallet/sdk": "workspace:../sdk", + "@fuel-wallet/types": "workspace:../types", + "@graphql-codegen/cli": "5.0.0", + "@graphql-codegen/named-operations-object": "2.3.1", + "@graphql-codegen/near-operation-file-preset": "2.5.0", + "@graphql-codegen/typescript": "4.0.1", + "@graphql-codegen/typescript-graphql-request": "5.0.0", + "@graphql-codegen/typescript-operations": "4.0.1", + "@graphql-codegen/typescript-react-apollo": "3.3.7", + "@playwright/test": "1.39.0", + "@sentry/cli": "2.21.2", + "@storybook/addon-a11y": "7.4.6", + "@storybook/addon-actions": "7.4.6", + "@storybook/addon-essentials": "7.4.6", + "@storybook/addon-interactions": "7.4.6", + "@storybook/addon-jest": "7.4.6", + "@storybook/addon-links": "7.4.6", + "@storybook/addon-storysource": "7.4.6", + "@storybook/addons": "7.4.6", + "@storybook/api": "7.4.6", + "@storybook/components": "7.4.6", + "@storybook/core-events": "7.4.6", + "@storybook/jest": "0.2.3", + "@storybook/react": "7.4.6", + "@storybook/react-vite": "7.4.6", + "@storybook/react-webpack5": "7.4.6", + "@storybook/testing-library": "0.2.2", + "@storybook/theming": "7.4.6", + "@testing-library/react": "14.0.0", + "@types/chrome": "0.0.246", + "@types/lodash.clonedeep": "4.5.7", + "@types/lodash.debounce": "4.0.7", + "@types/react": "18.2.28", + "@types/react-custom-scroll": "5.0.1", + "@types/react-dom": "18.2.13", + "@types/react-google-recaptcha": "2.1.6", + "@types/react-helmet": "6.1.7", + "@vitejs/plugin-react": "4.1.0", + "@xstate/inspect": "0.8.0", + "get-graphql-schema": "2.1.2", + "jszip": "3.10.1", + "msw": "1.3.2", + "msw-storybook-addon": "1.9.0", + "storybook": "7.4.6", + "storybook-addon-react-router-v6": "2.0.7", + "storybook-dark-mode": "3.0.1", + "ts-jest-mock-import-meta": "1.1.0", + "tsconfig-paths-webpack-plugin": "4.1.0", + "typescript": "5.2.2", + "vite": "4.5.2", + "vite-plugin-clean": "1.0.0", + "vite-plugin-static-copy": "0.17.0", + "vite-tsconfig-paths": "4.2.1", + "whatwg-fetch": "3.6.20" }, "msw": { "workerDirectory": "public" diff --git a/packages/app/playwright.config.ts b/packages/app/playwright.config.ts index cdcde254bf..c88914751a 100644 --- a/packages/app/playwright.config.ts +++ b/packages/app/playwright.config.ts @@ -1,4 +1,4 @@ -import type { PlaywrightTestConfig } from '@playwright/test'; +import { defineConfig } from '@playwright/test'; import { join } from 'path'; import './load.envs'; @@ -7,11 +7,15 @@ const distDirectory = join(__dirname, './dist'); const IS_CI = !!process.env.CI; const PORT = process.env.PORT; -const config: PlaywrightTestConfig = { +export default defineConfig({ workers: 1, testMatch: join(__dirname, './playwright/**/*.test.ts'), testDir: join(__dirname, './playwright/'), - reporter: [['list', { printSteps: true }]], + outputDir: join(__dirname, './playwright-results/'), + reporter: [ + ['list', { printSteps: true }], + ['html', { outputFolder: join(__dirname, './playwright-html/') }], + ], // Retry tests on CI if they fail retries: IS_CI ? 2 : 0, webServer: { @@ -23,7 +27,6 @@ const config: PlaywrightTestConfig = { baseURL: `http://localhost:${PORT}/`, permissions: ['clipboard-read', 'clipboard-write'], headless: true, + trace: 'on-first-retry', }, -}; - -export default config; +}); diff --git a/packages/app/playwright/e2e.ts b/packages/app/playwright/e2e.ts index 7a107494e4..4955769f71 100644 --- a/packages/app/playwright/e2e.ts +++ b/packages/app/playwright/e2e.ts @@ -1,9 +1,8 @@ import { - Fuel, FuelWalletConnector, FuelWalletDevelopmentConnector, -} from '@fuel-wallet/sdk'; -import { Address } from 'fuels'; +} from '@fuels/connectors'; +import { Address, Fuel } from 'fuels'; window.fuel = new Fuel({ connectors: [new FuelWalletConnector(), new FuelWalletDevelopmentConnector()], diff --git a/packages/app/playwright/mocks/database.ts b/packages/app/playwright/mocks/database.ts index eff41e1dd2..7cd160415f 100644 --- a/packages/app/playwright/mocks/database.ts +++ b/packages/app/playwright/mocks/database.ts @@ -1,5 +1,3 @@ -import type { Account as WalletAccount } from '@fuel-ts/wallet-manager'; -import { WalletManager } from '@fuel-ts/wallet-manager'; import type { Account, Asset, @@ -8,7 +6,8 @@ import type { NetworkData, } from '@fuel-wallet/sdk'; import type { Page } from '@playwright/test'; -import { Mnemonic, encrypt, Address } from 'fuels'; +import type { WalletManagerAccount as WalletAccount } from 'fuels'; +import { WalletManager, Mnemonic, encrypt, Address } from 'fuels'; import { getByAriaLabel } from '../commons/locator'; import { hasText } from '../commons/text'; @@ -114,7 +113,6 @@ export async function createManager(mnemonic: string) { await walletManager.addVault({ type: 'mnemonic', secret: mnemonic, - provider: null, }); return walletManager; diff --git a/packages/app/playwright/types.d.ts b/packages/app/playwright/types.d.ts index c7c11e4ed4..890ded06d2 100644 --- a/packages/app/playwright/types.d.ts +++ b/packages/app/playwright/types.d.ts @@ -1,10 +1,7 @@ -import type { Fuel } from '@fuel-wallet/sdk'; -import type { Address } from 'fuels'; +import type { Address, Fuel } from 'fuels'; declare global { interface Window { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore fuel: Fuel; createAddress: (string: string) => Address; } diff --git a/packages/app/src/systems/Account/__mocks__/accounts.tsx b/packages/app/src/systems/Account/__mocks__/accounts.tsx index ad09d73d59..7fd7b23619 100644 --- a/packages/app/src/systems/Account/__mocks__/accounts.tsx +++ b/packages/app/src/systems/Account/__mocks__/accounts.tsx @@ -1,6 +1,4 @@ -import { WalletManager } from '@fuel-ts/wallet-manager'; -import { Provider, Signer } from 'fuels'; -import { VITE_FUEL_PROVIDER_URL } from '~/config'; +import { WalletManager, Signer } from 'fuels'; import { db, Storage } from '~/systems/Core'; import { AccountService } from '../services'; @@ -55,8 +53,7 @@ export async function createMockAccount() { /** * Add Vault * */ - const provider = await Provider.create(VITE_FUEL_PROVIDER_URL); - await manager.addVault({ type: 'privateKey', secret: secretKey, provider }); + await manager.addVault({ type: 'privateKey', secret: secretKey }); const accounts = manager.getAccounts(); const walletAccount = accounts.find((a) => a.address.toString().startsWith('0x94')) || diff --git a/packages/app/src/systems/Account/utils/manager.tsx b/packages/app/src/systems/Account/utils/manager.tsx index 6d5ffc8065..a22571dd84 100644 --- a/packages/app/src/systems/Account/utils/manager.tsx +++ b/packages/app/src/systems/Account/utils/manager.tsx @@ -1,4 +1,4 @@ -import { WalletManager } from '@fuel-ts/wallet-manager'; +import { WalletManager } from 'fuels'; import { IndexedDBStorage } from './storage'; diff --git a/packages/app/src/systems/Account/utils/storage.tsx b/packages/app/src/systems/Account/utils/storage.tsx index d3843c57ce..06c12378be 100644 --- a/packages/app/src/systems/Account/utils/storage.tsx +++ b/packages/app/src/systems/Account/utils/storage.tsx @@ -1,4 +1,4 @@ -import type { StorageAbstract } from '@fuel-ts/wallet-manager'; +import type { StorageAbstract } from 'fuels'; import { db } from '~/systems/Core/utils/database'; export class IndexedDBStorage implements StorageAbstract { diff --git a/packages/app/src/systems/SignUp/machines/signUpMachine.test.ts b/packages/app/src/systems/SignUp/machines/signUpMachine.test.ts index 266ccb53cf..8b14dceb66 100644 --- a/packages/app/src/systems/SignUp/machines/signUpMachine.test.ts +++ b/packages/app/src/systems/SignUp/machines/signUpMachine.test.ts @@ -1,6 +1,5 @@ -import { Mnemonic, Provider, Wallet } from 'fuels'; +import { Mnemonic, Wallet } from 'fuels'; import { interpret } from 'xstate'; -import { VITE_FUEL_PROVIDER_URL } from '~/config'; import { db } from '~/systems/Core'; import { expectStateMatch } from '~/systems/Core/__tests__'; @@ -83,8 +82,7 @@ describe('signUpMachine', () => { await expectStateMatch(service, 'import'); // Import a 24 words mnemonic const words = Mnemonic.generate(32).split(' '); - const provider = await Provider.create(VITE_FUEL_PROVIDER_URL); - const wallet = Wallet.fromMnemonic(words.join(' '), provider); + const wallet = Wallet.fromMnemonic(words.join(' ')); service.send('IMPORT_MNEMONIC', { data: { words, @@ -108,8 +106,7 @@ describe('signUpMachine', () => { // Import a 24 words mnemonic const words = Mnemonic.generate(32).split(' '); const wrongWords = [...words.slice(1), 'notValid']; - const provider = await Provider.create(VITE_FUEL_PROVIDER_URL); - const wallet = Wallet.fromMnemonic(words.join(' '), provider); + const wallet = Wallet.fromMnemonic(words.join(' ')); // Import invalid mnemonic service.send('IMPORT_MNEMONIC', { data: { diff --git a/packages/app/src/systems/Transaction/__mocks__/tx.ts b/packages/app/src/systems/Transaction/__mocks__/tx.ts index 722ec1d7e4..d1b40f8338 100644 --- a/packages/app/src/systems/Transaction/__mocks__/tx.ts +++ b/packages/app/src/systems/Transaction/__mocks__/tx.ts @@ -243,26 +243,6 @@ export const MOCK_TRANSACTION_CONTRACT_CALL: MockTransaction = { }, ], }, - { - name: OperationName.contractTransfer, - from: { - type: AddressType.contract, - address: - '0x0a98320d39c03337401a4e46263972a9af6ce69ec2f35a5420b1bd35784c74b1', - }, - to: { - type: AddressType.account, - address: - '0x3e7ddda4d0d3f8307ae5f1aed87623992c1c4decefec684936960775181b2302', - }, - assetsSent: [ - { - amount: bn(100000000), - assetId: - '0x0000000000000000000000000000000000000000000000000000000000000000', - }, - ], - }, ], gasUsed: bn('0x28f90'), fee: bn('0x1'), diff --git a/packages/app/src/systems/Vault/services/VaultServer.ts b/packages/app/src/systems/Vault/services/VaultServer.ts index 270ed90e44..b7521f4989 100644 --- a/packages/app/src/systems/Vault/services/VaultServer.ts +++ b/packages/app/src/systems/Vault/services/VaultServer.ts @@ -1,8 +1,6 @@ -import { WalletManager } from '@fuel-ts/wallet-manager'; import EventEmitter from 'events'; -import { transactionRequestify, Address, Provider } from 'fuels'; +import { WalletManager, transactionRequestify, Address, Provider } from 'fuels'; import { JSONRPCServer } from 'json-rpc-2.0'; -import { VITE_FUEL_PROVIDER_URL } from '~/config'; import { IndexedDBStorage } from '~/systems/Account/utils/storage'; export type VaultAccount = { @@ -84,11 +82,9 @@ export class VaultServer extends EventEmitter { type, secret, }: VaultInputs['createVault']): Promise { - const provider = await Provider.create(VITE_FUEL_PROVIDER_URL); await this.manager.addVault({ type, secret, - provider, }); const accounts = await this.manager.getAccounts(); const vaults = await this.manager.getVaults(); diff --git a/packages/connections/package.json b/packages/connections/package.json index 320b2ef740..dd9ce8ee85 100644 --- a/packages/connections/package.json +++ b/packages/connections/package.json @@ -26,22 +26,21 @@ "ts:check": "tsc --noEmit" }, "dependencies": { - "@fuel-wallet/sdk": "workspace:*", "@fuel-wallet/types": "workspace:*", - "@fuels/assets": "0.0.11", + "@fuels/assets": "0.15.3", + "@fuels/connectors": "0.1.0", "@types/chrome": "^0.0.246", "events": "^3.3.0", "json-rpc-2.0": "^1.6.0", "uuid": "^9.0.1" }, "peerDependencies": { - "fuels": ">=0.73.0" + "fuels": ">=0.75.0" }, "devDependencies": { - "@fuel-ts/wallet": "0.73.0", - "fuels": "0.73.0", "@types/uuid": "^9.0.5", "blob-polyfill": "^7.0.20220408", + "fuels": "0.75.0", "jest-environment-jsdom": "29.6.2", "tsup": "^7.2.0", "undici": "^6.4.0", diff --git a/packages/docs/docs/dev/getting-started.mdx b/packages/docs/docs/dev/getting-started.mdx index e69ecff2cf..e4f9ae23d0 100644 --- a/packages/docs/docs/dev/getting-started.mdx +++ b/packages/docs/docs/dev/getting-started.mdx @@ -11,10 +11,10 @@ If you are using **React** jump to the [React section](./#using-react). ## Installation -To begin integrating the Fuel Wallet SDK into your DApp, you first need to install the packages `@fuel-wallet/sdk` and `fuels`. +To begin integrating the Fuel Wallet SDK into your DApp, you first need to install the packages `@fuels/connectors` and `fuels`. ```bash -npm install @fuel-wallet/sdk fuels +npm install @fuels/connectors fuels ``` The installation also requires the `fuels` SDK, as it is used to communicate with the Fuel Network and provides a set of utilities required for interacting with contracts on the Fuel Network. @@ -22,7 +22,7 @@ The installation also requires the `fuels` SDK, as it is used to communicate wit ## Example ```ts -import { Fuel } from '@fuel-wallet/sdk'; +import { Fuel } from 'fuels'; const fuel = new Fuel(); @@ -37,7 +37,7 @@ the need for manually create a UI, for it. ### Installation ```bash -npm install @fuels/react fuels +npm install @fuels/react @fuels/connectors fuels ``` ### Example diff --git a/packages/docs/docs/dev/hooks-reference.mdx b/packages/docs/docs/dev/hooks-reference.mdx index 8245a4e4e7..537700a60d 100644 --- a/packages/docs/docs/dev/hooks-reference.mdx +++ b/packages/docs/docs/dev/hooks-reference.mdx @@ -15,7 +15,7 @@ console.log(account); // fuel1r20zhd... ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useAccount.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useAccount.ts) ## `useAccounts` @@ -27,7 +27,7 @@ console.log(accounts); // [fuel1r20zhd..., fuel1qqluc9..., ...] ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useAccounts.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useAccounts.ts) ## `useBalance` @@ -43,7 +43,7 @@ console.log(balance); // 1000 (example balance) ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useBalance.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useBalance.ts) ## `useChain` @@ -54,7 +54,7 @@ const { chain } = useChain(); console.log(chain.name); ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useChain.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useChain.ts) ## `useConnect` @@ -70,7 +70,7 @@ const handleConnect = async () => { handleConnect(); ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useConnect.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useConnect.ts) ## `useConnectors` @@ -82,7 +82,7 @@ const { connector } = useConnectors(); console.log(connectors); ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useConnectors.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useConnectors.ts) ## `useDisconnect` @@ -98,7 +98,7 @@ const handleDisconnect = async () => { handleDisconnect(); ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useDisconnect.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useDisconnect.ts) ## `useIsConnected` @@ -110,7 +110,7 @@ console.log(isConnected); // true ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useIsConnected.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useIsConnected.ts) ## `useNodeInfo` @@ -120,7 +120,7 @@ Asynchronously retrieves information about the connected node, checks compatibil const { isCompatible } = useNodeInfo(); ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useNodeInfo.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useNodeInfo.ts) ## `useProvider` @@ -130,7 +130,7 @@ Returns the provider from the Fuel object instance. const { provider } = useProvider(); ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useProvider.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useProvider.ts) ## `useTransaction` @@ -140,7 +140,7 @@ Retrieves transaction information associated with a specific transaction ID by u const { transaction } = useTransaction({ txId: 'fuel1r20zhd...' }); ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useTransaction.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useTransaction.ts) ## `useTransactionReceipts` @@ -152,14 +152,14 @@ const { transactionReceipts } = useTransactionReceipts({ }); ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useTransactionReceipts.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useTransactionReceipts.ts) ## `useWallet` -Retrieves wallet instance `` and ensures the presence of a valid address and fuel instance. +Retrieves wallet instance `` and ensures the presence of a valid address and fuel instance. ```tsx const { wallet } = useWallet({ address: 'fuel1r20zhd...' }); ``` -[See the source file](https://github.com/FuelLabs/fuels-wallet/blob/master/packages/react/src/hooks/useWallet.ts) +[See the source file](https://github.com/FuelLabs/fuels-npm-packs/tree/main/packages/react/src/hooks/useWallet.ts) diff --git a/packages/docs/docs/dev/reference.mdx b/packages/docs/docs/dev/reference.mdx index f9ac588da9..9ab8d6b26f 100644 --- a/packages/docs/docs/dev/reference.mdx +++ b/packages/docs/docs/dev/reference.mdx @@ -66,7 +66,7 @@ Disconnect your project from the wallet. Return the connection state. Fuel emits events when certain actions occur. These events can be listened to by using the `on` method. The events API follows the native Node.js `EventEmitter` enabling, `on`, `once`, and `off`. -The events enum `FuelWalletEvents` can be imported from the `@fuel-wallet/sdk` package. +The events enum `FuelConnectorEventTypes` can be imported from the `@fuels` package. ### Usage @@ -108,8 +108,8 @@ Return the connector with the given name. ## Get Wallet -`getWallet(address: string | AbstractAddress, provider?: FuelWalletProvider): Promise`
-Return a `FuelWalletLocked` instance, which can be used for contracts, transfers, and other interactions. +`getWallet(address: string | AbstractAddress, provider?: Provider): Promise`
+Return a `Account` instance, which can be used for contracts, transfers, and other interactions. ## Has ABI diff --git a/packages/docs/examples/abis/Abi.tsx b/packages/docs/examples/abis/Abi.tsx index a6f6b60f71..2a03de85df 100644 --- a/packages/docs/examples/abis/Abi.tsx +++ b/packages/docs/examples/abis/Abi.tsx @@ -1,8 +1,8 @@ /* eslint-disable no-console */ import { cssObj } from '@fuel-ui/css'; import { Button, Box, Input } from '@fuel-ui/react'; -import type { FuelABI } from '@fuel-wallet/sdk'; import { useFuel, useIsConnected } from '@fuels/react'; +import type { FuelABI } from 'fuels'; import { useState } from 'react'; import { ExampleBox } from '../../src/components/ExampleBox'; diff --git a/packages/docs/examples/connecting/CheckConnection.tsx b/packages/docs/examples/connecting/CheckConnection.tsx index 4b320d2f71..8d0ff7cb70 100644 --- a/packages/docs/examples/connecting/CheckConnection.tsx +++ b/packages/docs/examples/connecting/CheckConnection.tsx @@ -1,14 +1,15 @@ /* eslint-disable no-console */ import { Box, Button, Text } from '@fuel-ui/react'; -import { Fuel } from '@fuel-wallet/sdk'; +import { defaultConnectors } from '@fuels/connectors'; import { useFuel } from '@fuels/react'; +import { Fuel } from 'fuels'; import { useEffect, useState } from 'react'; import { ExampleBox } from '../../src/components/ExampleBox'; import { useLoading } from '../../src/hooks/useLoading'; // Change default config for devMode to true -Fuel.defaultConfig.devMode = true; +Fuel.defaultConfig.connectors = defaultConnectors({ devMode: true }); export function CheckConnection() { const { fuel } = useFuel(); diff --git a/packages/docs/examples/connecting/CheckWallet.tsx b/packages/docs/examples/connecting/CheckWallet.tsx index c55e46121a..0aa27a7ce3 100644 --- a/packages/docs/examples/connecting/CheckWallet.tsx +++ b/packages/docs/examples/connecting/CheckWallet.tsx @@ -1,7 +1,7 @@ /* eslint-disable no-console */ import { Box, Text } from '@fuel-ui/react'; -import type { FuelConnector } from '@fuel-wallet/sdk'; import { useFuel } from '@fuels/react'; +import type { FuelConnector } from 'fuels'; import { useEffect, useState } from 'react'; import { ExampleBox } from '../../src/components/ExampleBox'; diff --git a/packages/docs/examples/connectors/ListConnectors.tsx b/packages/docs/examples/connectors/ListConnectors.tsx index 24d703f6a8..bea044f398 100644 --- a/packages/docs/examples/connectors/ListConnectors.tsx +++ b/packages/docs/examples/connectors/ListConnectors.tsx @@ -1,13 +1,13 @@ /* eslint-disable no-console */ import { Tag } from '@fuel-ui/react'; -import type { FuelConnector } from '@fuel-wallet/sdk'; /* createInstance:start */ import { - Fuel, FuelWalletConnector, FueletWalletConnector, FuelWalletDevelopmentConnector, -} from '@fuel-wallet/sdk'; +} from '@fuels/connectors'; +import type { FuelConnector } from 'fuels'; +import { Fuel } from 'fuels'; import { useEffect, useState } from 'react'; // ignore-line import { ExampleBox } from '../../src/components/ExampleBox'; // ignore-line diff --git a/packages/docs/examples/events/Network.tsx b/packages/docs/examples/events/Network.tsx index ea9bf7bd6a..0bf053c4bf 100644 --- a/packages/docs/examples/events/Network.tsx +++ b/packages/docs/examples/events/Network.tsx @@ -1,5 +1,5 @@ import { Text, Button, Box } from '@fuel-ui/react'; -import type { FuelProviderConfig } from '@fuel-wallet/sdk'; +import type { Network } from 'fuels'; import { useEffect, useState } from 'react'; import { Code } from '../../src/components/Code'; @@ -11,9 +11,7 @@ import { useLoading } from '../../src/hooks/useLoading'; export function NetworkExample() { const [fuel, notDetected] = useFuel(); const [isConnected] = useIsConnected(); - const [currentNetwork, setNetwork] = useState( - null - ); + const [currentNetwork, setNetwork] = useState(null); const [handleConnect, isConnecting, errorConnect] = useLoading(async () => { await fuel.connect(); @@ -25,7 +23,7 @@ export function NetworkExample() { }); /* network:start */ - const handleNetworkChange = (network: FuelProviderConfig) => { + const handleNetworkChange = (network: Network) => { setNetwork(network); }; diff --git a/packages/docs/package.json b/packages/docs/package.json index 768107c505..32186b2b42 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -13,11 +13,12 @@ "dependencies": { "@docsearch/css": "^3.5.2", "@docsearch/react": "3.5.2", - "@fuel-ui/css": "0.23.0", - "@fuel-ui/icons": "0.23.0", - "@fuel-ui/react": "0.23.0", + "@fuel-ui/css": "0.23.2", + "@fuel-ui/icons": "0.23.2", + "@fuel-ui/react": "0.23.2", "@fuel-wallet/sdk": "workspace:*", - "@fuels/react": "0.15.1", + "@fuels/connectors": "0.1.0", + "@fuels/react": "0.16.0", "@mdx-js/react": "^2.3.0", "@next/mdx": "^13.5.4", "acorn": "^8.10.0", @@ -26,7 +27,7 @@ "acorn-walk": "^8.2.0", "dotenv": "^16.3.1", "framer-motion": "^10.16.4", - "fuels": "0.73.0", + "fuels": "0.75.0", "globby": "^13.2.2", "gray-matter": "^4.0.3", "hast-util-heading-rank": "^3.0.0", diff --git a/packages/docs/src/components/Provider.tsx b/packages/docs/src/components/Provider.tsx index 217784b2d9..17971edfc4 100644 --- a/packages/docs/src/components/Provider.tsx +++ b/packages/docs/src/components/Provider.tsx @@ -5,6 +5,7 @@ import { setFuelThemes, ThemeProvider, } from '@fuel-ui/react'; +import { defaultConnectors } from '@fuels/connectors'; import { FuelProvider } from '@fuels/react'; import { MDXProvider } from '@mdx-js/react'; import type { ReactNode } from 'react'; @@ -81,7 +82,7 @@ export function Provider({ children }: ProviderProps) { diff --git a/packages/docs/src/hooks/useFuel.tsx b/packages/docs/src/hooks/useFuel.tsx index d4f9088db7..266130af1d 100644 --- a/packages/docs/src/hooks/useFuel.tsx +++ b/packages/docs/src/hooks/useFuel.tsx @@ -1,8 +1,8 @@ import { - Fuel, FuelWalletConnector, FuelWalletDevelopmentConnector, -} from '@fuel-wallet/sdk'; +} from '@fuels/connectors'; +import { Fuel } from 'fuels'; import { useState, useEffect } from 'react'; const fuelSDK = new Fuel({ diff --git a/packages/e2e-contract-tests/fuels.config.ts b/packages/e2e-contract-tests/fuels.config.ts index 939b45e5f2..12621481b4 100644 --- a/packages/e2e-contract-tests/fuels.config.ts +++ b/packages/e2e-contract-tests/fuels.config.ts @@ -7,6 +7,7 @@ export default createConfig({ contracts: ['./contracts/custom_asset'], useBuiltinForc: true, useBuiltinFuelCore: false, + forcBuildFlags: ['--release'], privateKey: '0xa449b1ffee0e2205fa924c6740cc48b3b473aa28587df6dab12abc245d1f5298', providerUrl: 'http://localhost:4001/graphql', diff --git a/packages/e2e-contract-tests/package.json b/packages/e2e-contract-tests/package.json index 43943c83c7..e05b07cf3f 100644 --- a/packages/e2e-contract-tests/package.json +++ b/packages/e2e-contract-tests/package.json @@ -11,17 +11,17 @@ "preview": "vite preview" }, "dependencies": { - "@fuels/react": "0.15.1", - "@fuel-wallet/sdk": "workspace:*", "@fuel-wallet/types": "workspace:*", - "fuels": "0.73.0", + "@fuels/connectors": "0.1.0", + "@fuels/react": "0.16.0", + "fuels": "0.75.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-error-boundary": "^4.0.11", "react-hot-toast": "^2.4.1" }, "devDependencies": { - "@fuels/playwright-utils": "0.15.2-dev-3aee54c", + "@fuels/playwright-utils": "0.15.2", "@playwright/test": "^1.39.0", "@types/chrome": "^0.0.246", "@types/node": "^20.8.4", @@ -34,6 +34,6 @@ "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.3", "typescript": "^5.2.2", - "vite": "^4.4.11" + "vite": "4.5.2" } } diff --git a/packages/e2e-contract-tests/playwright/e2e/DepositHalfEth.test.ts b/packages/e2e-contract-tests/playwright/e2e/DepositHalfEth.test.ts index ea811cc06f..70bb229db4 100644 --- a/packages/e2e-contract-tests/playwright/e2e/DepositHalfEth.test.ts +++ b/packages/e2e-contract-tests/playwright/e2e/DepositHalfEth.test.ts @@ -1,4 +1,4 @@ -import { test, getButtonByText, hasText } from '@fuels/playwright-utils'; +import { getButtonByText, hasText } from '@fuels/playwright-utils'; import type { FuelWalletTestHelper } from '@fuels/playwright-utils'; import { expect } from '@playwright/test'; import type { WalletUnlocked } from 'fuels'; @@ -9,6 +9,7 @@ import '../../load.envs.js'; import { testSetup } from '../utils'; import { MAIN_CONTRACT_ID } from './config'; +import { test } from './test'; import { checkFee, connect, checkAddresses } from './utils'; test.describe('Deposit Half ETH', () => { diff --git a/packages/e2e-contract-tests/playwright/e2e/ForwardAndMintMulticall.test.ts b/packages/e2e-contract-tests/playwright/e2e/ForwardAndMintMulticall.test.ts index 16499dcbd7..02448e9af1 100644 --- a/packages/e2e-contract-tests/playwright/e2e/ForwardAndMintMulticall.test.ts +++ b/packages/e2e-contract-tests/playwright/e2e/ForwardAndMintMulticall.test.ts @@ -1,4 +1,4 @@ -import { test, getButtonByText, hasText } from '@fuels/playwright-utils'; +import { getButtonByText, hasText } from '@fuels/playwright-utils'; import type { FuelWalletTestHelper } from '@fuels/playwright-utils'; import { expect } from '@playwright/test'; import { BaseAssetId, bn, toBech32 } from 'fuels'; @@ -9,6 +9,7 @@ import '../../load.envs.js'; import { testSetup } from '../utils'; import { MAIN_CONTRACT_ID } from './config'; +import { test } from './test'; import { checkFee, connect, checkAddresses } from './utils'; test.describe('Forward and Mint Multicall', () => { diff --git a/packages/e2e-contract-tests/playwright/e2e/ForwardCustomAsset.test.ts b/packages/e2e-contract-tests/playwright/e2e/ForwardCustomAsset.test.ts index 7145db1dd6..c0f10aa552 100644 --- a/packages/e2e-contract-tests/playwright/e2e/ForwardCustomAsset.test.ts +++ b/packages/e2e-contract-tests/playwright/e2e/ForwardCustomAsset.test.ts @@ -1,4 +1,4 @@ -import { test, getButtonByText, hasText } from '@fuels/playwright-utils'; +import { getButtonByText, hasText } from '@fuels/playwright-utils'; import type { FuelWalletTestHelper } from '@fuels/playwright-utils'; import { expect } from '@playwright/test'; import type { WalletUnlocked } from 'fuels'; @@ -11,6 +11,7 @@ import { calculateAssetId, shortAddress } from '../../src/utils'; import { testSetup } from '../utils'; import { MAIN_CONTRACT_ID } from './config'; +import { test } from './test'; import { checkFee, connect, checkAddresses } from './utils'; test.describe('Forward Custom Asset', () => { diff --git a/packages/e2e-contract-tests/playwright/e2e/ForwardEth.test.ts b/packages/e2e-contract-tests/playwright/e2e/ForwardEth.test.ts index 08ee99bb9b..5f70369074 100644 --- a/packages/e2e-contract-tests/playwright/e2e/ForwardEth.test.ts +++ b/packages/e2e-contract-tests/playwright/e2e/ForwardEth.test.ts @@ -1,5 +1,5 @@ import type { FuelWalletTestHelper } from '@fuels/playwright-utils'; -import { test, getButtonByText, hasText } from '@fuels/playwright-utils'; +import { getButtonByText, hasText } from '@fuels/playwright-utils'; import { expect } from '@playwright/test'; import { BaseAssetId, bn, toBech32 } from 'fuels'; import type { WalletUnlocked } from 'fuels'; @@ -9,6 +9,7 @@ import { shortAddress } from '../../src/utils'; import { testSetup } from '../utils'; import { MAIN_CONTRACT_ID } from './config'; +import { test } from './test'; import { checkFee, connect, checkAddresses } from './utils'; test.describe('Forward Eth', () => { diff --git a/packages/e2e-contract-tests/playwright/e2e/ForwardHalfAndExternalMint.test.ts b/packages/e2e-contract-tests/playwright/e2e/ForwardHalfAndExternalMint.test.ts index 59dc2df74a..633e05c357 100644 --- a/packages/e2e-contract-tests/playwright/e2e/ForwardHalfAndExternalMint.test.ts +++ b/packages/e2e-contract-tests/playwright/e2e/ForwardHalfAndExternalMint.test.ts @@ -1,5 +1,5 @@ import type { FuelWalletTestHelper } from '@fuels/playwright-utils'; -import { test, getButtonByText, hasText } from '@fuels/playwright-utils'; +import { getButtonByText, hasText } from '@fuels/playwright-utils'; import { expect } from '@playwright/test'; import { BaseAssetId, bn, toBech32 } from 'fuels'; import type { WalletUnlocked } from 'fuels'; @@ -9,6 +9,7 @@ import '../../load.envs.js'; import { testSetup } from '../utils'; import { MAIN_CONTRACT_ID, EXTERNAL_CONTRACT_ID } from './config'; +import { test } from './test'; import { checkFee, connect, checkAddresses } from './utils'; test.describe('Forward Half ETH and Mint External Custom Asset', () => { diff --git a/packages/e2e-contract-tests/playwright/e2e/ForwardHalfAndMint.test.ts b/packages/e2e-contract-tests/playwright/e2e/ForwardHalfAndMint.test.ts index 3925c20d4a..e94e90f9f2 100644 --- a/packages/e2e-contract-tests/playwright/e2e/ForwardHalfAndMint.test.ts +++ b/packages/e2e-contract-tests/playwright/e2e/ForwardHalfAndMint.test.ts @@ -1,5 +1,5 @@ import type { FuelWalletTestHelper } from '@fuels/playwright-utils'; -import { test, getButtonByText, hasText } from '@fuels/playwright-utils'; +import { getButtonByText, hasText } from '@fuels/playwright-utils'; import { expect } from '@playwright/test'; import { BaseAssetId, bn, toBech32 } from 'fuels'; import type { WalletUnlocked } from 'fuels'; @@ -9,6 +9,7 @@ import '../../load.envs.js'; import { testSetup } from '../utils'; import { MAIN_CONTRACT_ID } from './config'; +import { test } from './test'; import { checkFee, connect, checkAddresses } from './utils'; test.describe('Forward Half ETH and Mint Custom Asset', () => { diff --git a/packages/e2e-contract-tests/playwright/e2e/ForwardHalfCustomAsset.test.ts b/packages/e2e-contract-tests/playwright/e2e/ForwardHalfCustomAsset.test.ts index d39f835b7b..9a2731b2a2 100644 --- a/packages/e2e-contract-tests/playwright/e2e/ForwardHalfCustomAsset.test.ts +++ b/packages/e2e-contract-tests/playwright/e2e/ForwardHalfCustomAsset.test.ts @@ -1,5 +1,5 @@ import type { FuelWalletTestHelper } from '@fuels/playwright-utils'; -import { test, getButtonByText, hasText } from '@fuels/playwright-utils'; +import { getButtonByText, hasText } from '@fuels/playwright-utils'; import { expect } from '@playwright/test'; import type { WalletUnlocked } from 'fuels'; import { bn, BaseAssetId, toBech32 } from 'fuels'; @@ -11,6 +11,7 @@ import { calculateAssetId, shortAddress } from '../../src/utils'; import { testSetup } from '../utils'; import { MAIN_CONTRACT_ID } from './config'; +import { test } from './test'; import { checkFee, connect, checkAddresses } from './utils'; test.describe('Forward Half Custom Asset', () => { diff --git a/packages/e2e-contract-tests/playwright/e2e/MintAsset.test.ts b/packages/e2e-contract-tests/playwright/e2e/MintAsset.test.ts index 5654242ebc..b40d5d9045 100644 --- a/packages/e2e-contract-tests/playwright/e2e/MintAsset.test.ts +++ b/packages/e2e-contract-tests/playwright/e2e/MintAsset.test.ts @@ -1,5 +1,5 @@ import type { FuelWalletTestHelper } from '@fuels/playwright-utils'; -import { test, getButtonByText, hasText } from '@fuels/playwright-utils'; +import { getButtonByText, hasText } from '@fuels/playwright-utils'; import { expect } from '@playwright/test'; import { bn, toBech32 } from 'fuels'; import type { WalletUnlocked } from 'fuels'; @@ -9,6 +9,7 @@ import '../../load.envs.js'; import { testSetup } from '../utils'; import { MAIN_CONTRACT_ID } from './config'; +import { test } from './test'; import { checkFee, connect, checkAddresses } from './utils'; test.describe('Mint Assets', () => { diff --git a/packages/e2e-contract-tests/playwright/e2e/test.ts b/packages/e2e-contract-tests/playwright/e2e/test.ts new file mode 100644 index 0000000000..ab0fd4971c --- /dev/null +++ b/packages/e2e-contract-tests/playwright/e2e/test.ts @@ -0,0 +1,8 @@ +import { test as testConfig } from '@fuels/playwright-utils'; +import { join } from 'path'; + +testConfig.use({ + pathToExtension: join(__dirname, '../../../app/dist-crx'), +}); + +export const test = testConfig; diff --git a/packages/e2e-contract-tests/playwright/utils/setup.ts b/packages/e2e-contract-tests/playwright/utils/setup.ts index 0ef658471f..77319edd5d 100644 --- a/packages/e2e-contract-tests/playwright/utils/setup.ts +++ b/packages/e2e-contract-tests/playwright/utils/setup.ts @@ -27,7 +27,8 @@ export const testSetup = async ({ fuelProvider.url, chainName ); - const fuelWallet = Wallet.fromMnemonic(FUEL_MNEMONIC, fuelProvider); + const fuelWallet = Wallet.fromMnemonic(FUEL_MNEMONIC); + fuelWallet.connect(fuelProvider); await seedWallet( fuelWallet.address.toString(), bn.parseUnits('100'), diff --git a/packages/e2e-contract-tests/src/components/Providers.tsx b/packages/e2e-contract-tests/src/components/Providers.tsx index 41e3611943..89c7fde037 100644 --- a/packages/e2e-contract-tests/src/components/Providers.tsx +++ b/packages/e2e-contract-tests/src/components/Providers.tsx @@ -1,3 +1,7 @@ +import { + FuelWalletConnector, + FuelWalletDevelopmentConnector, +} from '@fuels/connectors'; import { FuelProvider } from '@fuels/react'; import type { ReactNode } from 'react'; @@ -9,7 +13,10 @@ export const Providers = ({ children }: ProviderProps) => { return ( {children} diff --git a/packages/e2e-contract-tests/src/contract-ids.json b/packages/e2e-contract-tests/src/contract-ids.json index 621930ae1a..7f49d57884 100644 --- a/packages/e2e-contract-tests/src/contract-ids.json +++ b/packages/e2e-contract-tests/src/contract-ids.json @@ -1,4 +1,4 @@ { - "ExternalContract": "0x1c6f89015b24449c9578e6bae1bd01fbe23166faced79b3e030e2506e7feb879", - "MainContract": "0x5e4ed44df4d261beeffb3befc6ca1438fc58c3e07076afc75b634fb373b00d2d" + "ExternalContract": "0x94446f449e8f1b7f149db3dfe2501182a184f28471c21bacfc470aa60507a8e1", + "MainContract": "0x7d9762557902830ff6956fa8eb1d5e62c12bde6f3a65c74a10a5e7585eb7eea2" } diff --git a/packages/e2e-contract-tests/src/contract_interactions/custom_asset_interactions.ts b/packages/e2e-contract-tests/src/contract_interactions/custom_asset_interactions.ts index cfe2628ec9..97c5268a04 100644 --- a/packages/e2e-contract-tests/src/contract_interactions/custom_asset_interactions.ts +++ b/packages/e2e-contract-tests/src/contract_interactions/custom_asset_interactions.ts @@ -1,5 +1,4 @@ -import type { FuelWalletLocked } from '@fuel-wallet/sdk'; -import type { BigNumberish } from 'fuels'; +import type { Account, BigNumberish } from 'fuels'; import { bn, BaseAssetId } from 'fuels'; import toast from 'react-hot-toast'; @@ -14,7 +13,7 @@ export const mint = async ({ amount, subId, }: { - wallet: FuelWalletLocked; + wallet: Account; amount: BigNumberish; subId: string; }) => { @@ -39,7 +38,7 @@ export const deposit = async ({ amount, assetId, }: { - wallet: FuelWalletLocked; + wallet: Account; amount: BigNumberish; assetId: string; }) => { @@ -59,7 +58,7 @@ export const depositHalf = async ({ amount, assetId, }: { - wallet: FuelWalletLocked; + wallet: Account; amount: BigNumberish; assetId: string; }) => { @@ -80,7 +79,7 @@ export const depositHalfAndMint = async ({ mintAmount, assetId, }: { - wallet: FuelWalletLocked; + wallet: Account; forwardAmount: BigNumberish; mintAmount: BigNumberish; assetId: string; @@ -107,7 +106,7 @@ export const depositHalfAndExternalMint = async ({ mintAmount, assetId, }: { - wallet: FuelWalletLocked; + wallet: Account; forwardAmount: BigNumberish; mintAmount: BigNumberish; assetId: string; @@ -146,7 +145,7 @@ export const depositAndMintMultiCall = async ({ mintAmount, assetId, }: { - wallet: FuelWalletLocked; + wallet: Account; forwardAmount: BigNumberish; mintAmount: BigNumberish; assetId: string; @@ -172,7 +171,7 @@ export const depositAndMintMultiCall = async ({ } }; -export const panicTx = async ({ wallet }: { wallet: FuelWalletLocked }) => { +export const panicTx = async ({ wallet }: { wallet: Account }) => { const contract = CustomAssetAbi__factory.connect(MAIN_CONTRACT_ID, wallet); try { await contract.functions.panic_tx().txParams(TX_PARAMS).call(); @@ -181,7 +180,7 @@ export const panicTx = async ({ wallet }: { wallet: FuelWalletLocked }) => { } }; -export const revertTx = async ({ wallet }: { wallet: FuelWalletLocked }) => { +export const revertTx = async ({ wallet }: { wallet: Account }) => { const contract = CustomAssetAbi__factory.connect(MAIN_CONTRACT_ID, wallet); try { await contract.functions.revert_tx().txParams(TX_PARAMS).call(); diff --git a/packages/e2e-contract-tests/src/contracts/contracts/CustomAssetAbi.d.ts b/packages/e2e-contract-tests/src/contracts/contracts/CustomAssetAbi.d.ts index 980e681498..4b3d1a3a22 100644 --- a/packages/e2e-contract-tests/src/contracts/contracts/CustomAssetAbi.d.ts +++ b/packages/e2e-contract-tests/src/contracts/contracts/CustomAssetAbi.d.ts @@ -4,9 +4,9 @@ /* eslint-disable */ /* - Fuels version: 0.73.0 - Forc version: 0.49.2 - Fuel-Core version: 0.22.0 + Fuels version: 0.75.0 + Forc version: 0.50.0 + Fuel-Core version: 0.22.1 */ import type { diff --git a/packages/e2e-contract-tests/src/contracts/contracts/CustomAssetAbi.hex.ts b/packages/e2e-contract-tests/src/contracts/contracts/CustomAssetAbi.hex.ts index d573345e63..dac6085e00 100644 --- a/packages/e2e-contract-tests/src/contracts/contracts/CustomAssetAbi.hex.ts +++ b/packages/e2e-contract-tests/src/contracts/contracts/CustomAssetAbi.hex.ts @@ -4,9 +4,9 @@ /* eslint-disable */ /* - Fuels version: 0.73.0 - Forc version: 0.49.2 - Fuel-Core version: 0.22.0 + Fuels version: 0.75.0 + Forc version: 0.50.0 + Fuel-Core version: 0.22.1 */ export default '0x740000034700000000000000000062785dfcc00110fff3005d4060495d47f02d13490440764800295d47f02e13490440764800b25d47f02f134904407648018a5d47f03013490440764802625d47f03113490440764802d35d47f032134904407648035c5d47f02a13490440764804875d47f033134904407648071d5d47f03413490440764809355d47f0351349044076480beb5d47f036134904405df3f039764bc0005d47f037134904405df3f03a764bc0005d47f038134904405df3f03b764bc00072f0007b36f000001aec5000910003585d40604a5057b1d85d53f03c105143005047b078724800202845048050491020724c0020284944c0504bb1e8724c0040284914c05047b1981ae920001ae5100020f8330058fbe00250fbe004740017ec1a47d000504bb0d8724c0020284904c050412020724c0020284144c05043b228724c0040284124c0504bb1b81ae900001ae5200020f8330058fbe00250fbe004740017db1a43d0007248002028ed14805fec00045047b02872480020284504805d43b0045d47f0041b450440104510405d4bf005104514805d4bf0061f4514805d4bf00719410480504bb118724c0020284bb4c0504fb33872500020284d2500504bb338504fb3385053b1581ae910001ae5400020f8330058fbe00250fbe004740015731a47d0005053b1781ae810001ae5400020f8330058fbe00250fbe0047400156b1a53d000505bb278725c0020285915c05047b2f8725c0020284545c05053b2b8a35164615047b2987250002028453500504fb2b85053b2d8a35114e072440020284944405047b1387248002028454480504bb048724c0020284914c05fec100d5fed000e5043b0485047b31872480020284504805d43b00d5d47b00e5d4bf0081b4904805d4ff0041b493480264800001a487000504fb318394904d0764000065043b0c85fec0019504bb26872440010284904407400000b5043b0b85fec10175d4ff0041b453440104524405c4510005049000f5e491000504bb2687244001028490440724000102855240072400010255500001aec5000910004c85d40604a505bb2c05d47f03d10451300504bb090724c0020284904c0504d202072500020284d1500504fb30072500040284d2500504bb2801ae930001ae5200020f8330058fbe00250fbe004740017601a4bd000504fb15872500020284d05005041302072500020284115005043b34072440040284134405047b2a01ae900001ae5100020f8330058fbe00250fbe0047400174f1a43d0007244002028ed24405fec00045047b02872480020284504805043b198724400202843b4405047b4a872480020284504805043b4a85047b4a8504bb2401ae810001ae5200020f8330058fbe00250fbe004740014f11a4bd000504fb2601ae810001ae5300020f8330058fbe00250fbe004740014e91a4fd0005053b3c87254002028512540504bb4487254002028493540504fb408a34d44a1504bb3e8724c0020284914c05047b408504fb428a34d246072440020284134405043b1b872440020284134405047b06072480020284504805fec10105fec00115043b0605047b48872480020284504805d43b0105d47b0115d4bf0081b4904805d4ff0041b493480264800001a487000504fb488394904d0764000065043b1485fec0029504bb38072440010284904407400000a5043b1085fec10215d4ff0041b453440104524405d4510005fed1022504bb38072440010284904405043b21072440010284124405d43b07013410040764000065d43b042134100001a440000764000035d43f00d364000005d47b04313411000764000235d43f005104114005d4bf0061f4104805d4bf0081b490480264800001a487000504fb2e072500020284fb5005053b2201ae930001ae5400020f8330058fbe00250fbe004740014311a4fd0005053b4687254002028513540394905105043b0f05fec101e504fb1385fed20275fed1028504500087248001028453480504bb3907244001828490440740000055043b0485fec0009504bb39072440018284904405043b1f872440018284124405d43b072134100407640000b5d43b03f13410000764000025d43f00d364000005043b1185fec0023504bb3a87244002028490440740000125043b1f8504100085047b0d05fec101a504bb1d8724c0010284904c05d492001504fb1e872500010284d05005d4130005fed001b5fed201c5fed201d504bb3a87240002028491400724000202859240072400020255900001aec5000910004c85d40604a505bb2c05d47f03e10451300504bb090724c0020284904c0504d202072500020284d1500504fb30072500040284d2500504bb2801ae930001ae5200020f8330058fbe00250fbe004740016851a4bd000504fb15872500020284d05005041302072500020284115005043b34072440040284134405047b2a01ae900001ae5100020f8330058fbe00250fbe004740016741a43d0007244002028ed24405fec00045047b02872480020284504805043b198724400202843b4405047b4a872480020284504805043b4a85047b4a8504bb2401ae810001ae5200020f8330058fbe00250fbe004740014161a4bd000504fb2601ae810001ae5300020f8330058fbe00250fbe0047400140e1a4fd0005053b3c87254002028512540504bb4487254002028493540504fb408a34d44a1504bb3e8724c0020284914c05047b408504fb428a34d246072440020284134405043b1b872440020284134405047b06072480020284504805fec10105fec00115043b0605047b48872480020284504805d43b0105d47b0115d4bf0081b4904805d4ff0041b493480264800001a487000504fb488394904d0764000065043b1485fec0029504bb38072440010284904407400000a5043b1085fec10215d4ff0041b453440104524405d4510005fed1022504bb38072440010284904405043b21072440010284124405d43b07013410040764000065d43b042134100001a440000764000035d43f00d364000005d47b04313411000764000235d43f005104114005d4bf0061f4104805d4bf0081b490480264800001a487000504fb2e072500020284fb5005053b2201ae930001ae5400020f8330058fbe00250fbe004740013561a4fd0005053b4687254002028513540394905105043b0f05fec101e504fb1385fed20275fed1028504500087248001028453480504bb3907244001828490440740000055043b0485fec0009504bb39072440018284904405043b1f872440018284124405d43b072134100407640000b5d43b03f13410000764000025d43f00d364000005043b1185fec0023504bb3a87244002028490440740000125043b1f8504100085047b0d05fec101a504bb1d8724c0010284904c05d492001504fb1e872500010284d05005d4130005fed001b5fed201c5fed201d504bb3a87240002028491400724000202859240072400020255900001aec5000910002185d43f03f104103005d47f03f104513007248002028ed04805fec0004504bb028724c0020284914c05d47b0045d4bf0041b4914805d4ff004104924c05d4ff005104924c05d4ff0061f4924c05d4ff007194514c0504fb09872500020284d05005043b1f872500020284135005043b1f8504fb1f85053b0e81ae920001ae5400020f8330058fbe00250fbe004740013521a4bd0005053b1081ae810001ae5400020f8330058fbe00250fbe0047400134a1a53d0005057b1387258002028552580504bb1b872580020284945805053b178a35154a1504bb1587250002028493500504fb1785053b198a35124e072480020284144805043b0b87248002028414480504bb048724c0020284904c05fec100d5fed100e5043b0485047b1d872480020284504805d43b00d5d47b00e5d4bf0081b4904805d4ff0041b493480264800001a487000504fb1d8394904d0764000065043b0885fec0011504bb12872440010284904407400000a5043b0785fec100f5d4ff0041b453440104524405d4510005fed1010504bb12872440010284904405043b0d872440010284124405d43b02513410040764000065d43b01b134100001a440000764000035d43f00d364000005d47b01c244400001aec5000910003585d40604a5057b1d85d47f04010451300504bb078724c0020284904c0504d202072500020284d1500504fb1e872500040284d2500504bb1981ae930001ae5200020f8330058fbe00250fbe004740015361a4bd000504fb0d872500020284d05005041302072500020284115005043b22872440040284134405047b1b81ae900001ae5100020f8330058fbe00250fbe004740015251a43d0007244002028ed24405fec00045047b02872480020284504805d43b0045d47f0041b4504405d4bf004104514805d4bf005104514805d4bf0061f4514805d4bf00719410480504bb118724c0020284bb4c0504fb33872500020284d2500504bb338504fb3385053b1581ae910001ae5400020f8330058fbe00250fbe004740012bc1a47d0005053b1781ae810001ae5400020f8330058fbe00250fbe004740012b41a53d000505bb278725c0020285915c05047b2f8725c0020284545c05053b2b8a35164615047b2987250002028453500504fb2b85053b2d8a35114e072440020284944405047b1387248002028454480504bb048724c0020284914c05fec100d5fed000e5043b0485047b31872480020284504805d43b00d5d47b00e5d4bf0081b4904805d4ff0041b493480264800001a487000504fb318394904d0764000065043b0c85fec0019504bb26872440010284904407400000a5043b0b85fec10175d4ff0041b453440104524405d4510005fed1018504bb2687244001028490440724000102855240072400010255500001aec5000910007385d40604a505d00005d5900045d43f040104103005d47f040104513005d4bf04110492300724c002028ed04c05fec00045043b028724c0020284114c01a4060005047b048724c0020284504c05043b718724c0020284124c05043b718504bb130724c0020284914c050452020724c0020284574c05d47f01e424124405043b7185047b19072480020284504805043b65872480020284114801a406000504bb170724c0020284904c05043b068724c0020284114c05047b1b0724c0020284524c04941044015450580764400011345058013411000764000f05043b6585047b1e0724800202845048050491020504fb0287250002028493500504bb448724c0040284914c05047b3e81ae920001ae5100020f8330058fbe00250fbe004740014761a47d000504bb270724c0020284904c050412020504fb02872500020284135005043b488724c0040284124c0504bb4081ae900001ae5200020f8330058fbe00250fbe004740014641a43d000504bb0b8724c0020284914c05fec001b5045202872480020284504805043b0b85d47b01b5d4bf0041b4914805d4ff004104924c05d4ff005104924c05d4ff0061f4924c05d4ff007194514c0504fb2b072500020284d05005043b6b872500020284135005043b6b8504fb6b85053b3681ae920001ae5400020f8330058fbe00250fbe004740011f91a4bd0005053b3881ae810001ae5400020f8330058fbe00250fbe004740011f11a53d0005057b5187260002028552600504bb61872600020284946005053b598a35154a1504bb5387250002028493500504fb5985053b5b8a35124e072480020284144805043b2d07248002028414480504bb088724c0020284904c05fec10155fed10165043b0885047b69872480020284504805d43b0155d47b0165d4bf0081b4904805d4ff0041b493480264800001a487000504fb698394904d0764000065047b2605fec004c5043b50872480010284114807400000a504fb1d05fec103a5d43f0041b410440104124005d4100005fed003b5043b50872440010284134405047b35872480010284504805d43b0a11341004076400001360000005d43b06c5047b658206105805043b220724800202841148050450020504bb028724c0020284524c05047b4c872480040284504805043b4281ae910001ae5000020f8330058fbe00250fbe004740013e61a43d0005047b67872480020284504805043b6785047b2f072480020284504805043b6d872480020284114805043b6d85047b6d8504bb3a81ae810001ae5200020f8330058fbe00250fbe0047400118a1a4bd000504fb3c81ae810001ae5300020f8330058fbe00250fbe004740011821a4fd0005053b5587254002028512540504bb6387254002028493540504fb5d8a34d44a1504bb578724c0020284914c05047b5d8504fb5f8a34d246072440020284134405043b31072440020284134405047b10072480020284504805fec10245fec00255043b1005047b6f872480020284504805d43b0245d47b0255d4bf0081b4904805d4ff0041b493480264800001a487000504fb6f8394934d05d4ff0041b453440104524405f4580005047b6f83b4504905043b33072440020284174402c590000240000005043b3505fec006a72440008340004115d43f01f364000001aec500091000c305d40604a505d0000505900285d6100095d43f03f104103005d47f03f104513005d4bf040104923005d57f040105553005d4ff041104d33007250002028ed05005fec00045043b02872500020284115005043b25072440020284124405fec004e5041002872440020284154401a4060005047b04872480020284504805043bbe072480020284134805043bbe0504bb068724c0020284914c050452020724c0020284564c05d47f01e424124405043bbe05047b29872480020284504805043baa072480020284114805043b2b8724800202841148050490020724c0020284954c0504bb6e0724c0040284904c05043b6801ae920001ae5000020f8330058fbe00250fbe0047400134e1a43d000504bb398724c0020284914c050452020724c0020284554c05047b720724c0040284524c0504bb6a01ae910001ae5200020f8330058fbe00250fbe0047400133d1a47d000504bb0a8724c0020284904c05fec00195041202872480020284114805043b0a85d47b0195d4bf0041b4914805d4ff004104924c05d4ff005104924c05d4ff0061f4924c05d4ff007194514c0504fb3d872500020284d05005043bb0072500020284135005043bb00504fbb005053b5801ae920001ae5400020f8330058fbe00250fbe004740010d21a4bd0005053b5a01ae810001ae5400020f8330058fbe00250fbe004740010ca1a53d0005057b8007264002028552640504bba0072640020284946405053b900a35154a1504bb8207250002028493500504fb9005053b920a35124e072480020284144805043b3f87248002028414480504bb0f0724c0020284904c05fec10225fed10235043b0f05047bae072480020284504805d43b0225d47b0235d4bf0081b4904805d4ff0041b493480264800001a487000504fbae0394904d0764000065043b3785fec006f504bb7a072440010284904407400000a5043b2f85fec105f5d4ff0041b453440104524405d4510005fed1060504bb7a072440010284904405043bc2072440010284124405d43b0f4134100401a440000764000015c47f10076440001740000b75d43b0045d47f0041b4504405d4bf004104514805d4bf005104514805d4bf0061f4514805d4bf00719410480504bb418724c0020284bb4c0504fbb2072500020284d2500504bbb20504fbb205053b5c01ae910001ae5400020f8330058fbe00250fbe0047400106e1a47d0005053b5e01ae810001ae5400020f8330058fbe00250fbe004740010661a53d0005057b84072640020285516405047ba2072640020284546405053b940a35154615047b8607250002028453500504fb9405053b960a35114e072440020284944405047b4387248002028454480504bb120724c0020284914c05fec10285fed00295043b1205047bb8072480020284504805d43b0285d47b0295d4bf0081b4904805d4ff0041b493480264800001a487000504fbb80394904d0764000065043b3885fec0071504bb7b072440010284904407400000a5043b3085fec10615d4ff0041b453440104524405d4510005fed1062504bb7b072440010284904405043b56072440010284124405d43b0f613410040764000065d43b0ac134100001a440000764000035d43f00d364000005d47b0ad106910405d43b0045d47f0041b4504405d4bf004104514805d4bf005104514805d4bf0061f4514805d4bf00719410480504bb458724c0020284bb4c0504fbb4072500020284d2500504bbb40504fbb405053b6001ae910001ae5400020f8330058fbe00250fbe004740010061a47d0005053b6201ae810001ae5400020f8330058fbe00250fbe00474000ffe1a53d0005057b88072640020285516405047ba4072640020284546405053b980a35154615047b8a07250002028453500504fb9805053b9a0a35114e072440020284944405047b4787248002028454480504bb150724c0020284914c05fec102e5fed002f5043b1505047bba072480020284504805d43b02e5d47b02f5d4bf0081b4904805d4ff0041b493480264800001a487000504fbba0394934d05d4ff0041b453440104524405f45a0005047bba03b4504905043bc205047b57072480010284504805d43b18413410040764000065d43b0ae134100001a440000764000035d43f00d364000005d47b0af5d67f041106593005043baa0106916005047b318724800202845048050411020504bb25050492028724c0020284124c05043b76072480040284114805047b6c01ae900001ae5100020f8330058fbe00250fbe004740011f51a43d0005047bac072480020284504805043bac05047b49872480020284504805043bb6072480020284114805043bb605047bb60504bb6401ae810001ae5200020f8330058fbe00250fbe00474000f991a4bd000504fb6601ae810001ae5300020f8330058fbe00250fbe00474000f911a4fd0005053b8c07254002028512540504bba607254002028493540504fb9c0a34d44a1504bb8e0724c0020284914c05047b9c0504fb9e0a34d246072440020284134405043b4b872440020284134405047b18072480020284504805fec10345fec00355043b1805047bbc072480020284504805d43b0345d47b0355d4bf0081b4904805d4ff0041b493480264800001a487000504fbbc0394934d05d4ff0041b453440104524405f45a0005047bbc03b4504905043b4d87244002028416440356100001a4060005047b23072480020284504805043bc0072480020284194805043bc00504bb1b0724c0020284914c050452020724c0020284564c05d47f01e424124405043bc00504fb35872440020284d04405043b53872440028284174405d417000134100007640000f5d43b0a713410040764000025d43f00d364000005043b538504100085047b21072480020284504805043b51872480020284134803c458400740000855043b538504100085047ba807248002028450480504bba806140000113450000764400061341004076400001360000005043b7c01a401000740000025043b7c01a400000134500007644000613410040764000025d43f00d364000006154010474000001615400061a50000016414540764000025d43f02136400000614143001345000076440014134500407644000e5c47f11013450440764400075c47f1181341044076400001360000005043b7c85d43f024740000025043b7c85d43f0255047b7d0740000025043b7d01a4010005047b7d8740000025043b7d81a4000005d47f024134104407640000174000040614143001345000076440014134500407644000e5c47f11013450440764400075c47f1181341044076400001360000005043b7e05d43f024740000025043b7e05d43f0255047b7e8740000025043b7e81a4010005047b7f0740000025043b7f01a4000001345000076440022134500407644001f5d47f025134504401a5800007644001a5d47f02413410440764000025d43f00d364000006140000113450000764400061341004076400001360000005043b7f81a401000740000025043b7f81a400000134500007644000613410040764000025d43f00d3640000061414109740000016141400c5d590005740000023600000061594302134160007640000210514040750000615043b1f072440020284124405047b4f872480020284534803d414611240000001aec500091000c6071400001764000125043b3d05fec007a5047b4905fec109271480002504fb16872500020284d250050491008725000202849350050490008724c0028284914c0504fb92872440030284d0440740000df6140000113450000764400061341004076400001360000005043b8581a401000740000025043b8581a400000134500007644000613410040764000025d43f00d364000006154010374000001615400055043b0305fec00065047bb0872480028284504801a58000016416540764000215043bb085047b58872480028284504805d43b161134100407640000c5d43b0b113410000764000025d43f00d364000005043b4b85fec10975fec109b504bb8a872440028284904407400000a5043b588504100085047b4005fec008050491008724c0020284904c0504bb8a872400028284914005047b8d072400028284524007400007b61416200134500007644000d13450040764400075c47f1101341044076400001360000005043b8605d43f025740000025043b8601a4010005047b868740000025043b8681a400000134500007644000b5d47f02513410440764000081ae960001ae4100020f8330058fbe00250fbe004740010be1a5bd0007500004061416200134500007644000d13450040764400075c47f1101341044076400001360000005043b8705d43f025740000025043b8701a4010005047b878740000025043b8781a40000013410000764000065043b2585fec004b504bb88072440028284904407400000c5043b1205fec102461456203504bb100724c0020284914c050450008724c0020284524c0504bb88072440028284904405043bc1072440028284124405d43b161134100401a440000764000015c47f1007644016e5043bc105047b5e072480028284504805d43b1821341004076400001360000005043b5e0504100085047bb3072480020284504805043bb305047bb08504bb608724c0028284914c05d47b1611345104076440001360000005047b60850451008504bbb50724c0020284914c05047b14872480020284504805043bb50504bb9e8724c0020284914c05047bac8724c0020284504c0a14124607640013f5043b2205fec10445fec00485047b8d072480028284504805043b56072480028284114805d43b11a13410040764000155d43b0ac13410000764000025d43f00d364000005043b560504100085047b1f05fec003e504bb3505fec006a504d200872500020284d050050411008724c0028284124c0504bb8f87240003028491400740000095043b560504100205fec10005047b0287248000828450480504bb8f872400030284bb400504fb92872400030284d24005043b5b072440030284134405d43b1251341000076400001360000005d43f042104103005047b5b050451008504bbc38724c0028284914c050486020504fb18872500020284d2500504bbae872500020284935001a5cb000504bb1a872500028284915005045202872500020284535005047b280724c0048284524c0504d104872500020284d0500504fb72072500068284d15005047b6c01ae930001ae5100020f8330058fbe00250fbe00474000f3b1a47d000504fb42872500048284d25005049304872500020284905005043b7887248006828413480504bb6e01ae900001ae5200020f8330058fbe00250fbe00474000f2a1a43d000504bb088724c0020284914c05fec00155045202872480020284504805043b0885d47b0155d4bf0041b4914805d4ff004104924c05d4ff005104924c05d4ff0061f4924c05d4ff007194514c0504fb4e072500020284d05005043bbb072500020284135005043bbb0504fbbb05053b6401ae920001ae5400020f8330058fbe00250fbe00474000d5c1a4bd0005053b6601ae810001ae5400020f8330058fbe00250fbe00474000d541a53d0005063b9687264002028612640504bba8872640020284946405053ba08a35184a1504bb9887250002028493500504fba085053ba28a35124e072480020284144805043b5007248002028414480504bb058724c0020284904c05fec100f5fed10105043b0585047bb9072480020284504805d43b00f5d47b0105d4bf0081b4904805d4ff0041b493480264800001a487000504fbb90394904d0764000065043b3785fec006f504bb95872440010284904407400000a5043b2485fec10495d4ff0041b453440104524405d4510005fed104a504bb95872440010284904405043b63072440010284124405d43b12b13410040764000065d43b0c6134100001a440000764000035d43f00d364000005d47b0c75d43f04210410300106115c05047bc38504bbae8504fb38872500028284d15005045302872500020284525005047b2e8724800482845348050491048724c0020284904c05043b7f072480068284114805047b7001ae900001ae5100020f8330058fbe00250fbe00474000e9f1a43d0005047bb7072480020284504805043bb705047b52072480020284504805043bbd072480020284114805043bbd05047bbd0504bb6801ae810001ae5200020f8330058fbe00250fbe00474000ce01a4bd000504fb6a01ae810001ae5300020f8330058fbe00250fbe00474000cd81a4fd0005053b9a8725c0020285125c0504bbaa8725c0020284935c0504fba48a34d44a1504bb9c8724c0020284914c05047ba48504fba68a34d246072440020284134405043b54072440020284134405047b0d072480020284504805fec101e5fec001f5043b0d05047bbf072480020284504805d43b01e5d47b01f5d4bf0081b4904805d4ff0041b493480264800001a487000504fbbf0394934d05d4ff0041b453440104524405f4580005047bbf03b450490246000001ae960001ae4100020f8330058fbe00250fbe00474000f211a5bd000750001dd5043bb085047bc1072480028284114801ae960001ae4100020f8330058fbe00250fbe00474000f151a5bd000750001e91aec500091000d6871400001764000125043b4105fec00825047b4d05fec109a71480002504fb18872500020284d250050491008725000202849350050490008724c0028284914c0504fba1072440030284d0440740000df6140000113450000764400061341004076400001360000005043b9001a401000740000025043b9001a400000134500007644000613410040764000025d43f00d364000006154010374000001615400055043b0305fec00065047bc1072480028284504801a58000016416540764000215043bc105047b63072480028284504805d43b182134100407640000c5d43b0c613410000764000025d43f00d364000005043b4f85fec109f5fec10a3504bb99072440028284904407400000a5043b630504100085047b4405fec008850491008724c0020284904c0504bb99072400028284914005047b9b872400028284524007400007b61416200134500007644000d13450040764400075c47f1101341044076400001360000005043b9085d43f025740000025043b9081a4010005047b910740000025043b9101a400000134500007644000b5d47f02513410440764000081ae960001ae4100020f8330058fbe00250fbe00474000ea31a5bd0007500004061416200134500007644000d13450040764400075c47f1101341044076400001360000005043b9585d43f025740000025043b9581a4010005047b960740000025043b9601a40000013410000764000065043b2985fec0053504bb96872440028284904407400000c5043b1205fec102461456203504bb100724c0020284914c050450008724c0020284524c0504bb96872440028284904405043bd1872440028284124405d43b182134100401a440000764000015c47f1007644020c5043bd185047b68872480028284504805d43b1a31341004076400001360000005043b688504100085047bc3872480020284504805043bc385047bc10504bb6b0724c0028284914c05d47b1821345104076440001360000005047b6b050451008504bbc58724c0020284914c05047b14872480020284504805043bc58504bbad0724c0020284914c05047bbb0724c0020284504c0a1412460764001dd5043b2605fec104c5fec00505047b9b872480028284504805043b5e072480028284114805d43b13713410040764000155d43b0bc13410000764000025d43f00d364000005043b5e0504100085047b2305fec0046504bb3905fec0072504d200872500020284d050050411008724c0028284124c0504bb9e07240003028491400740000095043b5e0504100205fec10005047b0287248000828450480504bb9e072400030284bb400504fba1072400030284d24005043b65872440030284134405d43b1421341000076400001360000005d43f042104103005047b65850451008504bbd40724c0028284914c050486020504fb1a872500020284d2500504bbbf072500020284935001a5cb000504bb1e872500028284915005045202872500020284535005047b2c0724c0048284524c0504d104872500020284d0500504fb7c872500068284d15005047b7681ae930001ae5100020f8330058fbe00250fbe00474000d201a47d000504fb46872500048284d25005049304872500020284905005043b8307248006828413480504bb7881ae900001ae5200020f8330058fbe00250fbe00474000d0f1a43d000504bb088724c0020284914c05fec00155045202872480020284504805043b0885d47b0155d4bf0041b4914805d4ff004104924c05d4ff005104924c05d4ff0061f4924c05d4ff007194514c0504fb52072500020284d05005043bcb872500020284135005043bcb8504fbcb85053b6e81ae920001ae5400020f8330058fbe00250fbe00474000b411a4bd0005053b7081ae810001ae5400020f8330058fbe00250fbe00474000b391a53d0005063ba507264002028612640504bbb7072640020284946405053baf0a35184a1504bba707250002028493500504fbaf05053bb10a35124e072480020284144805043b5407248002028414480504bb058724c0020284904c05fec100f5fed10105043b0585047bc9872480020284504805d43b00f5d47b0105d4bf0081b4904805d4ff0041b493480264800001a487000504fbc98394904d0764000065043b3b85fec0077504bba4072440010284904407400000a5043b2885fec10515d4ff0041b453440104524405d4510005fed1052504bba4072440010284904405043b6d872440010284124405d43b14813410040764000065d43b0db134100001a440000764000035d43f00d364000005d47b0dc5d43f042104103005d4bf02512617480106516005047bd40504bbbf0504fb3c872500028284d15005045302872500020284525005047b328724800482845348050491048724c0020284904c05043b89872480068284114805047b7a81ae900001ae5100020f8330058fbe00250fbe00474000c821a43d0005047bc7872480020284504805043bc785047b56072480020284504805043bcd872480020284114805043bcd85047bcd8504bb7281ae810001ae5200020f8330058fbe00250fbe00474000ac31a4bd000504fb7481ae810001ae5300020f8330058fbe00250fbe00474000abb1a4fd0005053ba90725c0020285125c0504bbb90725c0020284935c0504fbb30a34d44a1504bbab0724c0020284914c05047bb30504fbb50a34d246072440020284134405043b58072440020284134405047b0d072480020284504805fec101e5fec001f5043b0d05047bcf872480020284504805d43b01e5d47b01f5d4bf0081b4904805d4ff0041b493480264800001a487000504fbcf8394934d05d4ff0041b453440104524405f4590005047bcf83b4504905043bd40504fbbf05047b60872480028284504805d43b1a8134100007640000f5d43b0c113410040764000025d43f00d364000005043b608504100085047b16872480020284504805043b5c072480020284134803c458400740000855043b608504100085047bbd07248002028450480504bbbd06140000113450000764400061341004076400001360000005043b9181a401000740000025043b9181a400000134500007644000613410040764000025d43f00d36400000615c010474000001615c00061a500000164145c0764000025d43f02136400000614143001345000076440014134500407644000e5c47f11013450440764400075c47f1181341044076400001360000005043b9205d43f024740000025043b9205d43f0255047b928740000025043b9281a4010005047b930740000025043b9301a4000005d47f024134104407640000174000040614143001345000076440014134500407644000e5c47f11013450440764400075c47f1181341044076400001360000005043b9385d43f024740000025043b9385d43f0255047b940740000025043b9401a4010005047b948740000025043b9481a4000001345000076440022134500407644001f5d47f025134504401a6800007644001a5d47f02413410440764000025d43f00d364000006140000113450000764400061341004076400001360000005043b9501a401000740000025043b9501a400000134500007644000613410040764000025d43f00d3640000061414109740000016141400c5d6900057400000236000000616943021341a0007640000210514040750000615043b1c872440020284124405047b5a072480020284534803d414611246400001ae960001ae4100020f8330058fbe00250fbe00474000c681a5bd0007500027b5043bc105047bd1872480028284114801ae960001ae4100020f8330058fbe00250fbe00474000c5c1a5bd000750002871aec5000910019985d40604a50590000505500285d5d000971400001764000135043b7185fec00e35047b8605fec110c71480002504fb37072500020284d250050491008725000202849350050490008724c0028284914c0724c1210104fb4c072440030284d0440740000fd614000011345000076440007134100407640000136000000724010a01043b4001a40100074000003724010a01043b4001a400000134500007644000613410040764000025d43f00d364000006160010374000001616000055043b0305fec0006724416d01047b44072480028284504801a6400001641960076400025724016d01043b4005047bb9072480028284504805d43b2da134100407640000d5d43b17213410000764000025d43f00d364000005043b8885fec11115fec111572481190104bb48072440028284904407400000b5043bb90504100085047b7485fec00e950491008724c0020284904c072481190104bb4807240002828491400724411b81047b44072400028284524007400008f61419200134500007644001013450040764400085c47f110134104407640000136000000724010a81043b4005d43f02574000003724010a81043b4001a401000724410b01047b44074000003724010b01043b4001a400000134500007644000b5d47f02513410440764000081ae990001ae4100020f8330058fbe00250fbe00474000bda1a67d0007500004861419200134500007644001013450040764400085c47f110134104407640000136000000724011181043b4005d43f02574000003724011181043b4001a401000724411601047b44074000003724011601043b4001a40000013410000764000075043b5005fec00a072481168104bb48072440028284904407400000d5043b2e85fec105d61459203504bb288724c0020284914c050450008724c0020284524c072481168104bb4807244002828490440724018f81043b40072440028284124405d43b2da134100401a440000764000015c47f10076440532724018f81043b4005047bbe872480028284504805d43b31f1341004076400001360000005043bbe850410008724416f81047b4407248002028450480724016f81043b400724416d01047b440504bbc10724c0028284914c05d47b2da1345104076440001360000005047bc105045100872481718104bb480724c0020284914c05047b3107248002028450480724017181043b400724812d0104bb480724c0020284914c0724415b01047b440724c0020284504c0a1412460764004fb5043b4685fec108d5fec0091724411b81047b44072480028284504805043bb1872480028284114805d43b23713410040764000165d43b16313410000764000025d43f00d364000005043bb18504100085047b4385fec0087504bb6785fec00cf504d200872500020284d050050411008724c0028284124c0724811e0104bb48072400030284914007400000a5043bb18504100205fec10005047b0287248000828450480724811e0104bb48072400030284bb400724c1210104fb4c072400030284d24005043bbb872440030284134405d43b2421341000076400001360000005d43f042104103005047bbb85045100872481960104bb480724c0028284914c050486020504fb39072500020284d250072481690104bb48072500020284935001a68b000504bb3f072500028284915005045202872500020284535005047b568724c0048284524c0504d104872500020284d0500504fbea872500068284d15005047bce81ae930001ae5100020f8330058fbe00250fbe00474000a421a47d000504fb77072500048284d25005049304872500020284905005043bf107248006828413480504bbd081ae900001ae5200020f8330058fbe00250fbe00474000a311a43d000504bb130724c0020284914c05fec002a5045202872480020284504805043b1305d47b02a5d4bf0041b4914805d4ff004104924c05d4ff005104924c05d4ff0061f4924c05d4ff007194514c0504fb8f872500020284d0500724017981043b4007250002028413500724017981043b400724c1798104fb4c05053bc681ae920001ae5400020f8330058fbe00250fbe004740008601a4bd0005053bc881ae810001ae5400020f8330058fbe00250fbe004740008581a53d000726c1250106fb6c072700020286d270072481570104bb4807270002028494700725013f01053b500a351b4a172481270104bb4807250002028493500724c13f0104fb4c0725014101053b500a35124e072480020284144805043b9187248002028414480504bb088724c0020284904c05fec10155fed10165043b088724417781047b44072480020284504805d43b0155d47b0165d4bf0081b4904805d4ff0041b493480264800001a487000724c1778104fb4c0394904d0764000075043b6c05fec00d872481240104bb48072440010284904407400000b5043b4a05fec10945d4ff0041b453440104524405d4510005fed109572481240104bb48072440010284904405043bc3872440010284124405d43b24813410040764000065d43b187134100001a440000764000035d43f00d364000005d47b1885d43f042104103005d4bf025126da480107116c0724419601047b44072481690104bb480504fb6d072500028284d15005045302872500020284525005047b5f0724800482845348050491048724c0020284904c05043bf7872480068284114805047bd281ae900001ae5100020f8330058fbe00250fbe004740009951a43d000724417381047b4407248002028450480724017381043b4005047b9387248002028450480724017b81043b4007248002028411480724017b81043b400724417b81047b440504bbca81ae810001ae5200020f8330058fbe00250fbe004740007d11a4bd000504fbda81ae810001ae5300020f8330058fbe00250fbe004740007c91a4fd000725012901053b500726800202851268072481590104bb4807268002028493680724c1430104fb4c0a34d44a1724812f0104bb480724c0020284914c0724414301047b440724c1470104fb4c0a34d246072440020284134405043ba1872440020284134405047b1a872480020284504805fec10395fec003a5043b1a8724418581047b44072480020284504805d43b0395d47b03a5d4bf0081b4904805d4ff0041b493480264800001a487000724c1858104fb4c0394934d05d4ff0041b453440104524405f45c000724418581047b4403b450490724019601043b400724c1690104fb4c05047bb4072480028284504805d43b32c134100007640000f5d43b16813410040764000025d43f00d364000005043bb40504100085047b33072480020284504805043ba5872480020284134803c45b400740000975043bb4050410008724416501047b440724800202845048072481650104bb480614000011345000076440007134100407640000136000000724010b81043b4001a40100074000003724010b81043b4001a400000134500007644000613410040764000025d43f00d364000006168010474000001616800061a50000016414680764000025d43f0213640000061414300134500007644001913450040764400115c47f11013450440764400085c47f118134104407640000136000000724010c01043b4005d43f02474000003724010c01043b4005d43f025724410c81047b44074000003724010c81043b4001a401000724410d01047b44074000003724010d01043b4001a4000005d47f02413410440764000017400004861414300134500007644001913450040764400115c47f11013450440764400085c47f118134104407640000136000000724010d81043b4005d43f02474000003724010d81043b4005d43f025724410e01047b44074000003724010e01043b4001a401000724410e81047b44074000003724010e81043b4001a400000134500007644002413450040764400215d47f025134504401a7400007644001c5d47f02413410440764000025d43f00d36400000614000011345000076440007134100407640000136000000724010f01043b4001a40100074000003724010f01043b4001a400000134500007644000613410040764000025d43f00d3640000061414109740000016141400c5d7500057400000236000000617543021341d00076400002105140407500006f5043b3d072440020284124405047ba3872480020284534803d4146d15d43f03f104103005d47f03f104513005d4bf040104923005d6ff040106db3005d4ff041104d33005053b81872680020285106805fec01075041402872500020284115005043b8b072440020284124405fec011a50410028724400202841b4401a4060005047b2c87248002028450480724019201043b4007248002028413480724019201043b400504bb248724c0020284914c050452020724c0020284554c05d47f01e42412440724019201043b4005047b6587248002028450480724016b01043b40072480020284114805043b4c0724800202841148050490020724c00202849b4c0504bbfe0724c0040284904c05043bd481ae920001ae5000020f8330058fbe00250fbe004740008e81a43d000504bb7d8724c0020284914c050452020724c00202845b4c0724410201047b440724c0040284524c0504bbd681ae910001ae5200020f8330058fbe00250fbe004740008d61a47d000504bb0e8724c0020284904c05fec00215041202872480020284114805043b0e85d47b0215d4bf0041b4914805d4ff004104924c05d4ff005104924c05d4ff0061f4924c05d4ff007194514c0504fba7872500020284d0500724017f81043b4007250002028413500724017f81043b400724c17f8104fb4c05053bdc81ae920001ae5400020f8330058fbe00250fbe004740006681a4bd0005053bde81ae810001ae5400020f8330058fbe00250fbe004740006601a53d00072681310106bb680726c0020286926c0724815d0104bb480726c0020284946c0725014901053b500a351a4a172481330104bb4807250002028493500724c1490104fb4c0725014b01053b500a35124e072480020284144805043ba987248002028414480504bb058724c0020284904c05fec100f5fed10105043b058724418981047b44072480020284504805d43b00f5d47b0105d4bf0081b4904805d4ff0041b493480264800001a487000724c1898104fb4c0394904d0764000075043b6a05fec00d4724810f8104bb48072440010284904407400000b5043b4905fec10925d4ff0041b453440104524405d4510005fed1093724810f8104bb4807244001028490440724019881043b40072440010284124405d43b21f134100401a440000764000015c47f10076440001740000d25d43b1075d47f0041b4504405d4bf004104514805d4bf005104514805d4bf0061f4514805d4bf00719410480504bbab8504fb8187250002028493500724c17d8104fb4c072500020284d2500724817d8104bb480724c17d8104fb4c05053be081ae910001ae5400020f8330058fbe00250fbe004740005f51a47d0005053be281ae810001ae5400020f8330058fbe00250fbe004740005ed1a53d00072681350106bb680726c0020286916c0724415f01047b440726c0020284546c0725014d01053b500a351a461724413701047b4407250002028453500724c14d0104fb4c0725014f01053b500a35114e072440020284944405047bad87248002028454480504bb0b8724c0020284914c05fec101b5fed001c5043b0b8724418781047b44072480020284504805d43b01b5d47b01c5d4bf0081b4904805d4ff0041b493480264800001a487000724c1878104fb4c0394904d0764000075043b6b05fec00d672481108104bb48072440010284904407400000b5043b4b05fec10965d4ff0041b453440104524405d4510005fed109772481108104bb48072440010284904405043bc4872440010284124405d43b22113410040764000065d43b189134100001a440000764000035d43f00d364000005d47b18a107510405d43b1075d47f0041b4504405d4bf004104514805d4bf005104514805d4bf0061f4514805d4bf00719410480504bbaf8504fb8187250002028493500724c1818104fb4c072500020284d250072481818104bb480724c1818104fb4c05053be481ae910001ae5400020f8330058fbe00250fbe0047400057f1a47d0005053be681ae810001ae5400020f8330058fbe00250fbe004740005771a53d00072681390106bb680726c0020286916c0724416101047b440726c0020284546c0725015101053b500a351a461724413b01047b4407250002028453500724c1510104fb4c0725015301053b500a35114e072440020284944405047b9587248002028454480504bb178724c0020284914c05fec10335fed00345043b178724418b81047b44072480020284504805d43b0335d47b0345d4bf0081b4904805d4ff0041b493480264800001a487000724c18b8104fb4c0394934d05d4ff0041b453440104524405f45d000724418b81047b4403b450490724019881043b4005047bc5872480010284504805d43b33113410040764000065d43b18b134100001a440000764000035d43f00d364000005d47b18c5d6ff041106db300724016b01043b400107515c05047b528724800202845048050411020504bb8b050492028724c0020284124c0724010601043b40072480040284114805047bd881ae900001ae5100020f8330058fbe00250fbe004740007621a43d000724417581047b4407248002028450480724017581043b4005047b9787248002028450480724018381043b4007248002028411480724018381043b400724418381047b440504bbe881ae810001ae5200020f8330058fbe00250fbe004740005011a4bd000504fbcc81ae810001ae5300020f8330058fbe00250fbe004740004f91a4fd000725013d01053b500726800202851268072481630104bb4807268002028493680724c1550104fb4c0a34d44a1724812b0104bb480724c0020284914c0724415501047b440724c1450104fb4c0a34d246072440020284134405043b99872440020284134405047b1d872480020284504805fec103f5fec00405043b1d8724418d81047b44072480020284504805d43b03f5d47b0405d4bf0081b4904805d4ff0041b493480264800001a487000724c18d8104fb4c0394934d05d4ff0041b453440104524405f45d000724418d81047b4403b4504905043b9b87244002028415440355d00001a4060005047b3b07248002028450480724019401043b400724800202841b480724019401043b400504bb208724c0020284914c050452020724c0020284554c05d47f01e42412440724019401043b400504fb5d072440020284d04405043bb6872440028284164405d416000134100007640000f5d43b16d13410040764000025d43f00d364000005043bb68504100085047b35072480020284504805043b9f872480020284134803c457400740000975043bb6850410008724416701047b440724800202845048072481670104bb480614000011345000076440007134100407640000136000000724011201043b4001a40100074000003724011201043b4001a400000134500007644000613410040764000025d43f00d364000006168010474000001616800061a50000016414680764000025d43f0213640000061414300134500007644001913450040764400115c47f11013450440764400085c47f118134104407640000136000000724011281043b4005d43f02474000003724011281043b4005d43f025724411301047b44074000003724011301043b4001a401000724411381047b44074000003724011381043b4001a4000005d47f02413410440764000017400004861414300134500007644001913450040764400115c47f11013450440764400085c47f118134104407640000136000000724011401043b4005d43f02474000003724011401043b4005d43f025724411481047b44074000003724011481043b4001a401000724411501047b44074000003724011501043b4001a400000134500007644002413450040764400215d47f025134504401a6c00007644001c5d47f02413410440764000025d43f00d36400000614000011345000076440007134100407640000136000000724011581043b4001a40100074000003724011581043b4001a400000134500007644000613410040764000025d43f00d3640000061414109740000016141400c5d6d00057400000236000000616d43021341b00076400002105140407500006f5043b2a872440020284124405047b9d872480020284534803d4145d1247000001ae990001ae4100020f8330058fbe00250fbe004740006721a67d000750005b0724016d01043b400724418f81047b44072480028284114801ae990001ae4100020f8330058fbe00250fbe004740006641a67d000750005be1aec500091000de85d40604a505d0000505900285d5500095061005071400001764000125043b4105fec00825047b5005fec10a071480002504fb18872500020284d250050491008725000202849350050490008724c0028284914c0504fba4072440030284d0440740000df6140000113450000764400061341004076400001360000005043b9301a401000740000025043b9301a400000134500007644000613410040764000025d43f00d364000006164010374000001616400055043b0305fec00065047bc9072480028284504801a6800001641a640764000215043bc905047b66072480028284504805d43b192134100407640000c5d43b0cc13410000764000025d43f00d364000005043b5285fec10a55fec10a9504bb9c072440028284904407400000a5043b660504100085047b4405fec008850491008724c0020284904c0504bb9c072400028284914005047b9e872400028284524007400007b6141a200134500007644000d13450040764400075c47f1101341044076400001360000005043b9385d43f025740000025043b9381a4010005047b940740000025043b9401a400000134500007644000b5d47f02513410440764000081ae9a0001ae4100020f8330058fbe00250fbe004740005ed1a6bd000750000406141a200134500007644000d13450040764400075c47f1101341044076400001360000005043b9885d43f025740000025043b9881a4010005047b990740000025043b9901a40000013410000764000065043b2985fec0053504bb99872440028284904407400000c5043b1205fec10246145a203504bb100724c0020284914c050450008724c0020284524c0504bb99872440028284904405043bd9872440028284124405d43b192134100401a440000764000015c47f1007644021d5043bd985047b6b872480028284504805d43b1b31341004076400001360000005043b6b8504100085047bcb872480020284504805043bcb85047bc90504bb6e0724c0028284914c05d47b1921345104076440001360000005047b6e050451008504bbcd8724c0020284914c05047b14872480020284504805043bcd8504bbb00724c0020284914c05047bbe0724c0020284504c0a1412460764001ee5043b2605fec104c5fec00505047b9e872480028284504805043b61072480028284114805d43b13d13410040764000155d43b0c213410000764000025d43f00d364000005043b610504100085047b2305fec0046504bb3905fec0072504d200872500020284d050050411008724c0028284124c0504bba107240003028491400740000095043b610504100205fec10005047b0287248000828450480504bba1072400030284bb400504fba4072400030284d24005043b68872440030284134405d43b1481341000076400001360000005d43f042104103005047b68850451008504bbdc0724c0028284914c050486020504fb1a872500020284d2500504bbc7072500020284935001a6cb000504bb1e872500028284915005045202872500020284535005047b2c0724c0048284524c0504d104872500020284d0500504fb7f872500068284d15005047b7981ae930001ae5100020f8330058fbe00250fbe0047400046a1a47d000504fb46872500048284d25005049304872500020284905005043b8607248006828413480504bb7b81ae900001ae5200020f8330058fbe00250fbe004740004591a43d000504bb088724c0020284914c05fec00155045202872480020284504805043b0885d47b0155d4bf0041b4914805d4ff004104924c05d4ff005104924c05d4ff0061f4924c05d4ff007194514c0504fb55072500020284d05005043bd3872500020284135005043bd38504fbd385053b7181ae920001ae5400020f8330058fbe00250fbe0047400028b1a4bd0005053b7381ae810001ae5400020f8330058fbe00250fbe004740002831a53d0005073ba807274002028712740504bbba072740020284947405053bb20a351c4a1504bbaa07250002028493500504fbb205053bb40a35124e072480020284144805043b5707248002028414480504bb058724c0020284904c05fec100f5fed10105043b0585047bd1872480020284504805d43b00f5d47b0105d4bf0081b4904805d4ff0041b493480264800001a487000504fbd18394904d0764000065043b3b85fec0077504bba7072440010284904407400000a5043b2885fec10515d4ff0041b453440104524405d4510005fed1052504bba7072440010284904405043b70872440010284124405d43b14e13410040764000065d43b0e1134100001a440000764000035d43f00d364000005d47b0e25d43f042104103005d4bf025126db480107116c05047bdc0504bbc70504fb3c872500028284d15005045302872500020284525005047b328724800482845348050491048724c0020284904c05043b8c872480068284114805047b7d81ae900001ae5100020f8330058fbe00250fbe004740003cc1a43d0005047bcf872480020284504805043bcf85047b59072480020284504805043bd5872480020284114805043bd585047bd58504bb7581ae810001ae5200020f8330058fbe00250fbe0047400020d1a4bd000504fb7781ae810001ae5300020f8330058fbe00250fbe004740002051a4fd0005053bac07274002028512740504bbbc07274002028493740504fbb60a34d44a1504bbae0724c0020284914c05047bb60504fbb80a34d246072440020284134405043b5b072440020284134405047b0d072480020284504805fec101e5fec001f5043b0d05047bd7872480020284504805d43b01e5d47b01f5d4bf0081b4904805d4ff0041b493480264800001a487000504fbd78394934d05d4ff0041b453440104524405f45c0005047bd783b4504905043bdc0504fbc705047b63872480028284504805d43b1b8134100007640000f5d43b0c713410040764000025d43f00d364000005043b638504100085047b16872480020284504805043b5f072480020284134803c45b400740000855043b638504100085047bc007248002028450480504bbc006140000113450000764400061341004076400001360000005043b9481a401000740000025043b9481a400000134500007644000613410040764000025d43f00d364000006174010474000001617400061a50000016414740764000025d43f02136400000614143001345000076440014134500407644000e5c47f11013450440764400075c47f1181341044076400001360000005043b9505d43f024740000025043b9505d43f0255047b958740000025043b9581a4010005047b960740000025043b9601a4000005d47f024134104407640000174000040614143001345000076440014134500407644000e5c47f11013450440764400075c47f1181341044076400001360000005043b9685d43f024740000025043b9685d43f0255047b970740000025043b9701a4010005047b978740000025043b9781a4000001345000076440022134500407644001f5d47f025134504401a7800007644001a5d47f02413410440764000025d43f00d364000006140000113450000764400061341004076400001360000005043b9801a401000740000025043b9801a400000134500007644000613410040764000025d43f00d3640000061414109740000016141400c5d7900057400000236000000617943021341e0007640000210514040750000615043b1c872440020284124405047b5d072480020284534803d4146d15043bc2072440028284174405045002872480020284564805fed518d5047b4d072480020284584805d4bf02a5fed209e5fed009f5d43f041104103001a48a0002d440412247000001ae9a0001ae4100020f8330058fbe00250fbe004740003a11a6bd0007500028c5043bc905047bd9872480028284114801ae9a0001ae4100020f8330058fbe00250fbe004740003951a6bd000750002981aec500091000000360400001aec5000910000405d43f02c614104011ae900001ae7b00020f8330058fbe00250fbe004740003a11a43d0005047b02072480020284504805043b0207244002034001411240000001af05000910000585ff100005ff110015ff120025ff130035ff140045ff150055ff160065ff170075ff180085ff190095ff3b00a1aec5000910000601a63a0001a5f90001a67e0005043b04072440020284184405043b0405d47f008264400001a4470007248002028ed04801a43b0005d4900005d4d00015d5100025d4100035f4520005f4530015f4540025f4500035d43f008134100007640002c5d41700213410000764000225d4170025d4bf008104104805d4970025d4d70005d517001155505007654000174000007264000001a547000155940007658000174000001285535001a4d50005f5d30001a5400005d4ff008164d54c0764c00055f5d00015f5d00021a400000264000007400000f5d4d7000104d3480104d3540105115405c5140005e4d4000105550407500000e5f5d10005d43f0085f5d00015d43f0085f5d00021a40000026400000504180205d47f008264400001a447000504bb020724c0020284904c05d4120005d4d20015d5120025d4920035f4500005f4530015f4540025f4520035d43f008134100007640002c5d41700213410000764000225d4170025d4bf008104104805d4970025d4d70005d517001155505007654000174000007264000001a547000155940007658000174000001285535001a4d50005f5d30001a5400005d4ff008164d54c0764c00055f5d00015f5d00021a400000264000007400000f5d4d7000104d3480104d3540105115405c5140005e4d4000105550407500000e5f5d10005d43f0085f5d00015d43f0085f5d00021a400000264000001af40000920000601af9900059f050585d43c0005d47c0015d4bc0025d4fc0035d53c0045d57c0055d5bc0065d5fc0075d63c0085d67c0095defc00a920000584af800001af05000910000485ff100005ff110015ff120025ff130035ff140045ff150055ff160065ff170075ff3b0081aec5000910000401a43a0001a4790001a4be0001a4c0000264c00001a4c70005d53f008265000001a5070007254002028ed05401a43b0005d5500005d5900015d5d00025d4100035f5150005f5160015f5170025f5100035d43f008134100001a5c000076400022134000007640001c5d43f008105c0400154170007640000174000008265c00001a4070001554000076540001740000021a540000284135401a4d00001a5800005d43f00816416400764000031a400000264000007400000c1a4000001041340010410580105545805c5550005e415000105960407500000c1a400000264000005d5ff0081a4d40005d43f041104103005053b02072540020285105405043b020424135c0724c0020284504c01af51000920000401af9200059f050485d43c0005d47c0015d4bc0025d4fc0035d53c0045d57c0055d5bc0065d5fc0075defc008920000484af800001af05000910000285ff100005ff110015ff120025ff130035ff3b0041aec5000910000201a43a0001a4790001a4be0005fec00005fec00015fec00025fed00031a43b000724c0020284504c01af51000920000201af9200059f050285d43c0005d47c0015d4bc0025d4fc0035defc004920000284af800001af05000910000605ff100005ff110015ff120025ff130035ff140045ff150055ff160065ff170075ff180085ff190095ff1a00a5ff3b00b1aec5000910001281a67a0001a6390001a5fe0005043b0c072440028284194405d43b01813410000764000935d43b01813410040764000025d43f00d364000005043b0c0504100085047b10872480020284504801a401000264000001a407000134400401a4810007644000174000010134410001a481000764400025d47f0251b491040154520407644000174000008264800001a447000154c1000764c0001740000021a4c1000284504c01a4110001a440000104504401a4c10005e45300010440040134d1000764c00285d4d8002134d3000764c00205d498002104924405d4d80025d5180005d558001155925407658000174000007264800001a587000156950007668000174000001285945401a5160005f6140001a58000016516440765000055f6120015f6120021a400000264000007400000d5d518000105144c010514580105505805c5550005e515000105960407500000d5f6100005f6120015f6110021a400000264000005043b1085047b08072480020284504805043b0805d47f008264400001a447000504bb020724c0020284904c05d4120005d4d20015d5120025d4920035f4500005f4530015f4540025f4520035d43f008134100007640002c5d41800213410000764000225d4180025d4bf008104104805d4980025d4d80005d518001155505007654000174000007264000001a547000155940007658000174000001285535001a4d50005f6130001a5400005d4ff008164d54c0764c00055f6100015f6100021a400000264000007400000f5d4d8000104d3480104d3540105115405c5140005e4d4000105550407500000e5f6110005d43f0085f6100015d43f0085f6100021a400000264000007400008d5043b0c0504100085047b0e872480020284504801a401000264000001a407000134400401a4810007644000174000010134410001a481000764400025d47f0251b491040154520407644000174000008264800001a447000154c1000764c0001740000021a4c1000284504c01a4110001a440000104504401a4c00005e45300010440040134d1000764c00285d4d8002134d3000764c00205d498002104924405d4d80025d5180005d558001155925407658000174000007264800001a587000156950007668000174000001285945401a5160005f6140001a58000016516440765000055f6120015f6120021a400000264000007400000d5d518000105144c010514580105505805c5550005e515000105960407500000d5f6100005f6120015f6110021a400000264000005043b0e85047b06072480020284504805043b0605d47f008264400001a4470007248002028ed04801a43b0005d4900005d4d00015d5100025d4100035f4520005f4530015f4540025f4500035d43f008134100007640002c5d41800213410000764000225d4180025d4bf008104104805d4980025d4d80005d518001155505007654000174000007264000001a547000155940007658000174000001285535001a4d50005f6130001a5400005d4ff008164d54c0764c00055f6100015f6100021a400000264000007400000f5d4d8000104d3480104d3540105115405c5140005e4d4000105550407500000e5f6110005d43f0085f6100015d43f0085f6100021a40000026400000504190285047b0a072480020284504805043b0a05d47f008264400001a447000504bb040724c0020284904c05d4120005d4d20015d5120025d4920035f4500005f4530015f4540025f4520035d43f008134100007640002c5d41800213410000764000225d4180025d4bf008104104805d4980025d4d80005d518001155505007654000174000007264000001a547000155940007658000174000001285535001a4d50005f6130001a5400005d4ff008164d54c0764c00055f6100015f6100021a400000264000007400000f5d4d8000104d3480104d3540105115405c5140005e4d4000105550407500000e5f6110005d43f0085f6100015d43f0085f6100021a400000264000001af40000920001281af9700059f050605d43c0005d47c0015d4bc0025d4fc0035d53c0045d57c0055d5bc0065d5fc0075d63c0085d67c0095d6bc00a5defc00b920000604af800001af05000910000385ff100005ff110015ff120025ff130035ff140045ff150055ff3b0061aec5000910000a01a43a0001a4790001a4be0005d4ff041104d33001a500000265000001a5070005fed400d5fec000e5fec000f5053b0687254006828ed05401aebb0001ae5400020f8330058fbe00250fbe004740000165043b08072500020284135005043b0805d4fb00d5d53b00f42413500724c0020284504c01af51000920000a01af9200059f050385d43c0005d47c0015d4bc0025d4fc0035d53c0045d57c0055defc006920000384af800001af05000910000505ff100005ff110015ff120025ff130035ff140045ff150055ff160065ff170075ff180085ff3b0091aec5000910000681a43a0001a4790001a63e000504bb020724c0048284904c01ae920001ae5100020f8330058fbe00250fbe004750001da504100485d4bf008264800001a487000724c002028ed04c01a43b0005d4d00005d5100015d5500025d4100035f4930005f4940015f4950025f4900035d43f008134100007640002c5d41100213410000764000225d4110025d4ff008104104c05d4d10025d5110005d551001155905407658000174000007264000001a587000155d5000765c000174000001285945401a5160005f4540001a5800005d53f00816516500765000055f4500015f4500021a400000264000007400000f5d511000105144c010514580105525805c5550005e515000105960407500000e5f4520005d43f0085f4500015d43f0085f4500021a400000264000001af40000920000681af9800059f050505d43c0005d47c0015d4bc0025d4fc0035d53c0045d57c0055d5bc0065d5fc0075d63c0085defc009920000504af800001af05000910000385ff100005ff110015ff120025ff130035ff140045ff150055ff3b0061aec5000910000781a43a0001a4790001a4be0005d4ff041104d33001a500000265000001a5070005fed40085fec00095fec000a5053b0407254004028ed05401aebb0001ae5400020f8330058fbe00250fbe004750003665043b05872500020284135005043b0585d4fb0085d53b00a42413500724c0020284504c01af51000920000781af9200059f050385d43c0005d47c0015d4bc0025d4fc0035d53c0045d57c0055defc006920000384af800001af05000910000205ff100005ff110015ff120025ff3b0031aec5000910000001a43a0001a4790001a4be000104104405c47f15815450440764400021af500007400000136000000920000001af9200059f050205d43c0005d47c0015d4bc0025defc003920000204af800001af05000910000285ff100005ff110015ff120025ff130035ff3b0041aec5000910000001a43a0001a4790001a4be000724c0020284504c01af51000920000001af9200059f050285d43c0005d47c0015d4bc0025d4fc0035defc004920000284af800006294951dcb0a9111a517be5cf4785670ff4e166fb5ab9c33b17e6881b48e964f0000000000000008000000000000001f000000000000000500000000000000040000000000000020b48b753af346966d0d169c0b2e3234611f65d5cfdb57c7b6e7cd6ca93707bee0cccccccccccc0002000000000000000000000000000000000000000000000000000000000000000002dac99c283f16bc91b74f6942db7f012699a2ad51272b15207b9cc14a70dbaef383b0ce51358be57daa3b725fe44acdb2d880604e367199080b4379c41bb6edde9090cb50e71c2588c773487d1da7066d0c719849a7e58dc8b6397a25c567c00000000000000040ffffffffffff00000100000000000000ffffffffffff0001020000000000000003000000000000000000000000000003000000000000000294b2b70d20da552763c7614981b2a4d984380d7ed4e54c01b28c914e79e44bd500000000d663697cff000000000000000000000000000064000000001a7d3ac500000000f9ccc7e3000000008ee07a2200000000e0eac00b0000000019b893c400000000eeed000d000000002df2cef700000000269e8841000000002e8b9fb600000000495984b90000000051997a93000000000b01eea700000000000011df00000000000014aa00000000000014a9000000000000627800000000000062c000000000000063080000000000006328000000000000634800000000000062e800000000000063a8'; diff --git a/packages/e2e-contract-tests/src/contracts/contracts/common.d.ts b/packages/e2e-contract-tests/src/contracts/contracts/common.d.ts index 5697b00579..507eccd284 100644 --- a/packages/e2e-contract-tests/src/contracts/contracts/common.d.ts +++ b/packages/e2e-contract-tests/src/contracts/contracts/common.d.ts @@ -4,9 +4,9 @@ /* eslint-disable */ /* - Fuels version: 0.73.0 - Forc version: 0.49.2 - Fuel-Core version: 0.22.0 + Fuels version: 0.75.0 + Forc version: 0.50.0 + Fuel-Core version: 0.22.1 */ /* diff --git a/packages/e2e-contract-tests/src/contracts/contracts/factories/CustomAssetAbi__factory.ts b/packages/e2e-contract-tests/src/contracts/contracts/factories/CustomAssetAbi__factory.ts index 529d755091..3c12a78d5d 100644 --- a/packages/e2e-contract-tests/src/contracts/contracts/factories/CustomAssetAbi__factory.ts +++ b/packages/e2e-contract-tests/src/contracts/contracts/factories/CustomAssetAbi__factory.ts @@ -4,9 +4,9 @@ /* eslint-disable */ /* - Fuels version: 0.73.0 - Forc version: 0.49.2 - Fuel-Core version: 0.22.0 + Fuels version: 0.75.0 + Forc version: 0.50.0 + Fuel-Core version: 0.22.1 */ import { Interface, Contract, ContractFactory } from 'fuels'; @@ -380,14 +380,14 @@ const _abi = { typeArguments: null, }, attributes: [ - { - name: 'storage', - arguments: ['read', 'write'], - }, { name: 'payable', arguments: [], }, + { + name: 'storage', + arguments: ['read', 'write'], + }, ], }, { @@ -434,14 +434,14 @@ const _abi = { typeArguments: null, }, attributes: [ - { - name: 'payable', - arguments: [], - }, { name: 'storage', arguments: ['read', 'write'], }, + { + name: 'payable', + arguments: [], + }, ], }, { @@ -474,14 +474,14 @@ const _abi = { typeArguments: null, }, attributes: [ - { - name: 'storage', - arguments: ['read', 'write'], - }, { name: 'payable', arguments: [], }, + { + name: 'storage', + arguments: ['read', 'write'], + }, ], }, { diff --git a/packages/e2e-contract-tests/src/contracts/contracts/index.ts b/packages/e2e-contract-tests/src/contracts/contracts/index.ts index 29aaf66c34..a57059829e 100644 --- a/packages/e2e-contract-tests/src/contracts/contracts/index.ts +++ b/packages/e2e-contract-tests/src/contracts/contracts/index.ts @@ -4,9 +4,9 @@ /* eslint-disable */ /* - Fuels version: 0.73.0 - Forc version: 0.49.2 - Fuel-Core version: 0.22.0 + Fuels version: 0.75.0 + Forc version: 0.50.0 + Fuel-Core version: 0.22.1 */ export type { CustomAssetAbi } from './CustomAssetAbi'; diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md deleted file mode 100644 index c8c47c1cf2..0000000000 --- a/packages/react/CHANGELOG.md +++ /dev/null @@ -1,213 +0,0 @@ -# @fuel-wallet/react - -## 0.16.1 - -## 0.16.0 - -### Minor Changes - -- [#1127](https://github.com/FuelLabs/fuels-wallet/pull/1127) [`af8c470`](https://github.com/FuelLabs/fuels-wallet/commit/af8c470c90e68dffbdbdd0b25b907db61e084356) Thanks [@helciofranco](https://github.com/helciofranco)! - fix: fuel hooks will only re-render tracked properties, instead of listening to every useQuery property. - -## 0.15.2 - -### Patch Changes - -- [#1074](https://github.com/FuelLabs/fuels-wallet/pull/1074) [`cbd64ae`](https://github.com/FuelLabs/fuels-wallet/commit/cbd64ae5b433ee7964e934a016765db5d7756196) Thanks [@matt-user](https://github.com/matt-user)! - Update the fuels dependency to 0.73.0 - -## 0.15.1 - -### Patch Changes - -- [#1062](https://github.com/FuelLabs/fuels-wallet/pull/1062) [`b81704c`](https://github.com/FuelLabs/fuels-wallet/commit/b81704c6b2175444c4b4a815a6b5cd7618fcb139) Thanks [@arboleya](https://github.com/arboleya)! - chore: update fuels-ts to rc/salamander - -## 0.15.0 - -### Minor Changes - -- [#1032](https://github.com/FuelLabs/fuels-wallet/pull/1032) [`fdfa7d7`](https://github.com/FuelLabs/fuels-wallet/commit/fdfa7d7c74608071c41b1a36a44d42a49c13ee97) Thanks [@luizstacio](https://github.com/luizstacio)! - feat: update sdk for the new connectors standard. - -- [#1032](https://github.com/FuelLabs/fuels-wallet/pull/1032) [`fdfa7d7`](https://github.com/FuelLabs/fuels-wallet/commit/fdfa7d7c74608071c41b1a36a44d42a49c13ee97) Thanks [@luizstacio](https://github.com/luizstacio)! - feat: remove fuel-ui from connectors ui and update to the new connectors api. - -### Patch Changes - -- [#1032](https://github.com/FuelLabs/fuels-wallet/pull/1032) [`fdfa7d7`](https://github.com/FuelLabs/fuels-wallet/commit/fdfa7d7c74608071c41b1a36a44d42a49c13ee97) Thanks [@luizstacio](https://github.com/luizstacio)! - Feat support for image from connector metadata - -## 0.14.3 - -### Patch Changes - -- Updated dependencies []: - - @fuel-wallet/sdk@0.14.3 - - @fuel-wallet/types@0.14.3 - -## 0.14.2 - -### Patch Changes - -- [#1048](https://github.com/FuelLabs/fuels-wallet/pull/1048) [`f010e4e`](https://github.com/FuelLabs/fuels-wallet/commit/f010e4ec21c32120cc464d27b31d3eb6b044754e) Thanks [@luizstacio](https://github.com/luizstacio)! - Update fuel-ui pacakge - -- Updated dependencies []: - - @fuel-wallet/sdk@0.14.2 - - @fuel-wallet/types@0.14.2 - -## 0.14.1 - -### Patch Changes - -- [#1041](https://github.com/FuelLabs/fuels-wallet/pull/1041) [`4c222bf`](https://github.com/FuelLabs/fuels-wallet/commit/4c222bf16b4626a8ec11cc14bce6a19d8649cbd4) Thanks [@luizstacio](https://github.com/luizstacio)! - Update fuels to version 0.71.1 - -- Updated dependencies [[`4c222bf`](https://github.com/FuelLabs/fuels-wallet/commit/4c222bf16b4626a8ec11cc14bce6a19d8649cbd4)]: - - @fuel-wallet/types@0.14.1 - - @fuel-wallet/sdk@0.14.1 - -## 0.14.0 - -### Minor Changes - -- [#990](https://github.com/FuelLabs/fuels-wallet/pull/990) [`9458253`](https://github.com/FuelLabs/fuels-wallet/commit/94582534fb7303d88ef2523c54ae3d336ab693a8) Thanks [@luizstacio](https://github.com/luizstacio)! - Update wallet to beta-5 - -### Patch Changes - -- Updated dependencies [[`9458253`](https://github.com/FuelLabs/fuels-wallet/commit/94582534fb7303d88ef2523c54ae3d336ab693a8)]: - - @fuel-wallet/types@0.14.0 - - @fuel-wallet/sdk@0.14.0 - -## 0.13.11 - -### Patch Changes - -- Updated dependencies []: - - @fuel-wallet/sdk@0.13.11 - - @fuel-wallet/types@0.13.11 - -## 0.13.10 - -### Patch Changes - -- [#978](https://github.com/FuelLabs/fuels-wallet/pull/978) [`1f34e67`](https://github.com/FuelLabs/fuels-wallet/commit/1f34e67b36ef94a8164f6cabfea143ac4d92f197) Thanks [@luizstacio](https://github.com/luizstacio)! - chore: fix icons on fuel wallet development attachment - -- Updated dependencies [[`1f34e67`](https://github.com/FuelLabs/fuels-wallet/commit/1f34e67b36ef94a8164f6cabfea143ac4d92f197)]: - - @fuel-wallet/sdk@0.13.10 - - @fuel-wallet/types@0.13.10 - -## 0.13.9 - -### Patch Changes - -- [#976](https://github.com/FuelLabs/fuels-wallet/pull/976) [`217f04d`](https://github.com/FuelLabs/fuels-wallet/commit/217f04dc918c547b9922a7403a12f5fb4b59f74f) Thanks [@luizstacio](https://github.com/luizstacio)! - fix: attach development wallet on release tags - -- Updated dependencies [[`217f04d`](https://github.com/FuelLabs/fuels-wallet/commit/217f04dc918c547b9922a7403a12f5fb4b59f74f)]: - - @fuel-wallet/sdk@0.13.9 - - @fuel-wallet/types@0.13.9 - -## 0.13.8 - -### Patch Changes - -- [#973](https://github.com/FuelLabs/fuels-wallet/pull/973) [`208b955`](https://github.com/FuelLabs/fuels-wallet/commit/208b95563a9bfb4cd6700ee6abc315d82f5fc3e5) Thanks [@luizstacio](https://github.com/luizstacio)! - feat: update fuels sdk to version 0.67.0 - -- Updated dependencies [[`208b955`](https://github.com/FuelLabs/fuels-wallet/commit/208b95563a9bfb4cd6700ee6abc315d82f5fc3e5)]: - - @fuel-wallet/types@0.13.8 - - @fuel-wallet/sdk@0.13.8 - -## 0.13.7 - -### Patch Changes - -- [#964](https://github.com/FuelLabs/fuels-wallet/pull/964) [`e0854e6`](https://github.com/FuelLabs/fuels-wallet/commit/e0854e6ec88f546baa6b70e56f327e75ebfbfd49) Thanks [@luizstacio](https://github.com/luizstacio)! - fix: exports on react and test-utils packages - -- Updated dependencies []: - - @fuel-wallet/sdk@0.13.7 - - @fuel-wallet/types@0.13.7 - -## 0.13.6 - -### Patch Changes - -- [#955](https://github.com/FuelLabs/fuels-wallet/pull/955) [`6483dc7`](https://github.com/FuelLabs/fuels-wallet/commit/6483dc7c5eb606b22a85bf31b47c333b5963879b) Thanks [@matt-user](https://github.com/matt-user)! - feat: add useAccounts hook - -- [#948](https://github.com/FuelLabs/fuels-wallet/pull/948) [`c2baa3c`](https://github.com/FuelLabs/fuels-wallet/commit/c2baa3c5a4bc5212bce5275390dd71c111aa83c5) Thanks [@luizstacio](https://github.com/luizstacio)! - Fix types deps on wallet packs - -- Updated dependencies [[`c2baa3c`](https://github.com/FuelLabs/fuels-wallet/commit/c2baa3c5a4bc5212bce5275390dd71c111aa83c5)]: - - @fuel-wallet/types@0.13.6 - - @fuel-wallet/sdk@0.13.6 - -## 0.13.5 - -### Patch Changes - -- [#884](https://github.com/FuelLabs/fuels-wallet/pull/884) [`a991b08`](https://github.com/FuelLabs/fuels-wallet/commit/a991b08d7f8a62650dfec5167e795ef9e6fe093c) Thanks [@cold-briu](https://github.com/cold-briu)! - fix: dependencies for react package - feat: add docs for react package -- Updated dependencies []: - - @fuel-wallet/sdk@0.13.5 - - @fuel-wallet/types@0.13.5 - -## 0.13.4 - -### Patch Changes - -- [#923](https://github.com/FuelLabs/fuels-wallet/pull/923) [`f683bae`](https://github.com/FuelLabs/fuels-wallet/commit/f683baeb6efbcc75561ac53c9c0d9d05f3bbae29) Thanks [@matt-user](https://github.com/matt-user)! - chore: bump fuels version - -- Updated dependencies [[`f683bae`](https://github.com/FuelLabs/fuels-wallet/commit/f683baeb6efbcc75561ac53c9c0d9d05f3bbae29)]: - - @fuel-wallet/sdk@0.13.4 - -## 0.13.3 - -### Patch Changes - -- [#917](https://github.com/FuelLabs/fuels-wallet/pull/917) [`7ef4fac`](https://github.com/FuelLabs/fuels-wallet/commit/7ef4facf3e61c409ad5e7b794700f90c62cbf865) Thanks [@luizstacio](https://github.com/luizstacio)! - fix: load connectors on start up - -- Updated dependencies [[`7ef4fac`](https://github.com/FuelLabs/fuels-wallet/commit/7ef4facf3e61c409ad5e7b794700f90c62cbf865)]: - - @fuel-wallet/sdk@0.13.3 - -## 0.13.2 - -### Patch Changes - -- [#914](https://github.com/FuelLabs/fuels-wallet/pull/914) [`d6b847d`](https://github.com/FuelLabs/fuels-wallet/commit/d6b847d2df774f00494de284282db1199ba676d3) Thanks [@luizstacio](https://github.com/luizstacio)! - feat: use Fuel SDK instead of window.fuel - -- Updated dependencies []: - - @fuel-wallet/sdk@0.13.2 - -## 0.13.1 - -### Patch Changes - -- [#891](https://github.com/FuelLabs/fuels-wallet/pull/891) [`3e1d91b`](https://github.com/FuelLabs/fuels-wallet/commit/3e1d91b8f54c4da9badc17e341da715117e5e618) Thanks [@matt-user](https://github.com/matt-user)! - fix: import and use HStack correctly - -- [#881](https://github.com/FuelLabs/fuels-wallet/pull/881) [`5901763`](https://github.com/FuelLabs/fuels-wallet/commit/590176349681675a78fea6467caa6f9089a0b2e7) Thanks [@luizstacio](https://github.com/luizstacio)! - Update fuelet connector data - -- [#882](https://github.com/FuelLabs/fuels-wallet/pull/882) [`efb1736`](https://github.com/FuelLabs/fuels-wallet/commit/efb1736b778659dd1107f083547eb3f16c8f8dba) Thanks [@luizstacio](https://github.com/luizstacio)! - Fix connector name in the aria label - -- Updated dependencies []: - - @fuel-wallet/sdk@0.13.1 - -## 0.13.0 - -### Minor Changes - -- [#867](https://github.com/FuelLabs/fuels-wallet/pull/867) [`8c22e04`](https://github.com/FuelLabs/fuels-wallet/commit/8c22e04bfd5a0690d800f5f52865129ec23699e5) Thanks [@sdankel](https://github.com/sdankel)! - Adds @fuel-wallet/react which contains React Hooks for interacting with the wallet extension. - -- [#878](https://github.com/FuelLabs/fuels-wallet/pull/878) [`3b49fc2`](https://github.com/FuelLabs/fuels-wallet/commit/3b49fc27813ad0f598b6cf4a39bffbf01bb86e19) Thanks [@LuizAsFight](https://github.com/LuizAsFight)! - Add Connectors UI, allowing the user to choose different wallets - -### Patch Changes - -- [#876](https://github.com/FuelLabs/fuels-wallet/pull/876) [`7696757`](https://github.com/FuelLabs/fuels-wallet/commit/76967574d628bc0f96fb8df56afd920440f24815) Thanks [@luizstacio](https://github.com/luizstacio)! - feat: update fuels-ts sdk and move from provider sync to async. - -- Updated dependencies [[`2a0282e`](https://github.com/FuelLabs/fuels-wallet/commit/2a0282eff86def9a45a394320f15c5eeecc140f9), [`86b72b9`](https://github.com/FuelLabs/fuels-wallet/commit/86b72b98fbe8441d6327f7283bf27b6603664821), [`e446225`](https://github.com/FuelLabs/fuels-wallet/commit/e446225d39772b3615a923d01539559940f085f0), [`c6e3069`](https://github.com/FuelLabs/fuels-wallet/commit/c6e3069d633e25bbf52dc9ee9257c36d0bf6a9bb)]: - - @fuel-wallet/sdk@0.13.0 - -## 0.13.0 - -### Minor Changes - -- [#867](https://github.com/FuelLabs/fuels-wallet/pull/867) [`8c22e04`](https://github.com/FuelLabs/fuels-wallet/commit/8c22e04bfd5a0690d800f5f52865129ec23699e5) Thanks [@sdankel](https://github.com/sdankel)! - Adds @fuel-wallet/react which contains React Hooks for interacting with the wallet extension. - -- [#878](https://github.com/FuelLabs/fuels-wallet/pull/878) [`3b49fc2`](https://github.com/FuelLabs/fuels-wallet/commit/3b49fc27813ad0f598b6cf4a39bffbf01bb86e19) Thanks [@LuizAsFight](https://github.com/LuizAsFight)! - Add Connectors UI, allowing the user to choose different wallets - -### Patch Changes - -- [#876](https://github.com/FuelLabs/fuels-wallet/pull/876) [`7696757`](https://github.com/FuelLabs/fuels-wallet/commit/76967574d628bc0f96fb8df56afd920440f24815) Thanks [@luizstacio](https://github.com/luizstacio)! - feat: update fuels-ts sdk and move from provider sync to async. - -- Updated dependencies [[`2a0282e`](https://github.com/FuelLabs/fuels-wallet/commit/2a0282eff86def9a45a394320f15c5eeecc140f9), [`86b72b9`](https://github.com/FuelLabs/fuels-wallet/commit/86b72b98fbe8441d6327f7283bf27b6603664821), [`e446225`](https://github.com/FuelLabs/fuels-wallet/commit/e446225d39772b3615a923d01539559940f085f0), [`c6e3069`](https://github.com/FuelLabs/fuels-wallet/commit/c6e3069d633e25bbf52dc9ee9257c36d0bf6a9bb)]: - - @fuel-wallet/sdk@0.13.0 diff --git a/packages/react/README.md b/packages/react/README.md deleted file mode 100644 index 3b0ed18302..0000000000 --- a/packages/react/README.md +++ /dev/null @@ -1,94 +0,0 @@ -[![discord](https://img.shields.io/badge/chat%20on-discord-orange?&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/xfpK4Pe) - -# ⚡️ Fuel Wallet React Hooks - -The Fuel Wallet React Hooks provide a set of hooks to seamless integrate the [Fuel Wallet browser extension](https://wallet.fuel.network) with any React JS or Next JS project. - -## Installation - -```bash -npm install fuels @fuel-wallet/react -``` - -Note that the fuels package is also required as a dependency for better integration with other applications built using the [Fuels TS SDK](https://github.com/FuelLabs/fuels-ts). - -## Usage - -### Setup the provider - -Adding the providers on the upper level of the application that will use the hooks. - -```tsx -import { FuelProvider } from '@fuel-wallet/react'; - -import { App } from './App'; - -ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( - - - - - -); -``` - -### Connecting to Wallet - -```tsx -import { useState } from 'react'; -import { - useConnect, - useConnectors, - useDisconnect, - useIsConnected, -} from '@fuel-wallet/react'; - -export default function App() { - const [connector, setConnector] = useState(''); - const { connectors } = useConnectors(); - const { connect } = useConnect(); - const { disconnect } = useDisconnect(); - const { isConnected } = useIsConnected(); - - return ( -
- - - -

{isConnected ? 'Connected' : ''}

-
- ); -} -``` - -Please visit our [docs](https://docs.fuel.network/docs/wallet/dev/getting-started/) to get started using the Fuel Wallet React Hooks. - -Additionally, you can check up the Fuel Wallet React Hooks [reference](https://docs.fuel.network/docs/wallet/dev/hooks-reference/) for more details. - -## 📜 License - -This repo is licensed under the `Apache-2.0` license. See [`LICENSE`](./LICENSE) for more information. diff --git a/packages/react/package.json b/packages/react/package.json deleted file mode 100644 index 58b014a943..0000000000 --- a/packages/react/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "@fuel-wallet/react", - "description": "Interact with the Fuel Wallet Extension in React.", - "version": "0.16.1", - "license": "Apache-2.0", - "main": "./src/index.ts", - "exports": { - ".": "./src/index.ts" - }, - "publishConfig": { - "access": "public", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", - "typings": "./dist/index.d.ts", - "exports": { - ".": { - "require": "./dist/index.js", - "default": "./dist/index.mjs" - } - } - }, - "scripts": { - "build": "pnpm ts:check && tsup", - "ts:check": "pnpm tsc --noEmit" - }, - "peerDependencies": { - "fuels": ">=0.73.0", - "react": "^18.2.0" - }, - "dependencies": { - "@radix-ui/react-dialog": "^1.0.5", - "@tanstack/react-query": "^4.36.1", - "events": "^3.3.0" - }, - "devDependencies": { - "@fuel-wallet/sdk": "workspace:*", - "styled-components": "^6.1.1", - "compare-versions": "^6.1.0", - "fuels": "0.73.0", - "tsup": "^7.2.0" - } -} diff --git a/packages/react/src/config.ts b/packages/react/src/config.ts deleted file mode 100644 index cd790289c9..0000000000 --- a/packages/react/src/config.ts +++ /dev/null @@ -1 +0,0 @@ -export const CONNECTOR_KEY = 'fuel-current-connector'; diff --git a/packages/react/src/core/index.ts b/packages/react/src/core/index.ts deleted file mode 100644 index 8b65505fab..0000000000 --- a/packages/react/src/core/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './useNamedQuery'; diff --git a/packages/react/src/core/useNamedQuery.ts b/packages/react/src/core/useNamedQuery.ts deleted file mode 100644 index f79d8cc75a..0000000000 --- a/packages/react/src/core/useNamedQuery.ts +++ /dev/null @@ -1,110 +0,0 @@ -import type { - DefinedUseQueryResult, - QueryKey, - UseQueryOptions, - UseQueryResult, -} from '@tanstack/react-query'; -import { useQuery } from '@tanstack/react-query'; -import { useMemo } from 'react'; - -type ExcludeData = Omit; - -type NamedUseQueryResult< - TName extends string, - TQueryFnData = unknown, - TError = unknown, -> = ExcludeData> & { - [key in TName]: UseQueryResult['data']; -}; - -type DefinedNamedUseQueryResult< - TName extends string, - TQueryFnData = unknown, - TError = unknown, -> = ExcludeData> & { - [key in TName]: DefinedUseQueryResult['data']; -}; - -function createProxyHandler< - TName extends string, - TData = unknown, - TError = unknown, ->(name: TName) { - const handlers: ProxyHandler> = { - get(target, prop) { - if (prop === name) { - return target.data; - } - - return Reflect.get(target, prop); - }, - }; - - return handlers; -} - -/** - * When initialData is not provided "data" will be always TQueryFnData | undefined. - * It might need some type checking to be sure that the data is not undefined. - */ -export function useNamedQuery< - TName extends string, - TQueryFnData = unknown, - TError = unknown, - TData = TQueryFnData, - TQueryKey extends QueryKey = QueryKey, ->( - name: TName, - options: Omit< - UseQueryOptions, - 'initialData' - > & { initialData?: () => undefined } -): NamedUseQueryResult; - -/** - * When initialData is provided "data" will be always TQueryFnData. - * Never undefined. - */ -export function useNamedQuery< - TName extends string, - TQueryFnData = unknown, - TError = unknown, - TData = TQueryFnData, - TQueryKey extends QueryKey = QueryKey, ->( - name: TName, - options: Omit< - UseQueryOptions, - 'initialData' - > & { initialData: TQueryFnData | (() => TQueryFnData) } -): DefinedNamedUseQueryResult; - -/** - * useNamedQuery is a wrapper for useQuery that allows you to override the "data" property with a custom name. - * - * @param name a identifier to override "data" property with this name - * @param options UseQueryOptions - * @returns useQuery - */ -export function useNamedQuery< - TName extends string, - TQueryFnData = unknown, - TError = unknown, - TData = TQueryFnData, - TQueryKey extends QueryKey = QueryKey, ->( - name: TName, - options: UseQueryOptions -): NamedUseQueryResult { - const query = useQuery(options); - - const proxy = useMemo(() => { - return new Proxy(query, createProxyHandler(name)) as NamedUseQueryResult< - TName, - TData, - TError - >; - }, [name, query]); - - return proxy; -} diff --git a/packages/react/src/hooks/index.ts b/packages/react/src/hooks/index.ts deleted file mode 100644 index 40f200be8e..0000000000 --- a/packages/react/src/hooks/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -export * from './useAccount'; -export * from './useAccounts'; -export * from './useBalance'; -export * from './useChain'; -export * from './useAssets'; -export * from './useAddNetwork'; -export * from './useNetwork'; -export * from './useAddAssets'; -export * from './useConnect'; -export * from './useConnectors'; -export * from './useDisconnect'; -export * from './useIsConnected'; -export * from './useNodeInfo'; -export * from './useProvider'; -export * from './useTransaction'; -export * from './useTransactionReceipts'; -export * from './useWallet'; diff --git a/packages/react/src/hooks/useAccount.ts b/packages/react/src/hooks/useAccount.ts deleted file mode 100644 index 8e02c99a02..0000000000 --- a/packages/react/src/hooks/useAccount.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { useNamedQuery } from '../core'; -import { useFuel } from '../providers'; -import { QUERY_KEYS } from '../utils'; - -export const useAccount = () => { - const { fuel } = useFuel(); - - return useNamedQuery('account', { - queryKey: [QUERY_KEYS.account], - queryFn: async () => { - try { - const currentFuelAccount = await fuel?.currentAccount(); - return currentFuelAccount || null; - } catch (error: unknown) { - return null; - } - }, - initialData: null, - }); -}; diff --git a/packages/react/src/hooks/useAccounts.ts b/packages/react/src/hooks/useAccounts.ts deleted file mode 100644 index 89b8537848..0000000000 --- a/packages/react/src/hooks/useAccounts.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { useNamedQuery } from '../core'; -import { useFuel } from '../providers'; -import { QUERY_KEYS } from '../utils'; - -export const useAccounts = () => { - const { fuel } = useFuel(); - - return useNamedQuery('accounts', { - queryKey: [QUERY_KEYS.accounts], - queryFn: async () => { - try { - const accounts = await fuel.accounts(); - return accounts || []; - } catch (error: unknown) { - return []; - } - }, - initialData: [], - }); -}; diff --git a/packages/react/src/hooks/useAddAssets.ts b/packages/react/src/hooks/useAddAssets.ts deleted file mode 100644 index dcf89e4faf..0000000000 --- a/packages/react/src/hooks/useAddAssets.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Asset } from '@fuel-wallet/sdk'; -import { useMutation } from '@tanstack/react-query'; - -import { useFuel } from '../providers'; -import { MUTATION_KEYS } from '../utils'; - -export const useAddAssets = () => { - const { fuel } = useFuel(); - - const { mutate, mutateAsync, ...queryProps } = useMutation( - [MUTATION_KEYS.addAssets], - async (assets: Asset | Asset[]) => { - if (Array.isArray(assets)) { - return fuel.addAssets(assets); - } - return fuel.addAsset(assets); - } - ); - - return { - addAssets: (assets: Asset | Asset[]) => mutate(assets), - addAssetsAsync: (assets: Asset | Asset[]) => mutateAsync(assets), - ...queryProps, - }; -}; diff --git a/packages/react/src/hooks/useAddNetwork.ts b/packages/react/src/hooks/useAddNetwork.ts deleted file mode 100644 index bd328763ef..0000000000 --- a/packages/react/src/hooks/useAddNetwork.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { useMutation } from '@tanstack/react-query'; - -import { useFuel } from '../providers'; -import { MUTATION_KEYS } from '../utils'; - -export const useAddNetwork = () => { - const { fuel } = useFuel(); - - const { mutate, mutateAsync, ...queryProps } = useMutation( - [MUTATION_KEYS.addAssets], - async (networkUrl: string) => { - return fuel.addNetwork(networkUrl); - } - ); - - return { - addNetwork: (networkUrl: string) => mutate(networkUrl), - addNetworkAsync: (networkUrl: string) => mutateAsync(networkUrl), - ...queryProps, - }; -}; diff --git a/packages/react/src/hooks/useAssets.ts b/packages/react/src/hooks/useAssets.ts deleted file mode 100644 index 3ed4ce33c6..0000000000 --- a/packages/react/src/hooks/useAssets.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { Asset } from '@fuel-wallet/sdk'; - -import { useNamedQuery } from '../core'; -import { useFuel } from '../providers'; -import { QUERY_KEYS } from '../utils'; - -export const useAssets = () => { - const { fuel } = useFuel(); - - return useNamedQuery('assets', { - queryKey: [QUERY_KEYS.assets], - queryFn: async () => { - try { - const assets = (await fuel.assets()) as Array; - return assets || []; - } catch (error: unknown) { - return []; - } - }, - initialData: [], - }); -}; diff --git a/packages/react/src/hooks/useBalance.ts b/packages/react/src/hooks/useBalance.ts deleted file mode 100644 index 7734b9b2ea..0000000000 --- a/packages/react/src/hooks/useBalance.ts +++ /dev/null @@ -1,52 +0,0 @@ -import type { BytesLike } from 'fuels'; -import { Address } from 'fuels'; -import { useEffect } from 'react'; - -import { useNamedQuery } from '../core'; -import { QUERY_KEYS } from '../utils'; - -import { useProvider } from './useProvider'; - -export const useBalance = ({ - address, - assetId, -}: { - address?: string; - assetId?: BytesLike; -}) => { - const { provider } = useProvider(); - - const query = useNamedQuery('balance', { - queryKey: [QUERY_KEYS.balance, address, assetId], - queryFn: async () => { - try { - // TODO: replace with ETH_ASSET_ID from asset-list package after this task gets done - // https://linear.app/fuel-network/issue/FRO-144/make-asset-list-package-public-and-publish-in-npm - const currentFuelBalance = await provider?.getBalance( - Address.fromString(address || ''), - assetId || - '0x0000000000000000000000000000000000000000000000000000000000000000' - ); - return currentFuelBalance || null; - } catch (error: unknown) { - return null; - } - }, - initialData: null, - enabled: !!provider, - }); - - useEffect(() => { - const listenerAccountFetcher = () => { - query.refetch(); - }; - - window.addEventListener('focus', listenerAccountFetcher); - - return () => { - window.removeEventListener('focus', listenerAccountFetcher); - }; - }, [query]); - - return query; -}; diff --git a/packages/react/src/hooks/useChain.ts b/packages/react/src/hooks/useChain.ts deleted file mode 100644 index 8d2b946d9c..0000000000 --- a/packages/react/src/hooks/useChain.ts +++ /dev/null @@ -1,26 +0,0 @@ -// should import ChainInfo because of this error: https://github.com/FuelLabs/fuels-ts/issues/1054 -// eslint-disable-next-line @typescript-eslint/no-unused-vars -import type { ChainInfo } from 'fuels'; - -import { useNamedQuery } from '../core'; -import { QUERY_KEYS } from '../utils'; - -import { useProvider } from './useProvider'; - -export const useChain = () => { - const { provider } = useProvider(); - - return useNamedQuery('chain', { - queryKey: [QUERY_KEYS.chain], - queryFn: async () => { - try { - const currentFuelChain = await provider?.getChain(); - return currentFuelChain || null; - } catch (error: unknown) { - return null; - } - }, - initialData: null, - enabled: !!provider, - }); -}; diff --git a/packages/react/src/hooks/useConnect.ts b/packages/react/src/hooks/useConnect.ts deleted file mode 100644 index 01c687f84f..0000000000 --- a/packages/react/src/hooks/useConnect.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { useMutation } from '@tanstack/react-query'; - -import { useFuel } from '../providers'; - -export const useConnect = () => { - const { fuel } = useFuel(); - - const { mutate, mutateAsync, ...mutateProps } = useMutation({ - mutationFn: async (connectorName?: string | null) => { - if (connectorName) { - await fuel.selectConnector(connectorName); - } - return fuel.connect(); - }, - }); - - return { - connect: (connectorName?: string | null) => mutate(connectorName), - connectAsync: (connectorName?: string | null) => mutateAsync(connectorName), - ...mutateProps, - }; -}; diff --git a/packages/react/src/hooks/useConnectors.ts b/packages/react/src/hooks/useConnectors.ts deleted file mode 100644 index cd88391adc..0000000000 --- a/packages/react/src/hooks/useConnectors.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { useNamedQuery } from '../core'; -import { useFuel } from '../providers'; -import { QUERY_KEYS } from '../utils'; - -export const useConnectors = () => { - const { fuel } = useFuel(); - - return useNamedQuery('connectors', { - queryKey: [QUERY_KEYS.connectorList], - queryFn: async () => { - return fuel.connectors(); - }, - initialData: [], - }); -}; diff --git a/packages/react/src/hooks/useDisconnect.ts b/packages/react/src/hooks/useDisconnect.ts deleted file mode 100644 index e5564324c8..0000000000 --- a/packages/react/src/hooks/useDisconnect.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { useMutation } from '@tanstack/react-query'; - -import { useFuel } from '../providers'; - -export const useDisconnect = () => { - const { fuel } = useFuel(); - - const { mutate, mutateAsync, ...mutateProps } = useMutation({ - mutationFn: async () => { - return fuel?.disconnect(); - }, - }); - - return { - disconnect: mutate, - disconnectAsync: mutateAsync, - ...mutateProps, - }; -}; diff --git a/packages/react/src/hooks/useIsConnected.ts b/packages/react/src/hooks/useIsConnected.ts deleted file mode 100644 index bc33f3cca7..0000000000 --- a/packages/react/src/hooks/useIsConnected.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { useNamedQuery } from '../core'; -import { useFuel } from '../providers'; -import { QUERY_KEYS } from '../utils'; - -export const useIsConnected = () => { - const { fuel } = useFuel(); - - const query = useNamedQuery('isConnected', { - queryKey: [QUERY_KEYS.isConnected], - queryFn: async () => { - try { - const isConnected = await fuel.isConnected(); - return isConnected || false; - } catch { - return false; - } - }, - initialData: null, - }); - - return query; -}; diff --git a/packages/react/src/hooks/useNetwork.ts b/packages/react/src/hooks/useNetwork.ts deleted file mode 100644 index 564909153d..0000000000 --- a/packages/react/src/hooks/useNetwork.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { useNamedQuery } from '../core'; -import { useFuel } from '../providers'; -import { QUERY_KEYS } from '../utils'; - -export const useNetwork = () => { - const { fuel } = useFuel(); - - return useNamedQuery('network', { - queryKey: [QUERY_KEYS.currentNetwork], - queryFn: async () => { - return fuel.currentNetwork(); - }, - }); -}; diff --git a/packages/react/src/hooks/useNodeInfo.ts b/packages/react/src/hooks/useNodeInfo.ts deleted file mode 100644 index cced443ab4..0000000000 --- a/packages/react/src/hooks/useNodeInfo.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { compare } from 'compare-versions'; - -import { useNamedQuery } from '../core'; -import { QUERY_KEYS } from '../utils'; - -import { useProvider } from './useProvider'; - -type NodeInfoParams = { - version?: string; -}; - -export const useNodeInfo = ({ version = '0.0.0' }: NodeInfoParams = {}) => { - const { provider } = useProvider(); - - const query = useNamedQuery('nodeInfo', { - queryKey: [QUERY_KEYS.nodeInfo, provider?.url], - queryFn: () => { - return provider?.fetchNode(); - }, - enabled: !!provider, - }); - - return new Proxy(query, { - get(target, prop) { - if (prop === 'isCompatible') { - if (target.nodeInfo?.nodeVersion) { - return compare(target.nodeInfo?.nodeVersion, version, '>='); - } - - return null; - } - - return Reflect.get(target, prop); - }, - }) as typeof query & { - isCompatible: boolean; - }; -}; diff --git a/packages/react/src/hooks/useProvider.ts b/packages/react/src/hooks/useProvider.ts deleted file mode 100644 index 64dc0f644e..0000000000 --- a/packages/react/src/hooks/useProvider.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { useNamedQuery } from '../core'; -import { useFuel } from '../providers'; -import { QUERY_KEYS } from '../utils'; - -export const useProvider = () => { - const { fuel } = useFuel(); - - return useNamedQuery('provider', { - queryKey: [QUERY_KEYS.provider], - queryFn: async () => { - const provider = await fuel.getProvider(); - return provider || null; - }, - initialData: null, - }); -}; diff --git a/packages/react/src/hooks/useTransaction.ts b/packages/react/src/hooks/useTransaction.ts deleted file mode 100644 index 89c5457bf1..0000000000 --- a/packages/react/src/hooks/useTransaction.ts +++ /dev/null @@ -1,27 +0,0 @@ -// TODO: fix this import when sdk error gets fixed: https://github.com/FuelLabs/fuels-ts/issues/1054 -// eslint-disable-next-line @typescript-eslint/no-unused-vars -import type * as fuels from 'fuels'; - -import { useNamedQuery } from '../core'; -import { useFuel } from '../providers'; -import { QUERY_KEYS } from '../utils'; - -export const useTransaction = (txId?: string) => { - const { fuel } = useFuel(); - - return useNamedQuery('transaction', { - queryKey: [QUERY_KEYS.transaction, txId], - queryFn: async () => { - try { - const provider = await fuel?.getProvider(); - if (!provider) return null; - const response = await provider.getTransaction(txId || ''); - return response; - } catch (error: unknown) { - return null; - } - }, - initialData: null, - enabled: !!txId, - }); -}; diff --git a/packages/react/src/hooks/useTransactionReceipts.ts b/packages/react/src/hooks/useTransactionReceipts.ts deleted file mode 100644 index 67e06193d5..0000000000 --- a/packages/react/src/hooks/useTransactionReceipts.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { TransactionResponse } from 'fuels'; -// should import BN because of this TS error: https://github.com/microsoft/TypeScript/issues/47663 -// eslint-disable-next-line @typescript-eslint/no-unused-vars -import type { TransactionResultReceipt } from 'fuels'; - -import { useNamedQuery } from '../core'; -import { useFuel } from '../providers'; -import { QUERY_KEYS } from '../utils'; - -export const useTransactionReceipts = ({ txId }: { txId?: string }) => { - const { fuel } = useFuel(); - - return useNamedQuery('transactionReceipts', { - queryKey: [QUERY_KEYS.transactionReceipts, txId], - queryFn: async () => { - try { - const provider = await fuel.getProvider(); - if (!provider) return null; - - const response = new TransactionResponse(txId || '', provider); - if (!response) return null; - - const { receipts } = await response.waitForResult(); - return receipts || null; - } catch (error: unknown) { - return null; - } - }, - initialData: null, - enabled: !!txId, - }); -}; diff --git a/packages/react/src/hooks/useWallet.ts b/packages/react/src/hooks/useWallet.ts deleted file mode 100644 index 4d1dca03e4..0000000000 --- a/packages/react/src/hooks/useWallet.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Address } from 'fuels'; - -import { useNamedQuery } from '../core'; -import { useFuel } from '../providers'; -import { QUERY_KEYS } from '../utils'; - -export const useWallet = (address?: string | null) => { - const { fuel } = useFuel(); - - return useNamedQuery('wallet', { - queryKey: [QUERY_KEYS.wallet, address], - queryFn: async () => { - try { - const accountAddress = address || (await fuel.currentAccount()) || ''; - // Check if the address is valid - await Address.fromString(accountAddress); - const wallet = await fuel.getWallet(accountAddress); - return wallet || null; - } catch (error: unknown) { - return null; - } - }, - }); -}; diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts deleted file mode 100644 index 01dfdd24be..0000000000 --- a/packages/react/src/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './core'; -export * from './hooks'; -export * from './utils'; -export * from './types'; -export * from './providers'; diff --git a/packages/react/src/providers/FuelEventsWatcher.tsx b/packages/react/src/providers/FuelEventsWatcher.tsx deleted file mode 100644 index f484305422..0000000000 --- a/packages/react/src/providers/FuelEventsWatcher.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import { useQueryClient } from '@tanstack/react-query'; -import { useEffect } from 'react'; - -import { QUERY_KEYS } from '../utils'; - -import { useFuel } from './FuelHooksProvider'; - -export function FuelEventsWatcher() { - const { fuel } = useFuel(); - const queryClient = useQueryClient(); - - function onCurrentConnectorChange() { - queryClient.invalidateQueries([QUERY_KEYS.account]); - queryClient.invalidateQueries([QUERY_KEYS.isConnected]); - queryClient.invalidateQueries([QUERY_KEYS.wallet]); - queryClient.invalidateQueries([QUERY_KEYS.balance]); - queryClient.invalidateQueries([QUERY_KEYS.provider]); - queryClient.invalidateQueries([QUERY_KEYS.nodeInfo]); - queryClient.invalidateQueries([QUERY_KEYS.accounts]); - } - - function onConnectorsChange() { - queryClient.invalidateQueries([QUERY_KEYS.connectorList]); - } - - function onCurrentAccountChange() { - queryClient.invalidateQueries([QUERY_KEYS.account]); - queryClient.invalidateQueries([QUERY_KEYS.wallet]); - queryClient.invalidateQueries([QUERY_KEYS.balance]); - } - - function onConnectionChange() { - queryClient.invalidateQueries([QUERY_KEYS.isConnected]); - queryClient.invalidateQueries([QUERY_KEYS.account]); - queryClient.invalidateQueries([QUERY_KEYS.wallet]); - queryClient.invalidateQueries([QUERY_KEYS.balance]); - queryClient.invalidateQueries([QUERY_KEYS.provider]); - queryClient.invalidateQueries([QUERY_KEYS.nodeInfo]); - queryClient.invalidateQueries([QUERY_KEYS.accounts]); - queryClient.invalidateQueries([QUERY_KEYS.connectorList]); - } - - function onNetworkChange() { - queryClient.invalidateQueries([QUERY_KEYS.currentNetwork]); - queryClient.invalidateQueries([QUERY_KEYS.provider]); - queryClient.invalidateQueries([QUERY_KEYS.transactionReceipts]); - queryClient.invalidateQueries([QUERY_KEYS.chain]); - queryClient.invalidateQueries([QUERY_KEYS.nodeInfo]); - } - - function onAccountsChange() { - queryClient.invalidateQueries([QUERY_KEYS.account]); - queryClient.invalidateQueries([QUERY_KEYS.accounts]); - } - - function onAssetsChange() { - queryClient.invalidateQueries([QUERY_KEYS.assets]); - } - - useEffect(() => { - fuel.on(fuel.events.currentAccount, onCurrentAccountChange); - fuel.on(fuel.events.currentConnector, onCurrentConnectorChange); - fuel.on(fuel.events.connectors, onConnectorsChange); - fuel.on(fuel.events.connection, onConnectionChange); - fuel.on(fuel.events.accounts, onAccountsChange); - fuel.on(fuel.events.currentNetwork, onNetworkChange); - fuel.on(fuel.events.assets, onAssetsChange); - - return () => { - fuel.off(fuel.events.currentConnector, onCurrentConnectorChange); - fuel.off(fuel.events.currentAccount, onCurrentAccountChange); - fuel.off(fuel.events.connectors, onConnectorsChange); - fuel.off(fuel.events.connection, onConnectionChange); - fuel.off(fuel.events.accounts, onAccountsChange); - fuel.off(fuel.events.currentNetwork, onNetworkChange); - fuel.off(fuel.events.assets, onAssetsChange); - }; - }, [fuel, queryClient]); - - return null; -} diff --git a/packages/react/src/providers/FuelHooksProvider.tsx b/packages/react/src/providers/FuelHooksProvider.tsx deleted file mode 100644 index a3f5e781fd..0000000000 --- a/packages/react/src/providers/FuelHooksProvider.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import type { FuelConfig } from '@fuel-wallet/sdk'; -import { Fuel } from '@fuel-wallet/sdk'; -import type { QueryClientConfig } from '@tanstack/react-query'; -import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import type { ReactNode } from 'react'; -import { createContext, useContext, useMemo } from 'react'; - -import { FuelEventsWatcher } from './FuelEventsWatcher'; - -const queryClientConfig: QueryClientConfig = { - defaultOptions: { - queries: { - // These two are annoying during development - retry: false, - refetchOnWindowFocus: false, - // This is disabled because it causes a bug with arrays with named keys - // For example, if a query returns: [BN, BN, a: BN, b: BN] - // with this option on it will be cached as: [BN, BN] - // and break our code - structuralSharing: false, - }, - }, -}; - -type FuelProviderProps = { - children?: ReactNode; - fuelConfig?: FuelConfig; -}; - -export type FuelReactContextType = { - fuel: Fuel; -}; - -export const FuelReactContext = createContext( - null -); - -export const useFuel = () => { - const context = useContext(FuelReactContext) as FuelReactContextType; - if (!context) { - throw new Error('useFuel must be used within a FuelHooksProvider'); - } - return context; -}; -export const queryClient = new QueryClient(queryClientConfig); - -export const FuelHooksProvider = ({ - children, - fuelConfig, -}: FuelProviderProps) => { - const fuel = useMemo(() => { - return new Fuel(fuelConfig); - }, [fuelConfig]); - - return ( - - - - {children} - - - ); -}; diff --git a/packages/react/src/providers/FuelProvider.tsx b/packages/react/src/providers/FuelProvider.tsx deleted file mode 100644 index ce18192a66..0000000000 --- a/packages/react/src/providers/FuelProvider.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import type { FuelConfig } from '@fuel-wallet/sdk'; - -import { Connect } from '../ui/Connect'; - -import { FuelHooksProvider } from './FuelHooksProvider'; -import { FuelUIProvider, type FuelUIProviderProps } from './FuelUIProvider'; - -export { useFuel } from './FuelHooksProvider'; -export { useConnectUI } from './FuelUIProvider'; - -type FuelProviderProps = { - ui?: boolean; - fuelConfig?: FuelConfig; -} & FuelUIProviderProps; - -export function FuelProvider({ - theme, - children, - fuelConfig, - ui = true, -}: FuelProviderProps) { - if (ui) { - return ( - - - - {children} - - - ); - } - return ( - {children} - ); -} diff --git a/packages/react/src/providers/FuelUIProvider.tsx b/packages/react/src/providers/FuelUIProvider.tsx deleted file mode 100644 index f1ee978622..0000000000 --- a/packages/react/src/providers/FuelUIProvider.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import type { FuelConnector } from '@fuel-wallet/sdk'; -import { - createContext, - useContext, - type ReactNode, - useState, - useCallback, - useEffect, -} from 'react'; - -import { useConnect } from '../hooks/useConnect'; -import { useConnectors } from '../hooks/useConnectors'; - -import { useFuel } from './FuelHooksProvider'; - -export type FuelUIProviderProps = { - children?: ReactNode; - theme?: string; -}; - -export type FuelUIContextType = { - theme: string; - connectors: Array; - isLoading: boolean; - isConnecting: boolean; - isError: boolean; - connect: () => void; - cancel: () => void; - setTheme: (theme: string) => void; - error: Error | null; - dialog: { - connector: FuelConnector | null; - isOpen: boolean; - back: () => void; - connect: (connector: FuelConnector) => void; - }; -}; - -export const FuelConnectContext = createContext(null); - -export const useHasFuelConnectProvider = () => { - const context = useContext(FuelConnectContext); - return context !== undefined; -}; - -export const useConnectUI = () => { - const context = useContext(FuelConnectContext) as FuelUIContextType; - - if (context === undefined) { - throw new Error('useConnectUI must be used within a FuelUIProvider'); - } - - return context; -}; - -export function FuelUIProvider({ - children, - theme: initialTheme, -}: FuelUIProviderProps) { - const [theme, setTheme] = useState(initialTheme || 'light'); - const { fuel } = useFuel(); - const { isLoading: isConnecting, isError, connect } = useConnect(); - const { connectors, isLoading } = useConnectors(); - const [connector, setConnector] = useState(null); - const [isOpen, setOpen] = useState(false); - const [error, setError] = useState(null); - - const handleCancel = () => { - setOpen(false); - setConnector(null); - }; - - const handleConnect = () => { - setOpen(true); - }; - - const handleBack = () => { - setConnector(null); - }; - - useEffect(() => { - if (connector && connector.installed) { - handleBack(); - } - }, [connectors.map((c) => c.installed)]); - - const handleSelectConnector = useCallback( - async (connector: FuelConnector) => { - if (!fuel) return setConnector(connector); - - if (connector.installed) { - handleCancel(); - try { - await connect(connector.name); - } catch (err) { - setError(err as Error); - } - } else { - setConnector(connector); - } - }, - [fuel] - ); - - return ( - - {children} - - ); -} diff --git a/packages/react/src/providers/index.tsx b/packages/react/src/providers/index.tsx deleted file mode 100644 index 4e20f31d93..0000000000 --- a/packages/react/src/providers/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export * from './FuelProvider'; diff --git a/packages/react/src/types.ts b/packages/react/src/types.ts deleted file mode 100644 index 83336707c4..0000000000 --- a/packages/react/src/types.ts +++ /dev/null @@ -1,18 +0,0 @@ -export type Connector = { - name: string; - image: - | string - | { - light: string; - dark: string; - }; - connector: string; - install: { - action: string; - link: string; - description: string; - }; - installed: boolean; -}; - -export type ConnectorList = Array; diff --git a/packages/react/src/ui/Connect/components/Connector/Connector.tsx b/packages/react/src/ui/Connect/components/Connector/Connector.tsx deleted file mode 100644 index 0469ef7b24..0000000000 --- a/packages/react/src/ui/Connect/components/Connector/Connector.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import type { FuelConnector } from '@fuel-wallet/sdk'; - -import { ConnectorIcon } from '../ConnectorIcon'; - -import { - ConnectorButton, - ConnectorContent, - ConnectorDescription, - ConnectorImage, - ConnectorTitle, -} from './styles'; - -type ConnectorProps = { - theme?: string; - className?: string; - connector: FuelConnector; -}; - -export function Connector({ className, connector, theme }: ConnectorProps) { - const { - install: { action, link, description }, - } = connector.metadata; - - return ( -
- - - - - {connector.name} - {description} - - - {action || 'Install'} - -
- ); -} diff --git a/packages/react/src/ui/Connect/components/Connector/styles.tsx b/packages/react/src/ui/Connect/components/Connector/styles.tsx deleted file mode 100644 index f5c7988dfe..0000000000 --- a/packages/react/src/ui/Connect/components/Connector/styles.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import styled from 'styled-components'; - -export const ConnectorTitle = styled.h2` - text-align: center; - font-size: 1.2em; - font-weight: 500; - color: var(--fuel-color-bold); - margin: 0 0 0.8em 0; -`; - -export const ConnectorDescription = styled.p` - text-align: center; - margin: 0 1.2em; - line-height: 1.2em; -`; - -export const ConnectorImage = styled.div` - display: flex; - justify-content: center; - height: 6.2em; - width: 100%; - margin-top: 1.4em; - margin-bottom: 1.2em; -`; - -export const ConnectorButton = styled.a` - display: flex; - box-sizing: border-box; - text-decoration: none; - justify-content: center; - align-items: center; - margin-top: 1.4em; - width: 100%; - padding: 0.6em 1em; - font-size: 1.1em; - color: var(--fuel-color-bold); - border-radius: var(--fuel-border-radius); - background-color: var(--fuel-button-background); - - &:visited { - color: var(--fuel-color-bold); - } - - &:hover { - background-color: var(--fuel-button-background-hover); - } -`; - -export const ConnectorContent = styled.div` - display: flex; - flex-direction: column; -`; diff --git a/packages/react/src/ui/Connect/components/ConnectorIcon.tsx b/packages/react/src/ui/Connect/components/ConnectorIcon.tsx deleted file mode 100644 index b6416415af..0000000000 --- a/packages/react/src/ui/Connect/components/ConnectorIcon.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import type { ConnectorMetadata } from '@fuel-wallet/sdk'; - -import type { SvgIconProps } from '../../types'; -import { FuelWalletDevelopmentIcon } from '../icons/FuelWalletDevelopmentIcon'; -import { FuelWalletIcon } from '../icons/FuelWalletIcon'; -import { FueletIcon } from '../icons/FueletIcon'; -import { getImageUrl } from '../utils/getImageUrl'; - -type ConnectorIconProps = { - connectorName: string; - connectorMetadata: ConnectorMetadata; -} & SvgIconProps; - -export function ConnectorIcon({ - connectorName, - connectorMetadata, - ...props -}: ConnectorIconProps) { - switch (connectorName) { - case 'Fuelet Wallet': - return ; - case 'Fuel Wallet': - return ; - case 'Fuel Wallet Development': - return ; - default: - return connectorMetadata.image ? ( - - ) : null; - } -} diff --git a/packages/react/src/ui/Connect/components/Connectors/Connectors.tsx b/packages/react/src/ui/Connect/components/Connectors/Connectors.tsx deleted file mode 100644 index 61966bfcd0..0000000000 --- a/packages/react/src/ui/Connect/components/Connectors/Connectors.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { useConnectUI } from '../../../../providers/FuelUIProvider'; -import { ConnectorIcon } from '../ConnectorIcon'; - -import { ConnectorsLoader } from './ConnectorsLoader'; -import { ConnectorItem, ConnectorList, ConnectorName } from './styles'; - -export function Connectors() { - const { - connectors, - isLoading, - theme, - dialog: { connect }, - } = useConnectUI(); - - return ( - - {connectors.map((connector, index) => ( - { - e.preventDefault(); - connect(connector); - }} - > - - {connector.name} - - ))} - {isLoading && } - - ); -} diff --git a/packages/react/src/ui/Connect/components/Connectors/ConnectorsLoader.tsx b/packages/react/src/ui/Connect/components/Connectors/ConnectorsLoader.tsx deleted file mode 100644 index d0c65dc260..0000000000 --- a/packages/react/src/ui/Connect/components/Connectors/ConnectorsLoader.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { PlaceholderLoader } from '../../styles'; - -import { ConnectorItem, ConnectorName } from './styles'; - -type ConnectorsLoaderProps = { - items: number; -}; - -export function ConnectorsLoader({ items }: ConnectorsLoaderProps) { - const itemsArray = Array.from({ length: items }); - return itemsArray.map((_, index) => ( - - -
- - - Fuel Wallet - - - )); -} diff --git a/packages/react/src/ui/Connect/components/Connectors/index.tsx b/packages/react/src/ui/Connect/components/Connectors/index.tsx deleted file mode 100644 index 94ee3fbcf4..0000000000 --- a/packages/react/src/ui/Connect/components/Connectors/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export * from './Connectors'; diff --git a/packages/react/src/ui/Connect/components/Connectors/styles.tsx b/packages/react/src/ui/Connect/components/Connectors/styles.tsx deleted file mode 100644 index afcc17e0ea..0000000000 --- a/packages/react/src/ui/Connect/components/Connectors/styles.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import styled from 'styled-components'; - -export const ConnectorItem = styled.div` - display: flex; - align-items: center; - background-color: transparent; - box-sizing: border-box; - cursor: pointer; - width: 100%; - color: var(--fuel-font-color); - gap: var(--fuel-items-gap); - padding: 0.8em; - border: var(--fuel-border); - border-radius: var(--fuel-border-radius); - transition: background-color border-color opacity 50ms - cubic-bezier(0.16, 1, 0.3, 1); - - &:active { - opacity: 0.8; - } - &:hover { - border-color: var(--fuel-border-hover); - background-color: var(--fuel-connector-hover); - } -`; - -export const ConnectorList = styled.div` - display: flex; - flex-direction: column; - align-items: center; - gap: var(--fuel-items-gap); -`; - -export const ConnectorName = styled.div` - font-size: var(--fuel-font-size); -`; - -export const ConnectorImg = styled.img` - object-fit: cover; -`; diff --git a/packages/react/src/ui/Connect/icons/BackIcon.tsx b/packages/react/src/ui/Connect/icons/BackIcon.tsx deleted file mode 100644 index 5cb134aa46..0000000000 --- a/packages/react/src/ui/Connect/icons/BackIcon.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import type { SvgIconProps } from '../../types'; - -export function BackIcon({ size, ...props }: SvgIconProps) { - return ( - - - - ); -} diff --git a/packages/react/src/ui/Connect/icons/CloseIcon.tsx b/packages/react/src/ui/Connect/icons/CloseIcon.tsx deleted file mode 100644 index 3da6b6844c..0000000000 --- a/packages/react/src/ui/Connect/icons/CloseIcon.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import type { SvgIconProps } from '../../../ui/types'; - -export function CloseIcon({ size, ...props }: SvgIconProps) { - return ( - - - - ); -} diff --git a/packages/react/src/ui/Connect/icons/FuelWalletDevelopmentIcon.tsx b/packages/react/src/ui/Connect/icons/FuelWalletDevelopmentIcon.tsx deleted file mode 100644 index ce6ee59634..0000000000 --- a/packages/react/src/ui/Connect/icons/FuelWalletDevelopmentIcon.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import type { SvgIconProps } from '../../types'; - -export function FuelWalletDevelopmentIcon({ size, ...props }: SvgIconProps) { - return ( - - - - - ); -} diff --git a/packages/react/src/ui/Connect/icons/FuelWalletIcon.tsx b/packages/react/src/ui/Connect/icons/FuelWalletIcon.tsx deleted file mode 100644 index 7b1ccc63a1..0000000000 --- a/packages/react/src/ui/Connect/icons/FuelWalletIcon.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import type { SvgIconProps } from '../../types'; - -export function FuelWalletIcon({ size, ...props }: SvgIconProps) { - return ( - - - - - ); -} diff --git a/packages/react/src/ui/Connect/icons/FueletIcon.tsx b/packages/react/src/ui/Connect/icons/FueletIcon.tsx deleted file mode 100644 index 96520ea63b..0000000000 --- a/packages/react/src/ui/Connect/icons/FueletIcon.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import type { SvgIconProps } from '../../../ui/types'; - -export function FueletIcon({ theme, size, ...props }: SvgIconProps) { - return ( - - - - ); -} diff --git a/packages/react/src/ui/Connect/index.tsx b/packages/react/src/ui/Connect/index.tsx deleted file mode 100644 index 88d13753c6..0000000000 --- a/packages/react/src/ui/Connect/index.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import * as Dialog from '@radix-ui/react-dialog'; -import { useRef } from 'react'; - -import { useConnectUI } from '../../providers/FuelUIProvider'; - -import { Connector } from './components/Connector/Connector'; -import { Connectors } from './components/Connectors'; -import { - DialogContent, - BackIcon, - CloseIcon, - DialogOverlay, - DialogTitle, - DialogMain, - FuelRoot, -} from './styles'; -import { getThemeVariables } from './themes'; - -export function Connect() { - const containerRef = useRef(null); - const { - theme, - cancel, - dialog: { isOpen, connector, back }, - } = useConnectUI(); - - const handleOpenChange = (openState: boolean) => { - if (!openState) cancel(); - }; - - return ( - <> - - - - - - Connect Wallet - - - - - - {connector ? : } - - - - - - ); -} diff --git a/packages/react/src/ui/Connect/styles.tsx b/packages/react/src/ui/Connect/styles.tsx deleted file mode 100644 index ae99f46dec..0000000000 --- a/packages/react/src/ui/Connect/styles.tsx +++ /dev/null @@ -1,160 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -import * as Dialog from '@radix-ui/react-dialog'; -import styled, { keyframes } from 'styled-components'; - -import { BackIcon as CBackIcon } from './icons/BackIcon'; -import { CloseIcon as CCloseIcon } from './icons/CloseIcon'; - -const overlayShow = keyframes` - from { - opacity: 0; - } - to { - opacity: 1; - } -`; - -const contentShow = keyframes` - from { - opacity: 0; - transform: translate(-50%, -48%) scale(0.96); - } - to { - opacity: 1; - transform: translate(-50%, -50%) scale(1); - } -`; - -const placeholderLoader = keyframes` - 0%{ - background-position: -468px 0 - } - 100%{ - background-position: 468px 0 - } -`; - -export const DialogOverlay = styled(Dialog.Overlay)` - background-color: var(--fuel-overlay-background); - position: fixed; - inset: 0; - animation: ${overlayShow} 150ms cubic-bezier(0.16, 1, 0.3, 1); -`; - -export const DialogContent = styled(Dialog.Content)` - overflow: hidden; - color: var(--fuel-color); - user-select: none; - width: 300px; - max-width: calc(100% - 20px); - max-height: calc(100% - 20px); - box-sizing: border-box; - background-color: var(--fuel-dialog-background); - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - border-radius: var(--fuel-border-radius); - padding: 14px; - padding-bottom: 18px; - animation: ${contentShow} 150ms cubic-bezier(0.16, 1, 0.3, 1); - box-shadow: - hsl(206 22% 7% / 35%) 0px 10px 38px -10px, - hsl(206 22% 7% / 20%) 0px 10px 20px -15px; - - &:focus { - outline: none; - } -` as any as typeof Dialog.Content; - -export const DialogTitle = styled(Dialog.Title)` - margin: 0; - font-weight: normal; - text-align: center; - font-size: 16px; -`; - -export const DialogMain = styled.div` - margin-top: 20px; - position: relative; -`; - -export const BackIcon = styled(CBackIcon)` - fill: var(--fuel-color); - padding: 4px; - opacity: 0.5; - font-family: inherit; - border-radius: 100%; - display: flex; - align-items: center; - justify-content: center; - position: absolute; - top: 10px; - left: 10px; - cursor: pointer; - - &[data-connector='false'] { - display: none; - } - - &:hover, - &:active { - background-color: var(--mauve-1); - opacity: 1; - } -`; - -export const CloseIcon = styled(CCloseIcon)` - fill: var(--fuel-color); - padding: 4px; - opacity: 0.5; - font-family: inherit; - border-radius: 100%; - display: flex; - align-items: center; - justify-content: center; - position: absolute; - top: 10px; - right: 10px; - cursor: pointer; - - &:hover, - &:active { - background-color: var(--mauve-1); - opacity: 1; - } -`; - -export const FuelRoot = styled.div` - position: fixed; - top: 0; - left: 0; - bottom: 0; - right: 0; - height: 100%; - width: 100%; - margin: 0; - padding: 0; - z-index: 9999; - font-size: var(--fuel-font-size); - - & * { - font-family: var(--fuel-font-family); - } -`; - -export const PlaceholderLoader = styled.div` - animation-duration: 1s; - animation-fill-mode: forwards; - animation-iteration-count: infinite; - animation-name: ${placeholderLoader}; - animation-timing-function: linear; - background: #d1d5d9; - background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%); - background-size: 1000px 104px; - height: fit-content; - position: relative; - overflow: hidden; - color: transparent !important; - pointer-events: none !important; -`; diff --git a/packages/react/src/ui/Connect/themes.tsx b/packages/react/src/ui/Connect/themes.tsx deleted file mode 100644 index 42a1a676e3..0000000000 --- a/packages/react/src/ui/Connect/themes.tsx +++ /dev/null @@ -1,48 +0,0 @@ -const commonTheme = { - /* Fonts */ - '--fuel-font-family': - '"SF Pro Rounded",ui-rounded,"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol"', - '--fuel-font-size': '16px', - '--fuel-color': 'hsla(0, 0%, 56.08%, 1)', - /* Spacing */ - '--fuel-border-radius': '6px', - '--fuel-items-gap': '8px', - /* Border */ - '--fuel-border': '1px solid var(--fuel-border-color)', -}; - -const lightTheme = { - '--fuel-color-bold': '#000000', - '--fuel-dialog-background': 'white', - '--fuel-overlay-background': 'rgba(71,88,107,0.24)', - '--fuel-connector-hover': 'rgb(241 243 244)', - '--fuel-border-color': 'hsl(210deg 9.52% 83.53%)', - '--fuel-border-hover': 'hsla(0, 0%, 78.04%, 1)', - '--fuel-button-background': 'rgb(226 230 233)', - '--fuel-button-background-hover': 'rgb(203 205 207)', -}; - -const darkTheme = { - '--fuel-color-bold': '#ffffff', - '--fuel-dialog-background': 'hsla(0,0%,8.63%,1)', - '--fuel-overlay-background': 'rgba(0,0,0,0.6)', - '--fuel-connector-hover': 'hsl(0deg 0% 18.77%)', - '--fuel-border-color': 'hsl(0deg 0% 18.77%)', - '--fuel-border-hover': 'hsla(0, 0%, 50%, 1)', - '--fuel-button-background': 'hsla(0, 0%, 30%, 1)', - '--fuel-button-background-hover': 'hsla(0, 0%, 40%, 1)', -}; - -type CustomTheme = Partial; - -export const getThemeVariables = ( - theme: 'light' | 'dark' | string, - customTheme?: CustomTheme -) => { - const colorTheme = theme === 'dark' ? darkTheme : lightTheme; - return { - ...commonTheme, - ...colorTheme, - ...customTheme, - }; -}; diff --git a/packages/react/src/ui/Connect/utils/getImageUrl.tsx b/packages/react/src/ui/Connect/utils/getImageUrl.tsx deleted file mode 100644 index b1af115bea..0000000000 --- a/packages/react/src/ui/Connect/utils/getImageUrl.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { ConnectorMetadata } from '@fuel-wallet/sdk'; - -export const getImageUrl = (connector: ConnectorMetadata, theme?: string) => { - const { image } = connector; - if (typeof image === 'object') { - return theme === 'dark' ? image.dark : image.light; - } - return image; -}; diff --git a/packages/react/src/ui/types.ts b/packages/react/src/ui/types.ts deleted file mode 100644 index 66dc473c83..0000000000 --- a/packages/react/src/ui/types.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type SvgIconProps = { - theme?: string; - className?: string; - onClick?: () => void; - size: number; -}; diff --git a/packages/react/src/utils/index.ts b/packages/react/src/utils/index.ts deleted file mode 100644 index 012a7d1e9c..0000000000 --- a/packages/react/src/utils/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './queryKeys'; -export * from './selectCurrentConnector'; diff --git a/packages/react/src/utils/queryKeys.ts b/packages/react/src/utils/queryKeys.ts deleted file mode 100644 index 52fb57939f..0000000000 --- a/packages/react/src/utils/queryKeys.ts +++ /dev/null @@ -1,22 +0,0 @@ -export const QUERY_KEYS = { - account: 'account', - accounts: 'accounts', - assets: 'assets', - chain: 'chain', - isConnected: 'isConnected', - provider: 'provider', - balance: 'balance', - wallet: 'wallet', - transaction: 'transaction', - transactionReceipts: 'transactionReceipts', - nodeInfo: 'nodeInfo', - connectorList: 'connectorList', - currentConnector: 'currentConnector', - currentNetwork: 'currentNetwork', -}; - -export const MUTATION_KEYS = { - connect: 'connect', - addAssets: 'addAssets', - addNetwork: 'addNetwork', -}; diff --git a/packages/react/src/utils/selectCurrentConnector.ts b/packages/react/src/utils/selectCurrentConnector.ts deleted file mode 100644 index 1e440b4a27..0000000000 --- a/packages/react/src/utils/selectCurrentConnector.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { Fuel, FuelConnector } from '@fuel-wallet/sdk'; - -import { CONNECTOR_KEY } from '../config'; - -export function selectCurrentConnector( - fuel: Fuel, - connectors: Array -) { - // If a connector is already select wait for it to be available - // on the connectors list and select it as a connector - const currentConnector = localStorage.getItem(CONNECTOR_KEY); - if (!currentConnector) return; - const hasConnector = connectors.find((c) => c.name === currentConnector); - const isCurrentConnector = fuel.currentConnector()?.name === currentConnector; - if (!hasConnector || isCurrentConnector) return; - // Select current connector - return fuel.selectConnector(currentConnector); -} diff --git a/packages/react/tsconfig.json b/packages/react/tsconfig.json deleted file mode 100644 index 88e0cf0396..0000000000 --- a/packages/react/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "keyofStringsOnly": true, - "outDir": "./dist", - "baseUrl": ".", - "rootDir": "." - }, - "include": ["**/*.ts", "**/*.tsx"], - "exclude": ["**/*.test.ts"] -} diff --git a/packages/react/tsup.config.ts b/packages/react/tsup.config.ts deleted file mode 100644 index 08134c2c0b..0000000000 --- a/packages/react/tsup.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { Options } from 'tsup'; - -const options: Options = { - sourcemap: true, - shims: true, - treeshake: true, - splitting: false, - dts: true, - format: ['cjs', 'esm'], - minify: true, - entry: ['src/index.ts'], -}; - -export default options; diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 0416488ed4..9300897c1f 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -23,8 +23,7 @@ ], "scripts": { "build": "pnpm ts:check && tsup", - "ts:check": "tsc --noEmit", - "test": "jest --verbose" + "ts:check": "tsc --noEmit" }, "dependencies": { "@fuel-wallet/types": "workspace:*", @@ -32,10 +31,10 @@ "json-rpc-2.0": "^1.6.0" }, "peerDependencies": { - "fuels": ">=0.73.0" + "fuels": ">=0.75.0" }, "devDependencies": { - "fuels": "0.73.0", + "fuels": "0.75.0", "jest-environment-jsdom": "29.6.2", "tsup": "^7.2.0", "undici": "^6.4.0", diff --git a/packages/sdk/src/Fuel.ts b/packages/sdk/src/Fuel.ts deleted file mode 100644 index 87d50d327d..0000000000 --- a/packages/sdk/src/Fuel.ts +++ /dev/null @@ -1,452 +0,0 @@ -import type { AbstractAddress } from 'fuels'; - -import { FuelConnector } from './FuelConnector'; -import { FuelWalletLocked } from './FuelWalletLocked'; -import { FuelWalletProvider } from './FuelWalletProvider'; -import { - FuelConnectorEventType, - FuelConnectorEventTypes, - FuelConnectorMethods, -} from './api'; -import { defaultConnectors } from './connectors'; -import type { - FuelConnectorEventsType, - FuelStorage, - Network, - TargetObject, -} from './types'; -import type { CacheFor } from './utils'; -import { cacheFor, deferPromise, withTimeout } from './utils'; - -// This is the time to wait for the connector -// to be available before returning false for hasConnector. -const HAS_CONNECTOR_TIMEOUT = 2_000; -// The time to cache the ping result, as is not -// expected to change the availability of the connector to -// change too often we can safely cache the result for 5 seconds -// at minimum. -const PING_CACHE_TIME = 5_000; - -export type FuelConfig = { - connectors?: Array; - storage?: FuelStorage | null; - targetObject?: TargetObject; - devMode?: boolean; -}; - -export type FuelConnectorSelectOptions = { - emitEvents?: boolean; -}; - -export class Fuel extends FuelConnector { - static STORAGE_KEY = 'fuel-current-connector'; - static defaultConfig: FuelConfig = {}; - private _storage?: FuelStorage | null = null; - private _connectors: Array = []; - private _targetObject: TargetObject | null = null; - private _unsubscribes: Array<() => void> = []; - private _targetUnsubscribe: () => void; - private _pingCache: CacheFor = {}; - private _currentConnector?: FuelConnector | null; - - constructor(config: FuelConfig = Fuel.defaultConfig) { - super(); - // Increase the limit of listeners - this.setMaxListeners(1_000); - // Set all connectors - this._connectors = - config.connectors ?? - defaultConnectors({ - devMode: config.devMode, - }); - // Set the target object to listen for global events - this._targetObject = this.getTargetObject(config.targetObject); - // Set default storage - this._storage = - config.storage === undefined ? this.getStorage() : config.storage; - // Setup all methods - this.setupMethods(); - // Get the current connector from the storage - this.setDefaultConnector(); - // Setup new connector listener for global events - this._targetUnsubscribe = this.setupConnectorListener(); - } - - /** - * Return the target object to listen for global events. - */ - private getTargetObject(targetObject?: TargetObject) { - if (targetObject) return targetObject; - if (typeof window !== 'undefined') return window; - if (typeof document !== 'undefined') return document; - return null; - } - - /** - * Return the storage used. - */ - private getStorage() { - if (typeof window !== 'undefined') return window.localStorage; - return undefined; - } - - /** - * Setup the default connector from the storage. - */ - private setDefaultConnector() { - const connectorName = - this._storage?.getItem(Fuel.STORAGE_KEY) || this._connectors[0]?.name; - if (connectorName) { - // Setup all events for the current connector - return this.selectConnector(connectorName, { - emitEvents: false, - }); - } - } - - /** - * Start listener for all the events of the current - * connector and emit them to the Fuel instance - */ - private setupConnectorEvents(events: string[]) { - if (!this._currentConnector) return; - const currentConnector = this._currentConnector; - this._unsubscribes.map((unSub) => unSub()); - this._unsubscribes = events.map((event) => { - const handler = (...args: unknown[]) => this.emit(event, ...args); - currentConnector.on(event as FuelConnectorEventsType, handler); - return () => currentConnector.off(event, handler); - }); - } - - /** - * Call method from the current connector. - */ - private async callMethod(method: string, ...args: unknown[]) { - const hasConnector = await this.hasConnector(); - await this.pingConnector(); - if (!this._currentConnector || !hasConnector) { - throw new Error( - `No connector selected for calling ${method}. Use hasConnector before executing other methods.` - ); - } - if (typeof this._currentConnector[method] === 'function') { - return this._currentConnector[method](...args); - } else { - new Error(`Method ${method} is not available for the connector.`); - } - } - - /** - * Create a method for each method proxy that is available on the Common interface - * and call the method from the current connector. - */ - private setupMethods() { - Object.values(FuelConnectorMethods).map((method) => { - this[method] = async (...args: unknown[]) => - this.callMethod(method, ...args); - }); - } - - /** - * Fetch the status of a connector and set the installed and connected - * status. - */ - private async fetchConnectorStatus( - connector: FuelConnector & { _latestUpdate?: number } - ) { - // Control fetch status to avoid rewriting the status - // on late responses in this way even if a response is - // late we can avoid rewriting the status of the connector - const requestTimestamp = Date.now(); - const [isConnected, ping] = await Promise.allSettled([ - withTimeout(connector.isConnected()), - withTimeout(this.pingConnector(connector)), - ]); - // If the requestTimestamp is greater than the latest update - // we can ignore the response as is treated as stale. - const isStale = requestTimestamp < (connector._latestUpdate || 0); - if (!isStale) { - connector._latestUpdate = Date.now(); - connector.installed = ping.status === 'fulfilled' && ping.value; - connector.connected = - isConnected.status === 'fulfilled' && isConnected.value; - } - return { - installed: connector.installed, - connected: connector.connected, - }; - } - - /** - * Fetch the status of all connectors and set the installed and connected - * status. - */ - private async fetchConnectorsStatus() { - return Promise.all( - this._connectors.map(async (connector) => { - return this.fetchConnectorStatus(connector); - }) - ); - } - - /** - * Fetch the status of a connector and set the installed and connected - * status. If no connector is provided it will ping the current connector. - */ - private async pingConnector(connector?: FuelConnector) { - const { _currentConnector: currentConnector } = this; - const _connector = connector ?? currentConnector; - if (!_connector) return false; - // If finds a ping in the cache and the value is true - // return from cache - try { - return await cacheFor( - async () => { - return withTimeout(_connector.ping()); - }, - { - key: _connector.name, - cache: this._pingCache, - cacheTime: PING_CACHE_TIME, - } - )(); - } catch { - throw new Error('Current connector is not available.'); - } - } - - /** - * Setup a listener for the FuelConnector event and add the connector - * to the list of new connectors. - */ - private setupConnectorListener = () => { - const { _targetObject: targetObject } = this; - const eventName = FuelConnectorEventType; - if (targetObject?.on) { - targetObject.on(eventName, this.addConnector); - return () => { - targetObject.off?.(eventName, this.addConnector); - }; - } - if (targetObject?.addEventListener) { - const handler = (e: CustomEvent) => { - this.addConnector(e.detail); - }; - targetObject.addEventListener(eventName, handler); - return () => { - targetObject.removeEventListener?.(eventName, handler); - }; - } - return () => {}; - }; - - /** - * Add a new connector to the list of connectors. - */ - private addConnector = async (connector: FuelConnector) => { - if (!this.getConnector(connector)) { - this._connectors.push(connector); - } - // Fetch the status of the new connector - await this.fetchConnectorStatus(connector); - // Emit connectors events once the connector list changes - this.emit(this.events.connectors, this._connectors); - // If the current connector is not set - if (!this._currentConnector) { - // set the new connector as currentConnector - await this.selectConnector(connector.name, { - emitEvents: false, - }); - } - }; - - private triggerConnectorEvents = async () => { - const [isConnected, networks, currentNetwork] = await Promise.all([ - this.isConnected(), - this.networks(), - this.currentNetwork(), - ]); - this.emit(this.events.connection, isConnected); - this.emit(this.events.networks, networks); - this.emit(this.events.currentNetwork, currentNetwork); - if (isConnected) { - const [accounts, currentAccount] = await Promise.all([ - this.accounts(), - this.currentAccount(), - ]); - this.emit(this.events.accounts, accounts); - this.emit(this.events.currentAccount, currentAccount); - } - }; - - /** - * Get a connector from the list of connectors. - */ - getConnector = (connector: FuelConnector | string): FuelConnector | null => { - return ( - this._connectors.find((c) => { - const connectorName = - typeof connector === 'string' ? connector : connector.name; - return c.name === connectorName || c === connector; - }) || null - ); - }; - - /** - * Return the list of connectors with the status of installed and connected. - */ - async connectors(): Promise> { - await this.fetchConnectorsStatus(); - return this._connectors; - } - - /** - * Set the current connector to be used. - */ - async selectConnector( - connectorName: string, - options: FuelConnectorSelectOptions = { - emitEvents: true, - } - ): Promise { - const connector = this.getConnector(connectorName); - if (!connector) return false; - if (this._currentConnector?.name === connectorName) return true; - const { installed } = await this.fetchConnectorStatus(connector); - if (installed) { - this._currentConnector = connector; - this.emit(this.events.currentConnector, connector); - this.setupConnectorEvents(Object.values(FuelConnectorEventTypes)); - this._storage?.setItem(Fuel.STORAGE_KEY, connector.name); - // If emitEvents is true we query all the data from the connector - // and emit the events to the Fuel instance allowing the application to - // react to changes in the connector state. - if (options.emitEvents) { - this.triggerConnectorEvents(); - } - return true; - } - return false; - } - - /** - * Return the current selected connector. - */ - currentConnector() { - return this._currentConnector; - } - - /** - * Return true if any connector is available. - */ - async hasConnector(): Promise { - // If there is a current connector return true - // as the connector is ready - if (this._currentConnector) return true; - // If there is no current connector - // wait for the current connector to be set - // for 1 second and return false if is not set - const defer = deferPromise(); - this.once(this.events.currentConnector, () => { - defer.resolve(true); - }); - // As the max ping time is 1 second we wait for 2 seconds - // to allow applications to react to the current connector - return withTimeout(defer.promise, HAS_CONNECTOR_TIMEOUT) - .then(() => true) - .catch(() => false); - } - - async hasWallet(): Promise { - return this.hasConnector(); - } - - /** - * Return a Fuel Provider instance with extends features to work with - * connectors. - * - * @deprecated Provider is going to be deprecated in the future. - */ - async getProvider( - providerOrNetwork?: FuelWalletProvider | Network - ): Promise { - if (process.env.NODE_ENV !== 'production') { - // eslint-disable-next-line no-console - console.warn( - 'Get provider is deprecated, use getWallet instead. Provider is going to be removed in the future.' - ); - } - return this._getProvider(providerOrNetwork); - } - - /** - * Return a Fuel Provider instance with extends features to work with - * connectors. - */ - private async _getProvider( - providerOrNetwork?: FuelWalletProvider | Network - ): Promise { - // Decide which provider to use based on the providerOrNetwork - let provider: FuelWalletProvider; - // If provider is a valid instance of a Provider use it - if (providerOrNetwork && 'getTransactionResponse' in providerOrNetwork) { - provider = providerOrNetwork; - // If the provided param is a valid network use it - } else if ( - providerOrNetwork && - 'chainId' in providerOrNetwork && - 'url' in providerOrNetwork - ) { - provider = await FuelWalletProvider.create(providerOrNetwork.url); - // If nor provider or network is provided use the current network - } else if (!providerOrNetwork) { - const currentNetwork = await this.currentNetwork(); - provider = await FuelWalletProvider.create(currentNetwork.url); - // If a provider or network was informed but is not valid - // throw an error - } else { - throw new Error('Provider is not valid.'); - } - return provider; - } - - /** - * Return a Fuel Wallet Locked instance with extends features to work with - * connectors. - */ - async getWallet( - address: string | AbstractAddress, - providerOrNetwork?: FuelWalletProvider | Network - ): Promise { - const provider = await this._getProvider(providerOrNetwork); - return new FuelWalletLocked(address, this, provider); - } - - /** - * Remove all open listeners this is useful when you want to - * remove the Fuel instance and avoid memory leaks. - */ - unsubscribe() { - // Unsubscribe from all events - this._unsubscribes.map((unSub) => unSub()); - this._targetUnsubscribe(); - // Remove all listeners from fuel instance - this.removeAllListeners(); - } - - /** - * Clean all the data from the storage. - */ - clean() { - this._storage?.removeItem(Fuel.STORAGE_KEY); - } - - /** - * Removes all listeners and cleans the storage. - */ - destroy() { - this.unsubscribe(); - this.clean(); - } -} diff --git a/packages/sdk/src/FuelConnector.ts b/packages/sdk/src/FuelConnector.ts deleted file mode 100644 index 65dc8853f0..0000000000 --- a/packages/sdk/src/FuelConnector.ts +++ /dev/null @@ -1,261 +0,0 @@ -/* eslint-disable @typescript-eslint/no-unused-vars */ -import type { Asset } from '@fuel-wallet/types'; -import EventEmitter from 'events'; -import type { TransactionRequestLike } from 'fuels'; - -import { FuelConnectorEventTypes } from './api'; -import type { - FuelABI, - FuelConnectorEvents, - FuelEventArg, - Network, - Version, - ConnectorMetadata, -} from './types'; - -/** - * @name FuelConnector - * - * Wallet Connector is a interface that represents a Wallet Connector and all the methods - * that should be implemented to be compatible with the Fuel SDK. - */ -export abstract class FuelConnector extends EventEmitter { - name: string = ''; - metadata: ConnectorMetadata = {} as ConnectorMetadata; - connected: boolean = false; - installed: boolean = false; - events = FuelConnectorEventTypes; - - /** - * Should return true if the connector is loaded - * in less then one second. - * - * @returns {true} - always true. - */ - async ping(): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should return the current version of the connector - * and the network version that is compatible. - * - * @returns {boolean} - connection status. - */ - async version(): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should return true if the connector is connected - * to any of the accounts available. - * - * @returns {boolean} - connection status. - */ - async isConnected(): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should return all the accounts authorized for the - * current connection. - * - * @returns {string[]} - Accounts addresses - */ - async accounts(): Promise> { - throw new Error('Method not implemented.'); - } - - /** - * Should start the connection process and return - * true if the account authorize the connection. - * - * and return false if the user reject the connection. - * - * @emits accounts - * @returns {boolean} - connection status. - */ - async connect(): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should disconnect the current connection and - * return false if the disconnection was successful. - * - * @emits assets connection - * @returns {boolean} - connection status. - */ - async disconnect(): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should start the sign message process and return - * the signed message. - * - * @param {string} address - The address to sign the message - * @param {string} message - The message to sign all text will be treated as text utf-8 - * - * @returns {string} - Message signature - */ - async signMessage(address: string, message: string): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should start the send transaction process and return - * the transaction id submitted to the network. - * - * If the network is not available for the connection - * it should throw an error to avoid the transaction - * to be sent to the wrong network and lost. - * - * @param {string} address - The address to sign the transaction - * @param {Transaction} transaction - The transaction to send - * - * @returns {string} - The transaction id - */ - async sendTransaction( - address: string, - transaction: TransactionRequestLike - ): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should return the current account selected inside the connector, if the account - * is authorized for the connection. - * - * If the account is not authorized it should return null. - * - * @returns {string | null} - The current account selected or null. - */ - async currentAccount(): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should add the the assets metadata to the connector and return true if the asset - * was added successfully. - * - * If the asset already exists it should throw an error. - * - * @emits assets - * @param {Asset[]} assets - The assets to add the metadata to the connection. - * @returns True if the asset was added successfully - * @throws Error if the asset already exists - */ - async addAssets(assets: Array): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should add the the asset metadata to the connector and return true if the asset - * was added successfully. - * - * If the asset already exists it should throw an error. - * - * @emits assets - * @param {Asset} asset - The asset to add the metadata to the connection. - * @returns True if the asset was added successfully - * @throws Error if the asset already exists - */ - async addAsset(asset: Asset): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should return all the assets added to the connector. If a connection is already established. - * - * @returns {Asset} assets - The assets metadata from the connector vinculated to the all accounts from a specific Wallet. - */ - async assets(): Promise> { - throw new Error('Method not implemented.'); - } - - /** - * Should start the add network process and return true if the network was added successfully. - * - * @emits networks - * @throws {Error} if the network already exists - * @returns {boolean} boolean - Return true if the network was added successfully - */ - async addNetwork(networkUrl: string): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should start the select network process and return true if the network has change successfully. - * - * @emits networks - * @throws {Error} if the network already exists - * @returns {boolean} boolean - Return true if the network was added successfully - */ - async selectNetwork(network: Network): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should return all the networks available from the connector. If the connection is already established. - * - * @returns {Network[]} networks - Return all the networks added to the connector. - */ - async networks(): Promise> { - throw new Error('Method not implemented.'); - } - - /** - * Should return the current network selected inside the connector. Even if the connection is not established. - * - * @returns {Network} network - Return all the networks added to the connector. - */ - async currentNetwork(): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should add the abi to the connector and return true if the abi was added successfully. - * - * @param {FuelABI} abi - The fuel abi that represents a contract. - * @throws {Error} if the abi already exists - * @returns {boolean} - Return true if the abi was added successfully - */ - async addABI(contractId: string, abi: FuelABI): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should return the ABI from the connector vinculated to the all accounts from a specific Wallet. - * - * @param {string} contractId - The contract id to get the abi - * @returns {FuelABI | null} abi - The fuel abi that represents a contract or script. - */ - async getABI(id: string): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Should return true if the abi exists in the connector vinculated to the all accounts from a specific Wallet. - * - * @param {string} contractId - The contract id to get the abi - * @return {boolean} - Return true if the abi exists or false if not. - */ - async hasABI(id: string): Promise { - throw new Error('Method not implemented.'); - } - - /** - * Event listener for the connector. - * - * @param {string} eventName - The event name to listen - * @param {function} listener - The listener function - */ - on>( - eventName: E, - listener: (data: D) => void - ): this { - super.on(eventName, listener); - return this; - } -} diff --git a/packages/sdk/src/FuelWalletLocked.ts b/packages/sdk/src/FuelWalletLocked.ts deleted file mode 100644 index 79de6803dd..0000000000 --- a/packages/sdk/src/FuelWalletLocked.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { - AbstractAddress, - TransactionRequestLike, - TransactionResponse, -} from 'fuels'; -import { WalletLocked } from 'fuels'; - -import type { FuelConnector } from './FuelConnector'; -import type { FuelWalletProvider } from './FuelWalletProvider'; - -export class FuelWalletLocked extends WalletLocked { - connector: FuelConnector; - _provider: FuelWalletProvider; - - constructor( - address: string | AbstractAddress, - connector: FuelConnector, - provider: FuelWalletProvider - ) { - super(address, provider); - this.connector = connector; - this._provider = provider; - } - - async signMessage(message: string): Promise { - return this.connector.signMessage(this.address.toString(), message); - } - - async sendTransaction( - transaction: TransactionRequestLike - ): Promise { - const transactionId = await this.connector.sendTransaction( - this.address.toString(), - transaction - ); - return this.provider.getTransactionResponse(transactionId); - } - - get provider(): FuelWalletProvider { - return this._provider; - } -} diff --git a/packages/sdk/src/FuelWalletProvider.ts b/packages/sdk/src/FuelWalletProvider.ts deleted file mode 100644 index d12ecd923f..0000000000 --- a/packages/sdk/src/FuelWalletProvider.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { ProviderOptions } from 'fuels'; -import { TransactionResponse, Provider } from 'fuels'; - -/** - * @todo: We should add getTransactionResponse to TS-SDK in this way - * a provider becomes self contained enabling connectors to implement - * their on providers for customized responses. - * - * With the change we can remove the entire FuelWalletProvider. - */ -export class FuelWalletProvider extends Provider { - constructor(url: string, options?: ProviderOptions) { - super(url, options); - } - - static async create( - url: string, - options?: ProviderOptions | undefined - ): Promise { - const provider = new FuelWalletProvider(url, options); - await provider.fetchChainAndNodeInfo(); - return provider; - } - - async getTransactionResponse( - transactionId: string - ): Promise { - return new TransactionResponse(transactionId, this); - } -} diff --git a/packages/sdk/src/api.ts b/packages/sdk/src/api.ts deleted file mode 100644 index 977634d706..0000000000 --- a/packages/sdk/src/api.ts +++ /dev/null @@ -1,40 +0,0 @@ -export enum FuelConnectorMethods { - // General methods - ping = 'ping', - version = 'version', - // Connection methods - connect = 'connect', - disconnect = 'disconnect', - isConnected = 'isConnected', - // Account methods - accounts = 'accounts', - currentAccount = 'currentAccount', - // Signature methods - signMessage = 'signMessage', - sendTransaction = 'sendTransaction', - // Assets metadata methods - assets = 'assets', - addAsset = 'addAsset', - addAssets = 'addAssets', - // Network methods - networks = 'networks', - currentNetwork = 'currentNetwork', - addNetwork = 'addNetwork', - selectNetwork = 'selectNetwork', - // ABI methods - addABI = 'addABI', - getABI = 'getABI', - hasABI = 'hasABI', -} -export enum FuelConnectorEventTypes { - connectors = 'connectors', - currentConnector = 'currentConnector', - connection = 'connection', - accounts = 'accounts', - currentAccount = 'currentAccount', - networks = 'networks', - currentNetwork = 'currentNetwork', - assets = 'assets', - abis = 'abis', -} -export const FuelConnectorEventType = 'FuelConnector'; diff --git a/packages/sdk/src/connectors/FuelWallet.ts b/packages/sdk/src/connectors/FuelWallet.ts deleted file mode 100644 index 84437037e9..0000000000 --- a/packages/sdk/src/connectors/FuelWallet.ts +++ /dev/null @@ -1,296 +0,0 @@ -import { - MessageTypes, - EVENT_MESSAGE, - CONTENT_SCRIPT_NAME, - CONNECTOR_SCRIPT, -} from '@fuel-wallet/types'; -import type { - Asset, - ResponseMessage, - EventMessage, - CommunicationMessage, - AssetData, - AssetFuel, -} from '@fuel-wallet/types'; -import { - Provider, - transactionRequestify, - type TransactionRequestLike, -} from 'fuels'; -import type { JSONRPCRequest } from 'json-rpc-2.0'; -import { JSONRPCClient } from 'json-rpc-2.0'; - -import { FuelConnector } from '../FuelConnector'; -import { FuelConnectorEventTypes } from '../api'; -import { - type ConnectorMetadata, - type FuelABI, - type Network, - type Version, -} from '../types'; - -export class FuelWalletConnector extends FuelConnector { - name: string = ''; - connected: boolean = false; - installed: boolean = false; - events = FuelConnectorEventTypes; - metadata: ConnectorMetadata = { - image: '/connectors/fuel-wallet.svg', - install: { - action: 'Install', - description: - 'To connect your Fuel Wallet, install the browser extension.', - link: 'https://chrome.google.com/webstore/detail/fuel-wallet/dldjpboieedgcmpkchcjcbijingjcgok', - }, - }; - - readonly client: JSONRPCClient; - - constructor(name: string = 'Fuel Wallet') { - super(); - this.name = name; - this.setMaxListeners(100); - this.client = new JSONRPCClient( - this.sendRequest.bind(this), - this.createRequestId - ); - this.setupListener(); - this.setupConnector(); - } - - /** - * ============================================================ - * Application communication methods - * ============================================================ - */ - private async setupConnector() { - if (typeof window !== 'undefined') { - this.ping() - .then(() => { - window.dispatchEvent( - new CustomEvent('FuelConnector', { detail: this }) - ); - }) - .catch(() => {}); - } - } - - private acceptMessage(message: MessageEvent): boolean { - const { data: event } = message; - return ( - message.origin === window.origin && - event.type !== MessageTypes.request && - event.connectorName === this.name && - event.target === CONNECTOR_SCRIPT - ); - } - - private setupListener() { - if (typeof window === 'undefined') return; - window.addEventListener(EVENT_MESSAGE, this.onMessage.bind(this)); - } - - private createRequestId(): string { - return crypto.randomUUID(); - } - - private postMessage(message: CommunicationMessage, origin?: string) { - window.postMessage(message, origin || window.origin); - } - - private async sendRequest(request: JSONRPCRequest | null) { - if (!request) return; - this.postMessage({ - type: MessageTypes.request, - target: CONTENT_SCRIPT_NAME, - connectorName: this.name, - request, - }); - } - - private onResponse(message: ResponseMessage): void { - this.client.receive(message.response); - } - - private onEvent(message: EventMessage): void { - message.events.forEach((eventData) => { - if (eventData.event === 'start') { - this.setupConnector(); - } else { - this.emit(eventData.event, ...eventData.params); - } - }); - } - - private onMessage = (message: MessageEvent) => { - const messageFroze = Object.freeze(message); - if (!this.acceptMessage(messageFroze)) return; - const { data: event } = messageFroze; - this.onCommunicationMessage(event); - }; - - private onCommunicationMessage = (message: CommunicationMessage) => { - switch (message.type) { - case MessageTypes.response: - this.onResponse(message); - break; - case MessageTypes.event: - this.onEvent(message); - break; - default: - } - }; - - /** - * ============================================================ - * Connector methods - * ============================================================ - */ - async ping(): Promise { - return this.client.timeout(800).request('ping', {}); - } - - async isConnected(): Promise { - // If the wallet not exists or not connected, return false - try { - return await this.client.request('isConnected', {}); - } catch { - return false; - } - } - - async connect(): Promise { - return this.client.request('connect', {}); - } - - async disconnect(): Promise { - return this.client.request('disconnect', {}); - } - - async accounts(): Promise> { - return this.client.request('accounts', {}); - } - - async currentAccount(): Promise { - return this.client.request('currentAccount', {}); - } - - async signMessage(address: string, message: string): Promise { - if (!message.trim()) { - throw new Error('Message is required'); - } - return this.client.request('signMessage', { - address, - message, - }); - } - - async sendTransaction( - address: string, - transaction: TransactionRequestLike - ): Promise { - if (!transaction) { - throw new Error('Transaction is required'); - } - // Transform transaction object to a transaction request - const txRequest = transactionRequestify(transaction); - - /** - * @todo We should remove this once the chainId standard start to be used and chainId is required - * to be correct according to the network the transaction wants to target. - */ - const network = await this.currentNetwork(); - const provider = { - url: network.url, - }; - - return this.client.request('sendTransaction', { - address, - transaction: JSON.stringify(txRequest), - provider, - }); - } - - async assets(): Promise> { - return this.client.request('assets', {}); - } - - async addAsset(asset: Asset): Promise { - return this.addAssets([asset]); - } - - async addAssets(assets: Asset[]): Promise { - /** - * @todo: Remove this once Fuel Wallet supports assets with multiple networks - */ - const assetsData: Array = assets.map((asset) => { - const fuelNetworkAsset = asset.networks.find( - (n) => n.type === 'fuel' - ) as AssetFuel; - if (!fuelNetworkAsset) { - throw new Error('Asset for Fuel Network not found!'); - } - return { - ...asset, - imageUrl: asset.icon, - decimals: fuelNetworkAsset.decimals, - assetId: fuelNetworkAsset.assetId, - }; - }); - return this.client.request('addAssets', { - assets: assetsData, - }); - } - - async addABI(contractId: string, abi: FuelABI): Promise { - return this.client.request('addAbi', { - abiMap: { - [contractId]: abi, - }, - }); - } - - async getABI(contractId: string): Promise { - return this.client.request('getAbi', { - contractId, - }); - } - - async hasABI(contractId: string): Promise { - const abi = await this.getABI(contractId); - return !!abi; - } - - async currentNetwork(): Promise { - return this.client.request('network', {}); - } - - async selectNetwork(_network: Network): Promise { - throw new Error('Method not implemented.'); - } - - async networks(): Promise { - return this.client.request('networks', {}); - } - - async addNetwork(networkUrl: string): Promise { - /** - * @todo: Remove fetch provider once Fuel Wallet supports adding networks - * by URL - */ - const provider = await Provider.create(networkUrl); - return this.client.request('addNetwork', { - network: { - url: provider.url, - name: provider.getChain().name, - }, - }); - } - - async version(): Promise { - return this.client.request('version', { - app: '0.0.0', - network: '0.0.0', - }); - } -} diff --git a/packages/sdk/src/connectors/FuelWalletDevelopment.ts b/packages/sdk/src/connectors/FuelWalletDevelopment.ts deleted file mode 100644 index f3a3fa7a4a..0000000000 --- a/packages/sdk/src/connectors/FuelWalletDevelopment.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { ConnectorMetadata } from '../types'; - -import { FuelWalletConnector } from './FuelWallet'; - -export class FuelWalletDevelopmentConnector extends FuelWalletConnector { - metadata: ConnectorMetadata = { - image: '/connectors/fuel-wallet-dev.svg', - install: { - action: 'Install', - description: - 'To connect your Fuel Wallet, you need to install the browser extension first.', - link: 'https://chrome.google.com/webstore/detail/fuel-wallet-development/hcgmehahnlbhpilepakbdinkhhaackmc', - }, - }; - - constructor() { - super('Fuel Wallet Development'); - } -} diff --git a/packages/sdk/src/connectors/FueletWallet.ts b/packages/sdk/src/connectors/FueletWallet.ts deleted file mode 100644 index dc93ad314e..0000000000 --- a/packages/sdk/src/connectors/FueletWallet.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { ConnectorMetadata } from '../types'; - -import { FuelWalletConnector } from './FuelWallet'; - -export class FueletWalletConnector extends FuelWalletConnector { - name = 'Fuelet Wallet'; - metadata: ConnectorMetadata = { - image: { - light: '/connectors/fuelet-light.svg', - dark: '/connectors/fuelet-dark.svg', - }, - install: { - action: 'Install', - description: 'Install Fuelet Wallet in order to connect it.', - link: 'https://fuelet.app/download/', - }, - }; - - constructor() { - super('Fuelet Wallet'); - } -} diff --git a/packages/sdk/src/connectors/defaultConnectors.ts b/packages/sdk/src/connectors/defaultConnectors.ts deleted file mode 100644 index 612bbe30b6..0000000000 --- a/packages/sdk/src/connectors/defaultConnectors.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { FuelWalletConnector } from './FuelWallet'; -import { FuelWalletDevelopmentConnector } from './FuelWalletDevelopment'; -import { FueletWalletConnector } from './FueletWallet'; - -type DefaultConnectors = { - devMode?: boolean; -}; - -export function defaultConnectors({ devMode }: DefaultConnectors = {}) { - const connectors = [new FuelWalletConnector(), new FueletWalletConnector()]; - if (devMode) { - connectors.push(new FuelWalletDevelopmentConnector()); - } - return connectors; -} diff --git a/packages/sdk/src/connectors/index.ts b/packages/sdk/src/connectors/index.ts deleted file mode 100644 index d2628aec09..0000000000 --- a/packages/sdk/src/connectors/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './FuelWallet'; -export * from './FuelWalletDevelopment'; -export * from './FueletWallet'; -export * from './defaultConnectors'; diff --git a/packages/sdk/src/index.ts b/packages/sdk/src/index.ts index ea81b45812..b78ab17566 100644 --- a/packages/sdk/src/index.ts +++ b/packages/sdk/src/index.ts @@ -1,9 +1,10 @@ -export * from './api'; export * from './types'; export * from './utils'; -export * from './Fuel'; -export * from './FuelConnector'; -export * from './FuelWalletProvider'; -export * from './FuelWalletLocked'; -export * from './connectors'; -export * from '@fuel-wallet/types'; +export type { + Account, + Asset, + AssetFuel, + AssetData, + Connection, + NetworkData, +} from '@fuel-wallet/types'; diff --git a/packages/sdk/src/tests/FuelWallet.test.ts b/packages/sdk/src/tests/FuelWallet.test.ts index 8da375a975..e333a25913 100644 --- a/packages/sdk/src/tests/FuelWallet.test.ts +++ b/packages/sdk/src/tests/FuelWallet.test.ts @@ -2,16 +2,16 @@ import { EventEmitter } from 'events'; import { Address, BaseAssetId, + Fuel, + FuelConnectorEventType, + LocalStorage, Provider, TransactionStatus, Wallet, bn, + dispatchFuelConnectorEvent, } from 'fuels'; -import { Fuel } from '../Fuel'; -import { FuelConnectorEventType } from '../api'; -import { dispatchFuelConnectorEvent } from '../utils'; - import { MockConnector } from './MockConnector'; import { promiseCallback } from './utils/promiseCallback'; @@ -20,20 +20,6 @@ describe('Fuel Wallet SDK multiple connectors', () => { window.localStorage.clear(); }); - test('Create using default connectors', async () => { - const fuel = new Fuel(); - const connectors = await fuel.connectors(); - expect(connectors.length).toBe(2); - }); - - test('Create using default connectors devMode', async () => { - const fuel = new Fuel({ - devMode: true, - }); - const connectors = await fuel.connectors(); - expect(connectors.length).toBe(3); - }); - test('Add connector using event of a custom EventBus', async () => { const eventBus = new EventEmitter(); const fuel = new Fuel({ @@ -177,6 +163,8 @@ describe('Fuel Wallet SDK multiple connectors', () => { expect(connectors[0].name).toEqual(walletConnectorName); expect(connectors[1].name).toEqual(thirdPartyConnectorName); // Switch between connectors + + await fuel.selectConnector(walletConnectorName); expect(fuel.currentConnector()?.name).toBe(walletConnectorName); expect(await fuel.accounts()).toHaveLength(2); await fuel.selectConnector(thirdPartyConnectorName); @@ -312,7 +300,7 @@ describe('Fuel Wallet SDK multiple connectors', () => { }); const fuel = new Fuel({ connectors: [walletConnector, thirdPartyConnector], - storage: window.localStorage, + storage: new LocalStorage(window.localStorage), }); // Select third party connector @@ -320,7 +308,7 @@ describe('Fuel Wallet SDK multiple connectors', () => { const fuelNewInstance = new Fuel({ connectors: [walletConnector, thirdPartyConnector], - storage: window.localStorage, + storage: new LocalStorage(window.localStorage), }); await fuelNewInstance.hasConnector(); expect(fuelNewInstance.currentConnector()?.name).toBe( diff --git a/packages/sdk/src/tests/FuelWalletConnector.test.ts b/packages/sdk/src/tests/FuelWalletConnector.test.ts index 3d092f2682..46dbc1a9f2 100644 --- a/packages/sdk/src/tests/FuelWalletConnector.test.ts +++ b/packages/sdk/src/tests/FuelWalletConnector.test.ts @@ -2,16 +2,15 @@ import { EventEmitter } from 'events'; import { Address, BaseAssetId, + Fuel, + FuelConnectorEventType, Provider, TransactionStatus, Wallet, bn, + dispatchFuelConnectorEvent, } from 'fuels'; -import { Fuel } from '../Fuel'; -import { FuelConnectorEventType } from '../api'; -import { dispatchFuelConnectorEvent } from '../utils'; - import { MockConnector } from './MockConnector'; import { promiseCallback } from './utils/promiseCallback'; diff --git a/packages/sdk/src/tests/FuelWalletOptions.test.ts b/packages/sdk/src/tests/FuelWalletOptions.test.ts index 99da11306b..bd0e120d73 100644 --- a/packages/sdk/src/tests/FuelWalletOptions.test.ts +++ b/packages/sdk/src/tests/FuelWalletOptions.test.ts @@ -1,8 +1,11 @@ -import type { AbstractAddress, BN, BytesLike, ProviderOptions } from 'fuels'; -import { BaseAssetId, Provider, Wallet, bn } from 'fuels'; - -import { Fuel } from '../Fuel'; -import { FuelWalletProvider } from '../FuelWalletProvider'; +import type { + AbstractAddress, + BN, + BytesLike, + ProviderOptions, + StorageAbstract, +} from 'fuels'; +import { BaseAssetId, Fuel, Provider, Wallet, bn } from 'fuels'; import { MockConnector } from './MockConnector'; @@ -12,11 +15,13 @@ describe('Fuel Wallet SDK test different options', () => { }); test('Using custom storage', async () => { - const storage = { + const storage: StorageAbstract = { setItem: jest.fn(), getItem: jest.fn(), removeItem: jest.fn(), + clear: jest.fn(), }; + const connector = new MockConnector(); const fuel = new Fuel({ connectors: [connector], @@ -105,7 +110,7 @@ describe('Fuel Wallet SDK test different options', () => { const fuel = new Fuel({ connectors: [connector], }); - class CustomProvider extends FuelWalletProvider { + class CustomProvider extends Provider { static async create(url: string, opts?: ProviderOptions) { const provider = new CustomProvider(url, opts); await provider.fetchChainAndNodeInfo(); diff --git a/packages/sdk/src/tests/MockConnector.ts b/packages/sdk/src/tests/MockConnector.ts index d35d0d361d..6ee89c2927 100644 --- a/packages/sdk/src/tests/MockConnector.ts +++ b/packages/sdk/src/tests/MockConnector.ts @@ -1,9 +1,12 @@ import type { Asset } from '@fuel-wallet/types'; -import type { WalletUnlocked, TransactionRequestLike } from 'fuels'; +import { + type WalletUnlocked, + type TransactionRequestLike, + FuelConnectorEventTypes, + FuelConnector, +} from 'fuels'; import { setTimeout } from 'timers/promises'; -import { FuelConnector } from '../FuelConnector'; -import { FuelConnectorEventTypes } from '../api'; import type { FuelABI, Network, ConnectorMetadata } from '../types'; import { generateAccounts } from './utils/generateAccounts'; diff --git a/packages/sdk/src/types.ts b/packages/sdk/src/types.ts index 2c9c3bf8c0..07d7720f75 100644 --- a/packages/sdk/src/types.ts +++ b/packages/sdk/src/types.ts @@ -1,9 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import type { Asset } from '@fuel-wallet/types'; -import type { JsonAbi } from 'fuels'; - -import type { FuelConnector } from './FuelConnector'; -import type { FuelConnectorEventTypes } from './api'; +import type { FuelConnector, JsonAbi, FuelConnectorEventTypes } from 'fuels'; /**** * ======================================================================================== diff --git a/packages/sdk/src/utils/cache.ts b/packages/sdk/src/utils/cache.ts deleted file mode 100644 index 7d87dec66c..0000000000 --- a/packages/sdk/src/utils/cache.ts +++ /dev/null @@ -1,37 +0,0 @@ -export type CacheFor = { - [key: string]: { - timeout: number; - value: unknown; - } | null; -}; - -type CacheForOptions = { - key: string; - cache: CacheFor; - cacheTime: number; -}; - -export function cacheFor Promise>( - fn: F, - { cache, cacheTime, key }: CacheForOptions -): F { - return (async (...args: unknown[]) => { - if (cache[key] && cache[key]?.value) { - return cache[key]!.value as ReturnType; - } - clearTimeout(cache[key]?.timeout); - const result = await fn(...args); - - // Create cache auto clean - cache[key] = { - timeout: Number( - setTimeout(() => { - cache[key] = null; - }, cacheTime) - ), - value: result, - }; - - return result; - }) as F; -} diff --git a/packages/sdk/src/utils/dispatchFuelConnectorEvent.ts b/packages/sdk/src/utils/dispatchFuelConnectorEvent.ts deleted file mode 100644 index 493d63cf44..0000000000 --- a/packages/sdk/src/utils/dispatchFuelConnectorEvent.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { FuelConnector } from '../FuelConnector'; -import { FuelConnectorEventType } from '../api'; - -/** - * Fuel Connector Event is a custom event that can be used by the connector to - * inform the Fuel Connector Manager that a new connector is available. - */ -export function dispatchFuelConnectorEvent(connector: FuelConnector) { - window.dispatchEvent( - new CustomEvent(FuelConnectorEventType, { - detail: connector, - }) - ); -} diff --git a/packages/sdk/src/utils/index.ts b/packages/sdk/src/utils/index.ts index 2b91c16581..60db13a7b8 100644 --- a/packages/sdk/src/utils/index.ts +++ b/packages/sdk/src/utils/index.ts @@ -1,4 +1,2 @@ -export * from './cache'; export * from './promise'; export * from './getAssetByChain'; -export * from './dispatchFuelConnectorEvent'; diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md deleted file mode 100644 index 3e4c191a6c..0000000000 --- a/packages/test-utils/CHANGELOG.md +++ /dev/null @@ -1,83 +0,0 @@ -# @fuel-wallet/test-utils - -## 0.16.1 - -## 0.16.0 - -## 0.15.2 - -### Patch Changes - -- [#1074](https://github.com/FuelLabs/fuels-wallet/pull/1074) [`cbd64ae`](https://github.com/FuelLabs/fuels-wallet/commit/cbd64ae5b433ee7964e934a016765db5d7756196) Thanks [@matt-user](https://github.com/matt-user)! - Update the fuels dependency to 0.73.0 - -## 0.15.1 - -### Patch Changes - -- [#1062](https://github.com/FuelLabs/fuels-wallet/pull/1062) [`b81704c`](https://github.com/FuelLabs/fuels-wallet/commit/b81704c6b2175444c4b4a815a6b5cd7618fcb139) Thanks [@arboleya](https://github.com/arboleya)! - chore: update fuels-ts to rc/salamander - -## 0.15.0 - -### Minor Changes - -- [#1032](https://github.com/FuelLabs/fuels-wallet/pull/1032) [`fdfa7d7`](https://github.com/FuelLabs/fuels-wallet/commit/fdfa7d7c74608071c41b1a36a44d42a49c13ee97) Thanks [@luizstacio](https://github.com/luizstacio)! - feat: remove fuel-ui from connectors ui and update to the new connectors api. - -## 0.14.3 - -## 0.14.2 - -## 0.14.1 - -### Patch Changes - -- [#1041](https://github.com/FuelLabs/fuels-wallet/pull/1041) [`4c222bf`](https://github.com/FuelLabs/fuels-wallet/commit/4c222bf16b4626a8ec11cc14bce6a19d8649cbd4) Thanks [@luizstacio](https://github.com/luizstacio)! - Update fuels to version 0.71.1 - -## 0.14.0 - -### Minor Changes - -- [#990](https://github.com/FuelLabs/fuels-wallet/pull/990) [`9458253`](https://github.com/FuelLabs/fuels-wallet/commit/94582534fb7303d88ef2523c54ae3d336ab693a8) Thanks [@luizstacio](https://github.com/luizstacio)! - Update wallet to beta-5 - -## 0.13.11 - -## 0.13.10 - -### Patch Changes - -- [#978](https://github.com/FuelLabs/fuels-wallet/pull/978) [`1f34e67`](https://github.com/FuelLabs/fuels-wallet/commit/1f34e67b36ef94a8164f6cabfea143ac4d92f197) Thanks [@luizstacio](https://github.com/luizstacio)! - chore: fix icons on fuel wallet development attachment - -## 0.13.9 - -### Patch Changes - -- [#976](https://github.com/FuelLabs/fuels-wallet/pull/976) [`217f04d`](https://github.com/FuelLabs/fuels-wallet/commit/217f04dc918c547b9922a7403a12f5fb4b59f74f) Thanks [@luizstacio](https://github.com/luizstacio)! - fix: attach development wallet on release tags - -## 0.13.8 - -### Patch Changes - -- [#973](https://github.com/FuelLabs/fuels-wallet/pull/973) [`208b955`](https://github.com/FuelLabs/fuels-wallet/commit/208b95563a9bfb4cd6700ee6abc315d82f5fc3e5) Thanks [@luizstacio](https://github.com/luizstacio)! - feat: update fuels sdk to version 0.67.0 - -## 0.13.7 - -### Patch Changes - -- [#964](https://github.com/FuelLabs/fuels-wallet/pull/964) [`e0854e6`](https://github.com/FuelLabs/fuels-wallet/commit/e0854e6ec88f546baa6b70e56f327e75ebfbfd49) Thanks [@luizstacio](https://github.com/luizstacio)! - fix: exports on react and test-utils packages - -## 0.13.6 - -## 0.13.5 - -## 0.13.4 - -### Patch Changes - -- [#923](https://github.com/FuelLabs/fuels-wallet/pull/923) [`f683bae`](https://github.com/FuelLabs/fuels-wallet/commit/f683baeb6efbcc75561ac53c9c0d9d05f3bbae29) Thanks [@matt-user](https://github.com/matt-user)! - chore: bump fuels version - -## 0.13.3 - -## 0.13.2 - -## 0.13.1 - -## 0.13.1 diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json deleted file mode 100644 index 122f5cfaf7..0000000000 --- a/packages/test-utils/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "@fuel-wallet/playwright-utils", - "version": "0.16.1", - "license": "Apache-2.0", - "main": "src/index.ts", - "publishConfig": { - "access": "public", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", - "typings": "./dist/index.d.ts", - "exports": { - ".": { - "require": "./dist/index.js", - "default": "./dist/index.mjs" - } - } - }, - "files": [ - "dist" - ], - "scripts": { - "build": "pnpm ts:check && tsup", - "ts:check": "pnpm tsc --noEmit" - }, - "dependencies": { - "adm-zip": "^0.5.10", - "fuels": "0.73.0" - }, - "devDependencies": { - "@playwright/test": "^1.39.0", - "@types/adm-zip": "^0.5.3", - "tsup": "^7.2.0" - }, - "peerDependencies": { - "@playwright/test": "^1.39.0" - } -} diff --git a/packages/test-utils/src/fixtures/downloadFuel.ts b/packages/test-utils/src/fixtures/downloadFuel.ts deleted file mode 100644 index 0ecca79149..0000000000 --- a/packages/test-utils/src/fixtures/downloadFuel.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* eslint-disable no-console */ -import admZip from 'adm-zip'; -import { createWriteStream } from 'fs'; -import https from 'https'; -import { tmpdir } from 'os'; -import path from 'path'; - -export async function downloadFuel(version: string) { - const tempDirPath = tmpdir(); - const extensionUrl = `https://github.com/FuelLabs/fuels-wallet/releases/download/v${version}/fuel-wallet-${version}.zip`; - const zipFile = path.join(tempDirPath, './fuel-wallet.zip'); - const zipFileStream = createWriteStream(zipFile); - - function downloadFile(url: string, attempt = 1) { - return new Promise((resolve, reject) => { - https - .get(url, (res) => { - if (res.statusCode === 302 || res.statusCode === 301) { - if (attempt > 5) { - // prevent infinite loops if there's a redirect loop - reject(new Error('Too many redirects')); - return; - } - - const newUrl = res.headers.location!; - console.log(`Redirecting to: ${newUrl}`); - downloadFile(newUrl, attempt + 1).then(resolve, reject); - return; - } - - if (res.statusCode !== 200) { - reject(new Error(`Unexpected status code: ${res.statusCode}`)); - return; - } - - res.pipe(zipFileStream); - - zipFileStream.on('finish', () => { - zipFileStream.close(resolve); - }); - - zipFileStream.on('error', (error) => { - reject(error); - }); - }) - .on('error', (error) => { - reject(error); - }); - }); - } - - await downloadFile(extensionUrl); - console.log('Download Completed extracting zip...'); - const zip = new admZip(zipFile); - const extPath = path.join(tempDirPath, './dist-crx'); - zip.extractAllTo(extPath, true); - console.log('zip extracted'); - - return extPath; -} diff --git a/packages/test-utils/src/fixtures/fixtures.ts b/packages/test-utils/src/fixtures/fixtures.ts deleted file mode 100644 index 3c74188aee..0000000000 --- a/packages/test-utils/src/fixtures/fixtures.ts +++ /dev/null @@ -1,31 +0,0 @@ -// Use a test fixture to set the context so tests have access to the wallet extension. -import { test as base, chromium, type BrowserContext } from '@playwright/test'; -import path from 'path'; - -export const test = base.extend<{ - context: BrowserContext; - extensionId: string; - pathToExtension: string; -}>({ - pathToExtension: path.join(__dirname, '../../../app/dist-crx'), - context: async ({ pathToExtension }, use) => { - const context = await chromium.launchPersistentContext('', { - headless: false, - args: [ - `--disable-extensions-except=${pathToExtension}`, - `--load-extension=${pathToExtension}`, - ], - }); - await use(context); - await context.close(); - }, - extensionId: async ({ context }, use) => { - let [background] = context.serviceWorkers(); - if (!background) background = await context.waitForEvent('serviceworker'); - - const extensionId = background.url().split('/')[2]; - await use(extensionId); - }, -}); - -export const expect = test.expect; diff --git a/packages/test-utils/src/fixtures/index.ts b/packages/test-utils/src/fixtures/index.ts deleted file mode 100644 index 0da7e6244c..0000000000 --- a/packages/test-utils/src/fixtures/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './downloadFuel'; -export * from './fixtures'; diff --git a/packages/test-utils/src/index.ts b/packages/test-utils/src/index.ts deleted file mode 100644 index 857b8178c7..0000000000 --- a/packages/test-utils/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './fixtures'; -export * from './mocks'; -export * from './test-utils'; diff --git a/packages/test-utils/src/mocks/index.ts b/packages/test-utils/src/mocks/index.ts deleted file mode 100644 index 3b684c5ff9..0000000000 --- a/packages/test-utils/src/mocks/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const FUEL_MNEMONIC = - 'demand fashion unaware upgrade upon heart bright august panel kangaroo want gaze'; -export const FUEL_WALLET_PASSWORD = '$123Ran123Dom123!'; diff --git a/packages/test-utils/src/test-utils/button.ts b/packages/test-utils/src/test-utils/button.ts deleted file mode 100644 index 6c03592b2c..0000000000 --- a/packages/test-utils/src/test-utils/button.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { Page } from '@playwright/test'; - -export function getButtonByText( - page: Page, - selector: string | RegExp, - exact: boolean = false -) { - return page.locator('button').getByText(selector, { exact }); -} diff --git a/packages/test-utils/src/test-utils/fuelWalletTestHelper.ts b/packages/test-utils/src/test-utils/fuelWalletTestHelper.ts deleted file mode 100644 index e98601e3ba..0000000000 --- a/packages/test-utils/src/test-utils/fuelWalletTestHelper.ts +++ /dev/null @@ -1,263 +0,0 @@ -import { type BrowserContext } from '@playwright/test'; - -import { expect } from '../fixtures'; -import { FUEL_MNEMONIC, FUEL_WALLET_PASSWORD } from '../mocks'; -import { shortAddress } from '../utils'; - -import { getButtonByText } from './button'; -import { getByAriaLabel } from './locator'; - -export class FuelWalletTestHelper { - private context; - private walletPage; - - private constructor(context: BrowserContext) { - this.context = context; - const walletPage = this.context.pages().find((page) => { - const url = page.url(); - return url.includes('/popup.html#/wallet'); - }); - - if (!walletPage) { - throw new Error('Wallet Page could not be found'); - } - - this.walletPage = walletPage; - } - - static async walletSetup( - context: BrowserContext, - fuelExtensionId: string, - fuelProviderUrl: string, - chainName: string, - mnemonic: string = FUEL_MNEMONIC, - password: string = FUEL_WALLET_PASSWORD - ) { - let signupPage = await context.newPage(); - await signupPage.goto(`chrome-extension://${fuelExtensionId}/popup.html`); - signupPage = await context.waitForEvent('page', { - predicate: (page) => page.url().includes('sign-up'), - }); - expect(signupPage.url()).toContain('sign-up'); - - const importSeedPhraseButton = signupPage - .locator('h3') - .getByText('Import seed phrase'); - await importSeedPhraseButton.click(); - - await signupPage.getByRole('checkbox').click(); - const toSeedPhrase = getButtonByText(signupPage, 'Next: Seed Phrase'); - await toSeedPhrase.click(); - - await signupPage.evaluate(`navigator.clipboard.writeText('${mnemonic}')`); - const pasteButton = signupPage.locator('button').getByText('Paste'); - await pasteButton.click(); - const toPassword = signupPage - .locator('button') - .getByText('Next: Your password'); - await toPassword.click(); - - const enterPassword = getByAriaLabel(signupPage, 'Your Password'); - await enterPassword.fill(password); - const confirmPassword = getByAriaLabel(signupPage, 'Confirm Password'); - await confirmPassword.fill(password); - const toFinish = getButtonByText(signupPage, 'Next: Finish set-up'); - await toFinish.click(); - - await signupPage - .locator('h2') - .getByText('Wallet created successfully') - .waitFor({ state: 'visible', timeout: 9000 }); - - await signupPage.goto( - `chrome-extension://${fuelExtensionId}/popup.html#/wallet` - ); - - const fuelWalletTestHelper = new FuelWalletTestHelper(context); - - await fuelWalletTestHelper.addNetwork(chainName, fuelProviderUrl); - - return fuelWalletTestHelper; - } - - async walletConnect( - accountNames?: string[], - connectCurrentAccount: boolean = true - ) { - const walletNotificationPage = await this.getWalletPopupPage(); - - if (!connectCurrentAccount) { - const disconnectCurrentAccountButton = walletNotificationPage.getByRole( - 'switch', - { checked: true } - ); - await disconnectCurrentAccountButton.click(); - } - - if (accountNames) { - for (const accountName of accountNames) { - const accountConnectionButton = getByAriaLabel( - walletNotificationPage, - `Toggle ${accountName}` - ); - await accountConnectionButton.click(); - } - } - - const nextButton = getButtonByText(walletNotificationPage, 'Next'); - await nextButton.click(); - const connectButton = getButtonByText(walletNotificationPage, 'Connect'); - await connectButton.click(); - } - - async walletApprove() { - const walletPage = await this.getWalletPopupPage(); - - const approveButton = getButtonByText(walletPage, 'Approve'); - await approveButton.click(); - } - - async getWalletPopupPage() { - let walletNotificationPage = this.context.pages().find((page) => { - const url = page.url(); - return url.includes('/popup.html?'); - }); - - if (!walletNotificationPage) { - walletNotificationPage = await this.context.waitForEvent('page', { - predicate: (page) => page.url().includes('/popup'), - timeout: 5000, - }); - } - - if (!walletNotificationPage) { - throw new Error('Wallet popup not found!'); - } - - return walletNotificationPage; - } - - async addAssetThroughSettings( - assetId: string, - name: string, - symbol: string, - decimals: number, - imageUrl?: string - ) { - const walletPage = this.getWalletPage(); - - const menuButton = getByAriaLabel(walletPage, 'Menu', true); - await menuButton.click(); - - const settingsButton = walletPage - .getByRole('menuitem') - .getByText('Settings'); - await settingsButton.click(); - - const assetsButton = walletPage.getByRole('menuitem').getByText('Assets'); - await assetsButton.click(); - - const addAssetButton = getByAriaLabel(walletPage, 'Add Asset'); - await addAssetButton.click(); - - const assetIdInput = getByAriaLabel(walletPage, 'Asset ID'); - await assetIdInput.fill(assetId); - - const assetNameInput = walletPage.getByLabel('Asset name'); - await assetNameInput.fill(name); - const assetSymbolInput = walletPage.getByLabel('Asset symbol'); - await assetSymbolInput.fill(symbol); - const assetDecimalsInput = walletPage.getByLabel('Asset decimals'); - await assetDecimalsInput.fill(decimals.toString()); - const assetImageUrlInput = walletPage.getByLabel('Asset image Url'); - await assetImageUrlInput.fill(imageUrl || ''); - - const saveButton = getButtonByText(walletPage, 'Save'); - await saveButton.click(); - } - - async addAssetFromHomeBalance( - assetId: string, - name: string, - symbol: string, - decimals: number, - imageUrl?: string - ) { - const walletPage = this.getWalletPage(); - - const showUnkownAssetsButton = getButtonByText( - walletPage, - 'Show unknown assets' - ); - await showUnkownAssetsButton.click(); - - await walletPage - .getByRole('article') - .filter({ hasText: shortAddress(assetId) }) - .locator('button') - .getByText('(Add)') - .click(); - - const assetNameInput = walletPage.getByLabel('Asset name'); - await assetNameInput.fill(name); - const assetSymbolInput = walletPage.getByLabel('Asset symbol'); - await assetSymbolInput.fill(symbol); - const assetDecimalsInput = walletPage.getByLabel('Asset decimals'); - await assetDecimalsInput.fill(decimals.toString()); - const assetImageUrlInput = walletPage.getByLabel('Asset image Url'); - await assetImageUrlInput.fill(imageUrl || ''); - - const saveButton = getButtonByText(walletPage, 'Save'); - await saveButton.click(); - } - - async addAccount() { - const accountsButton = getByAriaLabel(this.walletPage, 'Accounts'); - await accountsButton.click(); - const addAccountButton = getByAriaLabel(this.walletPage, 'Add account'); - await addAccountButton.click(); - } - - async switchAccount(accountName: string) { - const accountsButton = getByAriaLabel(this.walletPage, 'Accounts'); - await accountsButton.click(); - const accountButton = getByAriaLabel(this.walletPage, accountName, true); - await accountButton.click(); - } - - async addNetwork(chainName: string, providerUrl: string) { - const networksButton = getByAriaLabel(this.walletPage, 'Selected Network'); - await networksButton.click(); - - if ((await this.walletPage.getByText(chainName).count()) === 0) { - const addNetworkButton = getByAriaLabel(this.walletPage, 'Add network'); - await addNetworkButton.click(); - - const urlInput = getByAriaLabel(this.walletPage, 'Network url'); - await urlInput.fill(providerUrl); - - const addNewNetworkButton = getByAriaLabel( - this.walletPage, - 'Add new network' - ); - await addNewNetworkButton.click(); - } else { - const closeNetworkButton = getByAriaLabel( - this.walletPage, - 'Close dialog' - ); - await closeNetworkButton.click(); - } - } - - async switchNetwork(chainName: string) { - const networksButton = getByAriaLabel(this.walletPage, 'Selected Network'); - await networksButton.click(); - const networkButton = getByAriaLabel(this.walletPage, chainName, true); - await networkButton.click(); - } - - getWalletPage() { - return this.walletPage; - } -} diff --git a/packages/test-utils/src/test-utils/index.ts b/packages/test-utils/src/test-utils/index.ts deleted file mode 100644 index ed9553ce50..0000000000 --- a/packages/test-utils/src/test-utils/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from './locator'; -export * from './button'; -export * from './visit'; -export * from './text'; -export * from './seedWallet'; -export * from './fuelWalletTestHelper'; diff --git a/packages/test-utils/src/test-utils/locator.ts b/packages/test-utils/src/test-utils/locator.ts deleted file mode 100644 index 7e7f3e2b66..0000000000 --- a/packages/test-utils/src/test-utils/locator.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { Page } from '@playwright/test'; - -export function getByAriaLabel( - page: Page, - selector: string, - exact: boolean = false -) { - return page.getByLabel(selector, { exact }); -} - -export async function waitAriaLabel(page: Page, selector: string) { - return page.waitForSelector(`[aria-label="${selector}"]`); -} - -export function getInputByName(page: Page, name: string) { - return page.locator(`input[name="${name}"]`); -} diff --git a/packages/test-utils/src/test-utils/seedWallet.ts b/packages/test-utils/src/test-utils/seedWallet.ts deleted file mode 100644 index 378871f82e..0000000000 --- a/packages/test-utils/src/test-utils/seedWallet.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { BN } from 'fuels'; -import { Address, BaseAssetId, Wallet, Provider, bn } from 'fuels'; - -type SeedWalletOptions = { - gasPrice?: number; -}; - -export async function seedWallet( - address: string, - amount: BN, - fuelProviderUrl: string, - genesisSecret: string, - options: SeedWalletOptions = {} -) { - const fuelProvider = await Provider.create(fuelProviderUrl); - const { minGasPrice } = await fuelProvider.getGasConfig(); - const genesisWallet = Wallet.fromPrivateKey(genesisSecret!, fuelProvider); - const response = await genesisWallet.transfer( - Address.fromString(address), - amount, - BaseAssetId, - { gasPrice: minGasPrice, gasLimit: bn(100_000), ...options } - ); - await response.wait(); -} diff --git a/packages/test-utils/src/test-utils/text.ts b/packages/test-utils/src/test-utils/text.ts deleted file mode 100644 index 8a9ccd3dac..0000000000 --- a/packages/test-utils/src/test-utils/text.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { Page } from '@playwright/test'; -import { expect } from '@playwright/test'; - -export async function hasText( - page: Page, - text: string | RegExp, - position: number = 0, - timeout: number = 5000, - exact: boolean = false -) { - const textFound = page.getByText(text, { exact }).nth(position); - await expect(textFound).toHaveText(text, { - useInnerText: true, - timeout, - }); - return textFound; -} - -export async function hasAriaLabel(page: Page, value: string) { - const selector = await page.waitForSelector(`[aria-label="${value}"]`); - await expect(await selector.getAttribute('aria-label')).toBe(value); -} diff --git a/packages/test-utils/src/test-utils/visit.ts b/packages/test-utils/src/test-utils/visit.ts deleted file mode 100644 index 320ecd67d6..0000000000 --- a/packages/test-utils/src/test-utils/visit.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type { Page } from '@playwright/test'; - -export async function visit(page: Page, pathname: string) { - const pageFinal = await page.goto(`${pathname}`); - // Using waitUntil: 'networkidle' has interminent issues - await page.waitForTimeout(1000); - return pageFinal; -} - -export async function waitUrl(page: Page, pathname: string) { - await page.waitForURL((url) => { - return url.href.includes(pathname); - }); -} - -export async function reload(page: Page) { - await page.reload(); - await page.waitForTimeout(1000); - return page; -} diff --git a/packages/test-utils/src/utils/address.ts b/packages/test-utils/src/utils/address.ts deleted file mode 100644 index 4e4d7a0a34..0000000000 --- a/packages/test-utils/src/utils/address.ts +++ /dev/null @@ -1,5 +0,0 @@ -export function shortAddress(address: string = '') { - return address.length > 10 - ? `${address.slice(0, 6)}...${address.slice(-4)}` - : address; -} diff --git a/packages/test-utils/src/utils/index.ts b/packages/test-utils/src/utils/index.ts deleted file mode 100644 index cef16803f3..0000000000 --- a/packages/test-utils/src/utils/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './address'; diff --git a/packages/test-utils/tsconfig.json b/packages/test-utils/tsconfig.json deleted file mode 100644 index 88e0cf0396..0000000000 --- a/packages/test-utils/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "keyofStringsOnly": true, - "outDir": "./dist", - "baseUrl": ".", - "rootDir": "." - }, - "include": ["**/*.ts", "**/*.tsx"], - "exclude": ["**/*.test.ts"] -} diff --git a/packages/test-utils/tsup.config.ts b/packages/test-utils/tsup.config.ts deleted file mode 100644 index 7d3537ac92..0000000000 --- a/packages/test-utils/tsup.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { Options } from 'tsup'; - -const options: Options = { - sourcemap: true, - shims: true, - treeshake: true, - splitting: false, - dts: true, - format: ['cjs', 'esm'], - minify: process.env.NODE_ENV === 'production', - entry: ['src/index.ts'], -}; - -export default options; diff --git a/packages/types/package.json b/packages/types/package.json index 20edf6c199..df4739538e 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -21,15 +21,15 @@ "ts:check": "tsc --noEmit" }, "dependencies": { - "@fuels/assets": "^0.1.1", + "@fuels/assets": "0.15.3", "dexie-observable": "4.0.1-beta.13", "json-rpc-2.0": "^1.6.0" }, "peerDependencies": { - "fuels": ">=0.73.0" + "fuels": ">=0.75.0" }, "devDependencies": { - "fuels": "0.73.0", + "fuels": "0.75.0", "tsup": "^7.2.0" } } diff --git a/packages/update-sdk/package.json b/packages/update-sdk/package.json index a687d48b5d..4266e78d5f 100644 --- a/packages/update-sdk/package.json +++ b/packages/update-sdk/package.json @@ -41,7 +41,7 @@ "@octokit/auth-token": "^4.0.0", "@octokit/core": "^5.0.2", "@octokit/plugin-rest-endpoint-methods": "^10.2.0", - "axios": "^1.6.5", + "axios": "^1.6.7", "octokit": "^3.1.2", "registry-url": "^6.0.1", "semver": "^7.5.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fb2a01b0fe..7cda9c8ecd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,12 +28,6 @@ importers: .: dependencies: - '@fuel-ui/css': - specifier: 0.23.0 - version: 0.23.0 - '@fuel-ui/react': - specifier: 0.23.0 - version: 0.23.0(@types/react-dom@18.2.13)(@types/react@18.2.28)(csstype@3.1.2) compare-versions: specifier: ^6.1.0 version: 6.1.0 @@ -134,12 +128,15 @@ importers: examples/cra-dapp: dependencies: - '@fuel-wallet/react': - specifier: workspace:* - version: link:../../packages/react + '@fuels/connectors': + specifier: 0.1.0 + version: 0.1.0(fuels@0.75.0) + '@fuels/react': + specifier: 0.16.0 + version: 0.16.0(@types/react-dom@18.2.19)(@types/react@18.2.56)(fuels@0.75.0)(react-dom@18.2.0)(react@18.2.0) fuels: - specifier: 0.74.0 - version: 0.74.0(dexie@3.2.4) + specifier: 0.75.0 + version: 0.75.0(dexie@3.2.4) react: specifier: 18.2.0 version: 18.2.0 @@ -147,6 +144,9 @@ importers: specifier: 18.2.0 version: 18.2.0(react@18.2.0) devDependencies: + '@tanstack/react-query-devtools': + specifier: ^4.36.1 + version: 4.36.1(@tanstack/react-query@4.36.1)(react-dom@18.2.0)(react@18.2.0) '@types/react': specifier: 18.2.56 version: 18.2.56 @@ -166,315 +166,315 @@ importers: packages/app: dependencies: '@fontsource/source-code-pro': - specifier: ^5.0.13 + specifier: 5.0.13 version: 5.0.13 - '@fuel-ts/wallet-manager': - specifier: 0.73.0 - version: 0.73.0 '@fuel-ui/css': - specifier: 0.23.0 - version: 0.23.0 + specifier: 0.23.2 + version: 0.23.2(react-dom@18.2.0)(react@18.2.0) '@fuel-ui/icons': - specifier: 0.23.0 - version: 0.23.0 + specifier: 0.23.2 + version: 0.23.2 '@fuel-ui/react': - specifier: 0.23.0 - version: 0.23.0(@types/react-dom@18.2.13)(@types/react@18.2.28)(csstype@3.1.2) + specifier: 0.23.2 + version: 0.23.2(@fuel-ui/css@0.23.2)(@fuel-ui/icons@0.23.2)(@types/react-dom@18.2.13)(@types/react@18.2.28)(csstype@3.1.3)(fuels@0.75.0)(react-dom@18.2.0)(react@18.2.0) '@fuel-ui/test-utils': specifier: 0.17.0 - version: 0.17.0(@babel/core@7.24.0)(@jest/types@29.6.3)(@types/node@20.8.4)(esbuild@0.19.5)(react@18.2.0)(ts-node@10.9.1)(typescript@5.2.2) + version: 0.17.0(@babel/core@7.24.0)(@jest/types@29.6.3)(@types/node@20.8.4)(esbuild@0.19.12)(react@18.2.0)(ts-node@10.9.1)(typescript@5.2.2) '@fuel-wallet/connections': specifier: workspace:* version: link:../connections - '@fuel-wallet/sdk': - specifier: workspace:* - version: link:../sdk - '@fuel-wallet/types': - specifier: workspace:* - version: link:../types '@fuels/assets': - specifier: 0.1.4 - version: 0.1.4 + specifier: 0.15.3 + version: 0.15.3 + '@fuels/connectors': + specifier: 0.1.0 + version: 0.1.0(fuels@0.75.0) '@fuels/local-storage': - specifier: 0.1.4 - version: 0.1.4 + specifier: 0.15.3 + version: 0.15.3 '@fuels/react-xstore': - specifier: 0.1.4 - version: 0.1.4(@types/react@18.2.28)(@xstate/react@3.2.2)(react-dom@18.2.0)(react@18.2.0)(ws@8.14.2)(xstate@4.38.2) + specifier: 0.15.3 + version: 0.15.3(@types/react@18.2.28)(@xstate/react@3.2.2)(react-dom@18.2.0)(react@18.2.0)(ws@8.16.0)(xstate@4.38.2) '@hookform/resolvers': - specifier: ^3.3.2 + specifier: 3.3.2 version: 3.3.2(react-hook-form@7.47.0) '@react-aria/utils': - specifier: ^3.21.0 + specifier: 3.21.0 version: 3.21.0(react@18.2.0) '@sentry/browser': - specifier: ^7.73.0 + specifier: 7.73.0 version: 7.73.0 '@storybook/addon-viewport': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@storybook/jest': - specifier: ^0.2.3 + specifier: 0.2.3 version: 0.2.3(jest@29.7.0) '@xstate/react': - specifier: ^3.2.2 + specifier: 3.2.2 version: 3.2.2(@types/react@18.2.28)(react@18.2.0)(xstate@4.38.2) compare-versions: - specifier: ^6.1.0 + specifier: 6.1.0 version: 6.1.0 cross-fetch: specifier: 4.0.0 version: 4.0.0 dayjs: - specifier: ^1.11.10 + specifier: 1.11.10 version: 1.11.10 dexie: - specifier: ^3.2.4 + specifier: 3.2.4 version: 3.2.4 dexie-observable: specifier: 4.0.1-beta.13 version: 4.0.1-beta.13(dexie@3.2.4) dexie-react-hooks: - specifier: ^1.1.6 + specifier: 1.1.6 version: 1.1.6(@types/react@18.2.28)(dexie@3.2.4)(react@18.2.0) events: - specifier: ^3.3.0 + specifier: 3.3.0 version: 3.3.0 fake-indexeddb: - specifier: ^4.0.2 + specifier: 4.0.2 version: 4.0.2 framer-motion: - specifier: ^10.16.4 + specifier: 10.16.4 version: 10.16.4(react-dom@18.2.0)(react@18.2.0) fuels: - specifier: 0.73.0 - version: 0.73.0 + specifier: 0.75.0 + version: 0.75.0(dexie@3.2.4) graphql: - specifier: ^16.8.1 + specifier: 16.8.1 version: 16.8.1 graphql-request: - specifier: ^6.1.0 + specifier: 6.1.0 version: 6.1.0(graphql@16.8.1) graphql-tag: - specifier: ^2.12.6 + specifier: 2.12.6 version: 2.12.6(graphql@16.8.1) json-rpc-2.0: - specifier: ^1.6.0 + specifier: 1.6.0 version: 1.6.0 lodash.clonedeep: - specifier: ^4.0.8 + specifier: 4.5.0 version: 4.5.0 lodash.debounce: - specifier: ^4.0.8 + specifier: 4.0.8 version: 4.0.8 react: - specifier: ^18.2.0 + specifier: 18.2.0 version: 18.2.0 react-dom: - specifier: ^18.2.0 + specifier: 18.2.0 version: 18.2.0(react@18.2.0) react-google-recaptcha: - specifier: ^3.1.0 + specifier: 3.1.0 version: 3.1.0(react@18.2.0) react-helmet: - specifier: ^6.1.0 + specifier: 6.1.0 version: 6.1.0(react@18.2.0) react-hook-form: - specifier: ^7.47.0 + specifier: 7.47.0 version: 7.47.0(react@18.2.0) react-json-view: - specifier: ^1.21.3 + specifier: 1.21.3 version: 1.21.3(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) react-qr-code: - specifier: ^2.0.12 + specifier: 2.0.12 version: 2.0.12(react@18.2.0) react-router-dom: - specifier: ^6.16.0 + specifier: 6.16.0 version: 6.16.0(react-dom@18.2.0)(react@18.2.0) tai64: - specifier: ^1.0.0 + specifier: 1.0.0 version: 1.0.0 vite-plugin-markdown: - specifier: ^2.1.0 - version: 2.1.0(vite@4.5.2) + specifier: 2.2.0 + version: 2.2.0(vite@4.5.2) xstate: - specifier: ^4.38.2 + specifier: 4.38.2 version: 4.38.2 yup: - specifier: ^1.3.2 + specifier: 1.3.2 version: 1.3.2 devDependencies: '@crxjs/vite-plugin': - specifier: ^1.0.14 + specifier: 1.0.14 version: 1.0.14(vite@4.5.2) + '@fuel-wallet/sdk': + specifier: workspace:../sdk + version: link:../sdk + '@fuel-wallet/types': + specifier: workspace:../types + version: link:../types '@fuels/react': - specifier: 0.15.1 - version: 0.15.1(@types/react-dom@18.2.13)(@types/react@18.2.28)(fuels@0.73.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 0.16.0 + version: 0.16.0(@types/react-dom@18.2.13)(@types/react@18.2.28)(fuels@0.75.0)(react-dom@18.2.0)(react@18.2.0) '@graphql-codegen/cli': - specifier: ^5.0.0 + specifier: 5.0.0 version: 5.0.0(@types/node@20.8.4)(graphql@16.8.1) '@graphql-codegen/named-operations-object': - specifier: ^2.3.1 + specifier: 2.3.1 version: 2.3.1(graphql-tag@2.12.6)(graphql@16.8.1) '@graphql-codegen/near-operation-file-preset': - specifier: ^2.5.0 + specifier: 2.5.0 version: 2.5.0(graphql@16.8.1) '@graphql-codegen/typescript': - specifier: ^4.0.1 + specifier: 4.0.1 version: 4.0.1(graphql@16.8.1) '@graphql-codegen/typescript-graphql-request': - specifier: ^5.0.0 + specifier: 5.0.0 version: 5.0.0(graphql-request@6.1.0)(graphql-tag@2.12.6)(graphql@16.8.1) '@graphql-codegen/typescript-operations': - specifier: ^4.0.1 + specifier: 4.0.1 version: 4.0.1(graphql@16.8.1) '@graphql-codegen/typescript-react-apollo': - specifier: ^3.3.7 + specifier: 3.3.7 version: 3.3.7(graphql-tag@2.12.6)(graphql@16.8.1) '@playwright/test': - specifier: ^1.39.0 + specifier: 1.39.0 version: 1.39.0 '@sentry/cli': - specifier: ^2.21.2 + specifier: 2.21.2 version: 2.21.2 '@storybook/addon-a11y': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-actions': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-essentials': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-interactions': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-jest': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-links': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-storysource': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@storybook/addons': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(react-dom@18.2.0)(react@18.2.0) '@storybook/api': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(react-dom@18.2.0)(react@18.2.0) '@storybook/components': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6 '@storybook/react': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@storybook/react-vite': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(vite@4.5.2) '@storybook/react-webpack5': - specifier: ^7.4.6 - version: 7.4.6(@babel/core@7.24.0)(@swc/core@1.3.92)(@types/react-dom@18.2.13)(@types/react@18.2.28)(esbuild@0.19.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + specifier: 7.4.6 + version: 7.4.6(@babel/core@7.24.0)(@swc/core@1.3.92)(@types/react-dom@18.2.13)(@types/react@18.2.28)(esbuild@0.19.12)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@storybook/testing-library': - specifier: ^0.2.2 + specifier: 0.2.2 version: 0.2.2 '@storybook/theming': - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6(react-dom@18.2.0)(react@18.2.0) '@testing-library/react': - specifier: ^14.0.0 + specifier: 14.0.0 version: 14.0.0(react-dom@18.2.0)(react@18.2.0) '@types/chrome': - specifier: ^0.0.246 + specifier: 0.0.246 version: 0.0.246 '@types/lodash.clonedeep': - specifier: ^4.5.7 + specifier: 4.5.7 version: 4.5.7 '@types/lodash.debounce': - specifier: ^4.0.7 + specifier: 4.0.7 version: 4.0.7 '@types/react': - specifier: ^18.2.28 + specifier: 18.2.28 version: 18.2.28 '@types/react-custom-scroll': - specifier: ^5.0.1 + specifier: 5.0.1 version: 5.0.1 '@types/react-dom': - specifier: ^18.2.13 + specifier: 18.2.13 version: 18.2.13 '@types/react-google-recaptcha': - specifier: ^2.1.6 + specifier: 2.1.6 version: 2.1.6 '@types/react-helmet': - specifier: ^6.1.7 + specifier: 6.1.7 version: 6.1.7 '@vitejs/plugin-react': - specifier: ^4.1.0 + specifier: 4.1.0 version: 4.1.0(vite@4.5.2) '@xstate/inspect': - specifier: ^0.8.0 - version: 0.8.0(ws@8.14.2)(xstate@4.38.2) + specifier: 0.8.0 + version: 0.8.0(ws@8.16.0)(xstate@4.38.2) get-graphql-schema: - specifier: ^2.1.2 + specifier: 2.1.2 version: 2.1.2 jszip: - specifier: ^3.10.1 + specifier: 3.10.1 version: 3.10.1 msw: - specifier: ^1.3.2 + specifier: 1.3.2 version: 1.3.2(typescript@5.2.2) msw-storybook-addon: - specifier: ^1.9.0 + specifier: 1.9.0 version: 1.9.0(msw@1.3.2) storybook: - specifier: ^7.4.6 + specifier: 7.4.6 version: 7.4.6 storybook-addon-react-router-v6: - specifier: ^2.0.7 - version: 2.0.7(@storybook/blocks@7.4.6)(@storybook/channels@7.4.6)(@storybook/components@7.4.6)(@storybook/core-events@7.4.6)(@storybook/manager-api@7.4.6)(@storybook/preview-api@7.4.6)(@storybook/theming@7.4.6)(react-dom@18.2.0)(react-router-dom@6.16.0)(react@18.2.0) + specifier: 2.0.7 + version: 2.0.7(@storybook/blocks@7.6.17)(@storybook/channels@7.6.17)(@storybook/components@7.4.6)(@storybook/core-events@7.4.6)(@storybook/manager-api@7.6.17)(@storybook/preview-api@7.6.17)(@storybook/theming@7.4.6)(react-dom@18.2.0)(react-router-dom@6.16.0)(react@18.2.0) storybook-dark-mode: - specifier: ^3.0.1 + specifier: 3.0.1 version: 3.0.1(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) ts-jest-mock-import-meta: - specifier: ^1.1.0 - version: 1.1.0(ts-jest@29.1.1) + specifier: 1.1.0 + version: 1.1.0(ts-jest@29.1.2) tsconfig-paths-webpack-plugin: - specifier: ^4.1.0 + specifier: 4.1.0 version: 4.1.0 typescript: - specifier: ^5.2.2 + specifier: 5.2.2 version: 5.2.2 vite: - specifier: ^4.4.11 + specifier: 4.5.2 version: 4.5.2(@types/node@20.8.4) vite-plugin-clean: - specifier: ^1.0.0 + specifier: 1.0.0 version: 1.0.0(@types/node@20.8.4) vite-plugin-static-copy: - specifier: ^0.17.0 + specifier: 0.17.0 version: 0.17.0(vite@4.5.2) vite-tsconfig-paths: - specifier: ^4.2.1 + specifier: 4.2.1 version: 4.2.1(typescript@5.2.2)(vite@4.5.2) whatwg-fetch: - specifier: ^3.6.20 + specifier: 3.6.20 version: 3.6.20 packages/connections: dependencies: - '@fuel-wallet/sdk': - specifier: workspace:* - version: link:../sdk '@fuel-wallet/types': specifier: workspace:* version: link:../types '@fuels/assets': - specifier: 0.0.11 - version: 0.0.11 + specifier: 0.15.3 + version: 0.15.3 + '@fuels/connectors': + specifier: 0.1.0 + version: 0.1.0(fuels@0.75.0) '@types/chrome': specifier: ^0.0.246 version: 0.0.246 @@ -488,9 +488,6 @@ importers: specifier: ^9.0.1 version: 9.0.1 devDependencies: - '@fuel-ts/wallet': - specifier: 0.73.0 - version: 0.73.0 '@types/uuid': specifier: ^9.0.5 version: 9.0.5 @@ -498,8 +495,8 @@ importers: specifier: ^7.0.20220408 version: 7.0.20220408 fuels: - specifier: 0.73.0 - version: 0.73.0 + specifier: 0.75.0 + version: 0.75.0(dexie@3.2.4) jest-environment-jsdom: specifier: 29.6.2 version: 29.6.2 @@ -523,22 +520,25 @@ importers: version: 3.5.2 '@docsearch/react': specifier: 3.5.2 - version: 3.5.2(@algolia/client-search@4.19.1)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.7.0) + version: 3.5.2(@algolia/client-search@4.22.1)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0) '@fuel-ui/css': - specifier: 0.23.0 - version: 0.23.0 + specifier: 0.23.2 + version: 0.23.2(react-dom@18.2.0)(react@18.2.0) '@fuel-ui/icons': - specifier: 0.23.0 - version: 0.23.0 + specifier: 0.23.2 + version: 0.23.2 '@fuel-ui/react': - specifier: 0.23.0 - version: 0.23.0(@types/react-dom@18.2.13)(@types/react@18.2.28)(csstype@3.1.2) + specifier: 0.23.2 + version: 0.23.2(@fuel-ui/css@0.23.2)(@fuel-ui/icons@0.23.2)(@types/react-dom@18.2.13)(@types/react@18.2.28)(csstype@3.1.3)(fuels@0.75.0)(react-dom@18.2.0)(react@18.2.0) '@fuel-wallet/sdk': specifier: workspace:* version: link:../sdk + '@fuels/connectors': + specifier: 0.1.0 + version: 0.1.0(fuels@0.75.0) '@fuels/react': - specifier: 0.15.1 - version: 0.15.1(@types/react-dom@18.2.13)(@types/react@18.2.28)(fuels@0.73.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 0.16.0 + version: 0.16.0(@types/react-dom@18.2.13)(@types/react@18.2.28)(fuels@0.75.0)(react-dom@18.2.0)(react@18.2.0) '@mdx-js/react': specifier: ^2.3.0 version: 2.3.0(react@18.2.0) @@ -564,8 +564,8 @@ importers: specifier: ^10.16.4 version: 10.16.4(react-dom@18.2.0)(react@18.2.0) fuels: - specifier: 0.73.0 - version: 0.73.0 + specifier: 0.75.0 + version: 0.75.0(dexie@3.2.4) globby: specifier: ^13.2.2 version: 13.2.2 @@ -653,22 +653,22 @@ importers: version: 13.5.4(eslint@8.51.0)(typescript@5.2.2) next-images: specifier: 1.8.5 - version: 1.8.5(webpack@5.88.2) + version: 1.8.5(webpack@5.90.3) packages/e2e-contract-tests: dependencies: - '@fuel-wallet/sdk': - specifier: workspace:* - version: link:../sdk '@fuel-wallet/types': specifier: workspace:* version: link:../types + '@fuels/connectors': + specifier: 0.1.0 + version: 0.1.0(fuels@0.75.0) '@fuels/react': - specifier: 0.15.1 - version: 0.15.1(@types/react-dom@18.2.13)(@types/react@18.2.28)(fuels@0.73.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 0.16.0 + version: 0.16.0(@types/react-dom@18.2.13)(@types/react@18.2.28)(fuels@0.75.0)(react-dom@18.2.0)(react@18.2.0) fuels: - specifier: 0.73.0 - version: 0.73.0 + specifier: 0.75.0 + version: 0.75.0(dexie@3.2.4) react: specifier: ^18.2.0 version: 18.2.0 @@ -680,11 +680,11 @@ importers: version: 4.0.12(react@18.2.0) react-hot-toast: specifier: ^2.4.1 - version: 2.4.1(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0) + version: 2.4.1(csstype@3.1.3)(react-dom@18.2.0)(react@18.2.0) devDependencies: '@fuels/playwright-utils': - specifier: 0.15.2-dev-3aee54c - version: 0.15.2-dev-3aee54c(@playwright/test@1.39.0) + specifier: 0.15.2 + version: 0.15.2(@playwright/test@1.39.0)(fuels@0.75.0) '@playwright/test': specifier: ^1.39.0 version: 1.39.0 @@ -722,40 +722,9 @@ importers: specifier: ^5.2.2 version: 5.2.2 vite: - specifier: ^4.4.11 + specifier: 4.5.2 version: 4.5.2(@types/node@20.8.4) - packages/react: - dependencies: - '@radix-ui/react-dialog': - specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) - '@tanstack/react-query': - specifier: ^4.36.1 - version: 4.36.1(react-dom@18.2.0)(react@18.2.0) - events: - specifier: ^3.3.0 - version: 3.3.0 - react: - specifier: '*' - version: 18.2.0 - devDependencies: - '@fuel-wallet/sdk': - specifier: workspace:* - version: link:../sdk - compare-versions: - specifier: ^6.1.0 - version: 6.1.0 - fuels: - specifier: 0.73.0 - version: 0.73.0 - styled-components: - specifier: ^6.1.1 - version: 6.1.8(react@18.2.0) - tsup: - specifier: ^7.2.0 - version: 7.2.0(ts-node@10.9.1)(typescript@5.2.2) - packages/sdk: dependencies: '@fuel-wallet/types': @@ -766,11 +735,11 @@ importers: version: 3.3.0 json-rpc-2.0: specifier: ^1.6.0 - version: 1.6.0 + version: 1.7.0 devDependencies: fuels: - specifier: 0.73.0 - version: 0.73.0 + specifier: 0.75.0 + version: 0.75.0(dexie@3.2.4) jest-environment-jsdom: specifier: 29.6.2 version: 29.6.2 @@ -784,30 +753,11 @@ importers: specifier: ^3.3.2 version: 3.3.2 - packages/test-utils: - dependencies: - adm-zip: - specifier: ^0.5.10 - version: 0.5.10 - fuels: - specifier: 0.73.0 - version: 0.73.0 - devDependencies: - '@playwright/test': - specifier: ^1.39.0 - version: 1.39.0 - '@types/adm-zip': - specifier: ^0.5.3 - version: 0.5.3 - tsup: - specifier: ^7.2.0 - version: 7.2.0(ts-node@10.9.1)(typescript@5.2.2) - packages/types: dependencies: '@fuels/assets': - specifier: ^0.1.1 - version: 0.1.4 + specifier: 0.15.3 + version: 0.15.3 dexie-observable: specifier: 4.0.1-beta.13 version: 4.0.1-beta.13(dexie@3.2.4) @@ -816,8 +766,8 @@ importers: version: 1.6.0 devDependencies: fuels: - specifier: 0.73.0 - version: 0.73.0 + specifier: 0.75.0 + version: 0.75.0(dexie@3.2.4) tsup: specifier: ^7.2.0 version: 7.2.0(ts-node@10.9.1)(typescript@5.2.2) @@ -834,8 +784,8 @@ importers: specifier: ^10.2.0 version: 10.2.0(@octokit/core@5.0.2) axios: - specifier: ^1.6.5 - version: 1.6.5 + specifier: ^1.6.7 + version: 1.6.7 octokit: specifier: ^3.1.2 version: 3.1.2 @@ -891,50 +841,50 @@ packages: resolution: {integrity: sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==} dev: false - /@adraffy/ens-normalize@1.10.0: - resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} + /@adraffy/ens-normalize@1.10.1: + resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0): + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1)(search-insights@2.13.0): resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: false - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0): + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1)(search-insights@2.13.0): resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - search-insights: 2.7.0 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1) + search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: false - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1): resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - '@algolia/client-search': 4.19.1 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1) + '@algolia/client-search': 4.22.1 algoliasearch: 4.19.1 dev: false - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1): resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/client-search': 4.19.1 + '@algolia/client-search': 4.22.1 algoliasearch: 4.19.1 dev: false @@ -948,6 +898,10 @@ packages: resolution: {integrity: sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==} dev: false + /@algolia/cache-common@4.22.1: + resolution: {integrity: sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==} + dev: false + /@algolia/cache-in-memory@4.19.1: resolution: {integrity: sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==} dependencies: @@ -978,6 +932,13 @@ packages: '@algolia/transporter': 4.19.1 dev: false + /@algolia/client-common@4.22.1: + resolution: {integrity: sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==} + dependencies: + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: false + /@algolia/client-personalization@4.19.1: resolution: {integrity: sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==} dependencies: @@ -994,10 +955,22 @@ packages: '@algolia/transporter': 4.19.1 dev: false + /@algolia/client-search@4.22.1: + resolution: {integrity: sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==} + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: false + /@algolia/logger-common@4.19.1: resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==} dev: false + /@algolia/logger-common@4.22.1: + resolution: {integrity: sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==} + dev: false + /@algolia/logger-console@4.19.1: resolution: {integrity: sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==} dependencies: @@ -1014,6 +987,10 @@ packages: resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==} dev: false + /@algolia/requester-common@4.22.1: + resolution: {integrity: sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==} + dev: false + /@algolia/requester-node-http@4.19.1: resolution: {integrity: sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==} dependencies: @@ -1028,6 +1005,14 @@ packages: '@algolia/requester-common': 4.19.1 dev: false + /@algolia/transporter@4.22.1: + resolution: {integrity: sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==} + dependencies: + '@algolia/cache-common': 4.22.1 + '@algolia/logger-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + dev: false + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -1041,13 +1026,13 @@ packages: peerDependencies: graphql: '*' dependencies: - '@babel/core': 7.24.0 - '@babel/generator': 7.22.10 + '@babel/core': 7.23.2 + '@babel/generator': 7.23.0 '@babel/parser': 7.23.0 '@babel/runtime': 7.22.6 '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 - babel-preset-fbjs: 3.4.0(@babel/core@7.24.0) + babel-preset-fbjs: 3.4.0(@babel/core@7.23.2) chalk: 4.1.2 fb-watchman: 2.0.2 fbjs: 3.0.5 @@ -1068,7 +1053,7 @@ packages: resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} engines: {node: '>=14'} dependencies: - node-fetch: 2.6.12 + node-fetch: 2.7.0 transitivePeerDependencies: - encoding dev: true @@ -1160,26 +1145,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.22.10: - resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.11 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - dev: true - - /@babel/generator@7.22.9: - resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - dev: true - /@babel/generator@7.23.0: resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} @@ -1279,6 +1244,24 @@ packages: semver: 7.5.4 dev: true + /@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.23.2): + 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.2 + '@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.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 7.5.4 + dev: true + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.23.2): resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} engines: {node: '>=6.9.0'} @@ -1370,6 +1353,13 @@ packages: '@babel/types': 7.23.0 dev: true + /@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.0 + dev: true + /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} @@ -1472,6 +1462,18 @@ packages: '@babel/helper-wrap-function': 7.22.9 dev: true + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@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-replace-supers@7.22.9(@babel/core@7.23.2): resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} engines: {node: '>=6.9.0'} @@ -1671,55 +1673,56 @@ packages: '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.24.0) dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.0): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.2): 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.24.0 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.24.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.0): + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.2): 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.24.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.0): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.2): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} 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-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.24.0 - '@babel/helper-compilation-targets': 7.23.6 + '@babel/compat-data': 7.22.9 + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.24.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.23.2) dev: true - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.0): + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.2): 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.24.0 + '@babel/core': 7.23.2 '@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.24.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) dev: true /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2): @@ -1771,7 +1774,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -1780,13 +1782,14 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.0): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): @@ -1796,7 +1799,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -1805,6 +1807,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -1862,6 +1865,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.0): resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} engines: {node: '>=6.9.0'} @@ -1919,7 +1932,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -1928,6 +1940,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -1936,7 +1949,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -1945,6 +1957,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} @@ -1954,7 +1967,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.24.0): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} @@ -1964,6 +1976,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -1972,7 +1985,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -1981,6 +1993,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -1989,7 +2002,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -1998,6 +2010,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -2006,7 +2019,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -2015,6 +2027,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -2023,7 +2036,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -2032,6 +2044,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -2040,7 +2053,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -2049,6 +2061,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -2057,7 +2070,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -2066,6 +2078,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -2095,7 +2108,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -2105,6 +2117,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} @@ -2114,16 +2127,6 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.24.0): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} @@ -2489,6 +2492,17 @@ packages: '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) dev: true + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.23.2) + dev: true + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.24.0): resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} engines: {node: '>=6.9.0'} @@ -3289,19 +3303,6 @@ packages: '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-typescript@7.22.9(@babel/core@7.24.0): - resolution: {integrity: sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.24.0) - dev: true - /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} engines: {node: '>=6.9.0'} @@ -3570,6 +3571,18 @@ packages: - supports-color dev: true + /@babel/preset-flow@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.23.2) + dev: true + /@babel/preset-flow@7.22.5(@babel/core@7.24.0): resolution: {integrity: sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==} engines: {node: '>=6.9.0'} @@ -3578,7 +3591,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 + '@babel/helper-validator-option': 7.22.15 '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.24.0) dev: true @@ -3616,7 +3629,7 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 + '@babel/helper-validator-option': 7.22.5 '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.2) @@ -3631,7 +3644,7 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 + '@babel/helper-validator-option': 7.22.5 '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.24.0) '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.24.0) '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.24.0) @@ -3646,33 +3659,19 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 + '@babel/helper-validator-option': 7.22.5 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-typescript': 7.22.9(@babel/core@7.23.2) dev: true - /@babel/preset-typescript@7.22.5(@babel/core@7.24.0): - resolution: {integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==} + /@babel/register@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-typescript': 7.22.9(@babel/core@7.24.0) - dev: true - - /@babel/register@7.22.5(@babel/core@7.24.0): - resolution: {integrity: sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.2 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -3690,6 +3689,12 @@ packages: dependencies: regenerator-runtime: 0.13.11 + /@babel/runtime@7.24.0: + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + 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'} @@ -4041,7 +4046,7 @@ packages: resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: false - /@docsearch/react@3.5.2(@algolia/client-search@4.19.1)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.7.0): + /@docsearch/react@3.5.2(@algolia/client-search@4.22.1)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0): resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -4058,14 +4063,14 @@ packages: search-insights: optional: true dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1) '@docsearch/css': 3.5.2 '@types/react': 18.2.28 algoliasearch: 4.19.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - search-insights: 2.7.0 + search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' dev: false @@ -4078,26 +4083,12 @@ packages: dev: false optional: true - /@emotion/is-prop-valid@1.2.1: - resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} - dependencies: - '@emotion/memoize': 0.8.1 - dev: true - /@emotion/memoize@0.7.4: resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} requiresBuild: true dev: false optional: true - /@emotion/memoize@0.8.1: - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - dev: true - - /@emotion/unitless@0.8.0: - resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} - dev: true - /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} peerDependencies: @@ -4108,13 +4099,12 @@ packages: dependencies: react: 18.2.0 - /@esbuild/android-arm64@0.18.17: - resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} - cpu: [arm64] - os: [android] + cpu: [ppc64] + os: [aix] requiresBuild: true - dev: true optional: true /@esbuild/android-arm64@0.18.20: @@ -4125,18 +4115,18 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm64@0.19.5: - resolution: {integrity: sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==} + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true optional: true - /@esbuild/android-arm@0.18.17: - resolution: {integrity: sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==} + /@esbuild/android-arm64@0.19.5: + resolution: {integrity: sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] requiresBuild: true dev: true @@ -4150,18 +4140,18 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm@0.19.5: - resolution: {integrity: sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==} + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true optional: true - /@esbuild/android-x64@0.18.17: - resolution: {integrity: sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==} + /@esbuild/android-arm@0.19.5: + resolution: {integrity: sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm] os: [android] requiresBuild: true dev: true @@ -4175,25 +4165,33 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-x64@0.19.5: resolution: {integrity: sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true + dev: true optional: true - /@esbuild/darwin-arm64@0.18.17: - resolution: {integrity: sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==} + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -4206,19 +4204,19 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true optional: true - /@esbuild/darwin-x64@0.18.17: - resolution: {integrity: sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==} + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -4231,19 +4229,19 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true optional: true - /@esbuild/freebsd-arm64@0.18.17: - resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true - dev: true optional: true - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -4256,19 +4254,19 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: true optional: true - /@esbuild/freebsd-x64@0.18.17: - resolution: {integrity: sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==} + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true - dev: true optional: true - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -4281,19 +4279,19 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: true optional: true - /@esbuild/linux-arm64@0.18.17: - resolution: {integrity: sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==} + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -4306,19 +4304,19 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-arm@0.18.17: - resolution: {integrity: sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==} + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -4331,19 +4329,19 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-ia32@0.18.17: - resolution: {integrity: sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==} + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -4356,19 +4354,19 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-loong64@0.18.17: - resolution: {integrity: sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==} + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -4381,19 +4379,19 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-mips64el@0.18.17: - resolution: {integrity: sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==} + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -4406,19 +4404,19 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-ppc64@0.18.17: - resolution: {integrity: sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==} + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -4431,19 +4429,19 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-riscv64@0.18.17: - resolution: {integrity: sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==} + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -4456,19 +4454,19 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-s390x@0.18.17: - resolution: {integrity: sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==} + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -4481,19 +4479,19 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/linux-x64@0.18.17: - resolution: {integrity: sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==} + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -4506,19 +4504,19 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true - /@esbuild/netbsd-x64@0.18.17: - resolution: {integrity: sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==} + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true - dev: true optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -4531,19 +4529,19 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: true optional: true - /@esbuild/openbsd-x64@0.18.17: - resolution: {integrity: sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==} + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true - dev: true optional: true - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -4556,19 +4554,19 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: true optional: true - /@esbuild/sunos-x64@0.18.17: - resolution: {integrity: sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==} + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true - dev: true optional: true - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -4581,19 +4579,19 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: true optional: true - /@esbuild/win32-arm64@0.18.17: - resolution: {integrity: sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==} + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -4606,19 +4604,19 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true optional: true - /@esbuild/win32-ia32@0.18.17: - resolution: {integrity: sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==} + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -4631,19 +4629,19 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true optional: true - /@esbuild/win32-x64@0.18.17: - resolution: {integrity: sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==} + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -4656,6 +4654,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.51.0): @@ -4741,13 +4740,13 @@ packages: resolution: {integrity: sha512-6ueQTeJZtwKjmh23bdkq/DMqH4l4bmfvtQH98blOSbiXv/OUiyijSW6jU22IT8BNM1ujCaEvJfTtyCYVH38EMQ==} dependencies: '@formatjs/intl-localematcher': 0.4.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@formatjs/fast-memoize@2.2.0: resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@formatjs/icu-messageformat-parser@2.6.0: @@ -4755,156 +4754,82 @@ packages: dependencies: '@formatjs/ecma402-abstract': 1.17.0 '@formatjs/icu-skeleton-parser': 1.6.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@formatjs/icu-skeleton-parser@1.6.0: resolution: {integrity: sha512-eMmxNpoX/J1IPUjPGSZwo0Wh+7CEvdEMddP2Jxg1gQJXfGfht/FdW2D5XDFj3VMbOTUQlDIdZJY7uC6O6gjPoA==} dependencies: '@formatjs/ecma402-abstract': 1.17.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@formatjs/intl-localematcher@0.4.0: resolution: {integrity: sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw==} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: false - /@fuel-ts/abi-coder@0.72.0: - resolution: {integrity: sha512-a99Yh/UbUs1t4bo+pa896vxKAi1e319Ecz8pYFM42FUF79bnff8OAZoTO4ZBs8oj/lvZPbuZN2K7hmQyySO3Ww==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/crypto': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/math': 0.72.0 - '@fuel-ts/utils': 0.72.0 - '@fuel-ts/versions': 0.72.0 - ethers: 6.8.1 - type-fest: 3.13.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@fuel-ts/abi-coder@0.73.0: - resolution: {integrity: sha512-whuX9mqhYKOiP0iyNYUrL5Onn6Lk21PmctyGMYh+rK4sU8yAIBDN8ubQcDmwq1YoYkpJR2UzANXwBXud33KDWQ==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/crypto': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/math': 0.73.0 - '@fuel-ts/utils': 0.73.0 - '@fuel-ts/versions': 0.73.0 - ethers: 6.8.1 - type-fest: 3.13.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /@fuel-ts/abi-coder@0.74.0: - resolution: {integrity: sha512-wN9K2sKIXRIi3R1b4EkXSATAPZNV82S1LPXC3qxSdsBJ/MbVRaWhK5tdoTUQZ2SiHEP77P8X7iTSlbCfZ3XU6g==} + /@fuel-ts/abi-coder@0.75.0: + resolution: {integrity: sha512-LfQDWxsri65W4uEAE/3X70s7r2GZRML6HalSrcKik4ZMVmfgZ4la+iG3Wj8zQd//H7AbjmU39w+qjGk98Z2mKQ==} engines: {node: ^18.18.2 || ^20.0.0} dependencies: - '@fuel-ts/crypto': 0.74.0 - '@fuel-ts/errors': 0.74.0 - '@fuel-ts/math': 0.74.0 - '@fuel-ts/utils': 0.74.0 - '@fuel-ts/versions': 0.74.0 - ethers: 6.8.1 + '@fuel-ts/crypto': 0.75.0 + '@fuel-ts/errors': 0.75.0 + '@fuel-ts/interfaces': 0.75.0 + '@fuel-ts/math': 0.75.0 + '@fuel-ts/utils': 0.75.0 + '@fuel-ts/versions': 0.75.0 + ethers: 6.11.1 type-fest: 3.13.1 transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - - /@fuel-ts/abi-typegen@0.72.0: - resolution: {integrity: sha512-mRXiNeLsDCa+03r0NtfUcDvUF7D4amEE4XnozQpViHMvJFaOI5/ombgRaD1yvVbN9pXqrRW0wJ2FdzqWgH38Cw==} - engines: {node: ^18.18.2 || ^20.0.0} - hasBin: true - dependencies: - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/utils': 0.72.0 - '@fuel-ts/versions': 0.72.0 - commander: 9.5.0 - ethers: 6.8.1 - glob: 10.3.10 - handlebars: 4.7.7 - mkdirp: 1.0.4 - ramda: 0.29.0 - rimraf: 3.0.2 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@fuel-ts/abi-typegen@0.73.0: - resolution: {integrity: sha512-m/k7wYsQ3kll46O1WMGT8+KrpU0QSmJBrck56RyvBxCBrC3wX55VV94uwUM/ytQJ75Y8skAC0HQdW7DBISF7SQ==} - engines: {node: ^18.18.2 || ^20.0.0} - hasBin: true - dependencies: - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/utils': 0.73.0 - '@fuel-ts/versions': 0.73.0 - commander: 9.5.0 - ethers: 6.8.1 - glob: 10.3.10 - handlebars: 4.7.7 - mkdirp: 1.0.4 - ramda: 0.29.0 - rimraf: 3.0.2 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - /@fuel-ts/abi-typegen@0.74.0: - resolution: {integrity: sha512-E2PZT8cm5A/5a365XiGAJs1eNaq4U0eY5iuaMcLmuyDHwNCim1Ec99m1tm1rW5fIOsJbPNWBM/QkMJwUH17ZEg==} + /@fuel-ts/abi-typegen@0.75.0: + resolution: {integrity: sha512-/RtMwSgwC9elBFTbIuYCvUbGteAT9XwRdUuBsYoqi4qETNYJrvfGYuZCkRAOrTPvA7MJHXLRnoiK50zWJ9mIRQ==} engines: {node: ^18.18.2 || ^20.0.0} hasBin: true dependencies: - '@fuel-ts/errors': 0.74.0 - '@fuel-ts/utils': 0.74.0 - '@fuel-ts/versions': 0.74.0 + '@fuel-ts/errors': 0.75.0 + '@fuel-ts/interfaces': 0.75.0 + '@fuel-ts/utils': 0.75.0 + '@fuel-ts/versions': 0.75.0 commander: 9.5.0 - ethers: 6.8.1 glob: 10.3.10 - handlebars: 4.7.7 + handlebars: 4.7.8 mkdirp: 1.0.4 - ramda: 0.29.0 + ramda: 0.29.1 rimraf: 3.0.2 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /@fuel-ts/account@0.74.0(dexie@3.2.4): - resolution: {integrity: sha512-QJ3Si8SAdXFzUYu7MkwscaWugT/GSLJpljC4RsUzWj3uoWBNHDpix7rYJ+d4CHh26BFYfSTLm3A54cJXeiFZWQ==} + /@fuel-ts/account@0.75.0(dexie@3.2.4): + resolution: {integrity: sha512-p+dqv2Mq/zSVwufRQIXgTKC1IlfWO50G/Q3jFx/F9g56CD4HquvQ/2UROIP9hqzRGPhA9oSH1StUJLBxVluhSQ==} engines: {node: ^18.18.2 || ^20.0.0} dependencies: - '@fuel-ts/abi-coder': 0.74.0 - '@fuel-ts/address': 0.74.0 - '@fuel-ts/crypto': 0.74.0 - '@fuel-ts/errors': 0.74.0 - '@fuel-ts/fuel-core': 0.74.0 - '@fuel-ts/hasher': 0.74.0 - '@fuel-ts/interfaces': 0.74.0 - '@fuel-ts/math': 0.74.0 - '@fuel-ts/merkle': 0.74.0 - '@fuel-ts/transactions': 0.74.0 - '@fuel-ts/utils': 0.74.0 - '@fuel-ts/versions': 0.74.0 - '@fuels/assets': 0.1.4 + '@fuel-ts/abi-coder': 0.75.0 + '@fuel-ts/address': 0.75.0 + '@fuel-ts/crypto': 0.75.0 + '@fuel-ts/errors': 0.75.0 + '@fuel-ts/fuel-core': 0.75.0 + '@fuel-ts/hasher': 0.75.0 + '@fuel-ts/interfaces': 0.75.0 + '@fuel-ts/math': 0.75.0 + '@fuel-ts/merkle': 0.75.0 + '@fuel-ts/transactions': 0.75.0 + '@fuel-ts/utils': 0.75.0 + '@fuel-ts/versions': 0.75.0 + '@fuels/assets': 0.1.5 '@fuels/vm-asm': 0.42.1 - '@noble/curves': 1.3.0 + '@noble/curves': 1.4.0 dexie-observable: 4.0.1-beta.13(dexie@3.2.4) - ethers: 6.8.1 + ethers: 6.11.1 events: 3.3.0 graphql: 16.8.1 graphql-request: 5.0.0(graphql@16.8.1) graphql-tag: 2.12.6(graphql@16.8.1) json-rpc-2.0: 1.7.0 portfinder: 1.0.32 - ramda: 0.29.0 + ramda: 0.29.1 tai64: 1.0.0 tree-kill: 1.2.2 uuid: 9.0.1 @@ -4914,904 +4839,214 @@ packages: - encoding - supports-color - utf-8-validate - dev: false - /@fuel-ts/address@0.72.0: - resolution: {integrity: sha512-pyLW6TubwloxnfR23sJEIb8H/3kYEozGnonw5LPkiX95oT3CB3e6eFgzZHCV03Ibiu5DYPvOp1jXpAkXtQfNXw==} + /@fuel-ts/address@0.75.0: + resolution: {integrity: sha512-m128AMRWSwEeIP/RMZ6WTZUQebS8VGbGo7O2KuDFe4eOKdgHpglkYAaWPxyYnaRLXwuz3P5aQl6zGjXN74sLrQ==} engines: {node: ^18.18.2 || ^20.0.0} dependencies: - '@fuel-ts/crypto': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/interfaces': 0.72.0 - '@fuel-ts/versions': 0.72.0 + '@fuel-ts/crypto': 0.75.0 + '@fuel-ts/errors': 0.75.0 + '@fuel-ts/interfaces': 0.75.0 + '@fuel-ts/utils': 0.75.0 + '@fuel-ts/versions': 0.75.0 bech32: 2.0.0 - ethers: 6.8.1 + ethers: 6.11.1 transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true - /@fuel-ts/address@0.73.0: - resolution: {integrity: sha512-uGLvXlua6mQua3CGpCANdiSRb1SY3BoVIyfac1hIA5bT5fKgnjxtfhqSeAvPR5cLCurBvOKXqW38n+c1F9Xjxg==} + /@fuel-ts/contract@0.75.0(dexie@3.2.4): + resolution: {integrity: sha512-dJACrp26ikpnkz+7XzJQqW7QHATv+qr27NywCudhJ7yTMKBdlaOkZeCbiyxT/Ms5K0AoEdktlyzjvlc4scJ8qw==} engines: {node: ^18.18.2 || ^20.0.0} dependencies: - '@fuel-ts/crypto': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/interfaces': 0.73.0 - '@fuel-ts/versions': 0.73.0 - bech32: 2.0.0 - ethers: 6.8.1 + '@fuel-ts/abi-coder': 0.75.0 + '@fuel-ts/account': 0.75.0(dexie@3.2.4) + '@fuel-ts/address': 0.75.0 + '@fuel-ts/crypto': 0.75.0 + '@fuel-ts/errors': 0.75.0 + '@fuel-ts/interfaces': 0.75.0 + '@fuel-ts/merkle': 0.75.0 + '@fuel-ts/program': 0.75.0(dexie@3.2.4) + '@fuel-ts/transactions': 0.75.0 + '@fuel-ts/utils': 0.75.0 + '@fuel-ts/versions': 0.75.0 + ethers: 6.11.1 transitivePeerDependencies: - bufferutil + - dexie + - encoding + - supports-color - utf-8-validate - /@fuel-ts/address@0.74.0: - resolution: {integrity: sha512-yhSWWWNtGuN1wBlpP4oPZ1ANk+a45oPNc+T7YoDBSwDPkrP6q0rspPEusLaHB7FjJ7PaV7WFhM0jwGPqc3StEA==} + /@fuel-ts/crypto@0.75.0: + resolution: {integrity: sha512-hnGuxz5AgHrWauu/ZWtPqMjiH9ktQ6+2CC++NlirWhuk/P33p6GrV/hlhgIh7RY4ygNCGY3BKJcH9dlfP5kwHQ==} engines: {node: ^18.18.2 || ^20.0.0} dependencies: - '@fuel-ts/crypto': 0.74.0 - '@fuel-ts/errors': 0.74.0 - '@fuel-ts/interfaces': 0.74.0 - '@fuel-ts/versions': 0.74.0 - bech32: 2.0.0 - ethers: 6.8.1 + '@fuel-ts/errors': 0.75.0 + '@fuel-ts/utils': 0.75.0 + ethereum-cryptography: 2.1.3 + ethers: 6.11.1 transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - /@fuel-ts/contract@0.72.0: - resolution: {integrity: sha512-Hn6z07NrfZIEc7K4RELfZXPXopDfemr7ayeXk9h1W3PWOE+U79xAcKNUQVZi7bYlXGOzJyOXELTy1JCzdbdlCQ==} + /@fuel-ts/errors@0.75.0: + resolution: {integrity: sha512-pt0eKb45dz5O57LGDW3XaDRqjKbHR9CbAX75uR3anTzGV5ORew67J+ZdG/MTo4YXEBRohUxES9SNXAf9bPJ4vw==} + engines: {node: ^18.18.2 || ^20.0.0} + dependencies: + '@fuel-ts/versions': 0.75.0 + + /@fuel-ts/forc@0.75.0: + resolution: {integrity: sha512-/yUgahp1bhboCvXNbjUZ32TQ6riwI5YWkuvODoEPBCHZ59ILX+TlAr5TAqwr7bXKm0AskFSieNAKv9pcoR2lvg==} + hasBin: true + requiresBuild: true + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + /@fuel-ts/fuel-core@0.75.0: + resolution: {integrity: sha512-7z+Smax1d9tPTRT93BH4wKxx2yBHbHG4cxvAiJfdOd71f6IpmG5XY0wjGp6DGaaXiJ9+mSl0emgRz8uMiMSl1w==} + hasBin: true + requiresBuild: true + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + /@fuel-ts/hasher@0.75.0: + resolution: {integrity: sha512-9rymQd0Vl+gllzjVLgJOSc7pTP9aFQECL0+oEMETRb36NvaR3YXv794aF+cqy4Kn33NOfJOzbMvuoLESA7W7mg==} engines: {node: ^18.18.2 || ^20.0.0} dependencies: - '@fuel-ts/abi-coder': 0.72.0 - '@fuel-ts/address': 0.72.0 - '@fuel-ts/crypto': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/merkle': 0.72.0 - '@fuel-ts/program': 0.72.0 - '@fuel-ts/providers': 0.72.0 - '@fuel-ts/transactions': 0.72.0 - '@fuel-ts/utils': 0.72.0 - '@fuel-ts/versions': 0.72.0 - '@fuel-ts/wallet': 0.72.0 - ethers: 6.8.1 + '@fuel-ts/address': 0.75.0 + '@fuel-ts/crypto': 0.75.0 + '@fuel-ts/interfaces': 0.75.0 + '@fuel-ts/math': 0.75.0 + '@fuel-ts/utils': 0.75.0 + ethers: 6.11.1 + ramda: 0.29.1 transitivePeerDependencies: - bufferutil - - encoding - - supports-color - utf-8-validate - dev: true - /@fuel-ts/contract@0.73.0: - resolution: {integrity: sha512-IveZAYEvHvssWbST2mqv6BlOvmAMea8im+JIAgl+XICj/Q5KAf6e0Mn/JQv/7fHq4UqUonk3Kb2Ye/1tHjwHqw==} + /@fuel-ts/interfaces@0.75.0: + resolution: {integrity: sha512-PeLS3IVPGmX1mJByOMQwxJZAF9haKh09P7hbmMQ0rA3R0hsBOyjbfiyPLT75hVh6fBNEWTZp2zSq+jh/dpd1lA==} + engines: {node: ^18.18.2 || ^20.0.0} + + /@fuel-ts/math@0.75.0: + resolution: {integrity: sha512-RtrxN5LMbf3W5b7BcZiVcZ271DWaWwN6o0+Y6oVXdwGxEW3nec9936vR44omJx9ZWgYejBrJlFhr2Hp5ITk5bA==} + engines: {node: ^18.18.2 || ^20.0.0} + dependencies: + '@fuel-ts/errors': 0.75.0 + '@types/bn.js': 5.1.5 + bn.js: 5.2.1 + + /@fuel-ts/merkle@0.75.0: + resolution: {integrity: sha512-QBslhICTEooB4l6B2Sd/MPAUc13/ZvFmzpvbZUHxDAmV8r01r7lFz1POpf5JF8FLtFWcYEW3fNfwArHEvndcGQ==} engines: {node: ^18.18.2 || ^20.0.0} dependencies: - '@fuel-ts/abi-coder': 0.73.0 - '@fuel-ts/address': 0.73.0 - '@fuel-ts/crypto': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/merkle': 0.73.0 - '@fuel-ts/program': 0.73.0 - '@fuel-ts/providers': 0.73.0 - '@fuel-ts/transactions': 0.73.0 - '@fuel-ts/utils': 0.73.0 - '@fuel-ts/versions': 0.73.0 - '@fuel-ts/wallet': 0.73.0 - ethers: 6.8.1 + '@fuel-ts/interfaces': 0.75.0 + '@fuel-ts/math': 0.75.0 + ethers: 6.11.1 transitivePeerDependencies: - bufferutil - - encoding - - supports-color - utf-8-validate - /@fuel-ts/contract@0.74.0(dexie@3.2.4): - resolution: {integrity: sha512-UpyOAcGbZcLkgHiCYuMLlp0f4pw7iXpll9MiJo7o/LZX6eEK0sbPeLi1niXfaoz3FXucJ/Re+wpltCD3kddQKQ==} + /@fuel-ts/program@0.75.0(dexie@3.2.4): + resolution: {integrity: sha512-x6LptrFv0AWjB0jiHBZodzRzDl+XweOkHOZ6euRt/2JewGSEyk5tdI32Aa3YJpdIkOLldpZ96kD9mHmacvVS3w==} engines: {node: ^18.18.2 || ^20.0.0} dependencies: - '@fuel-ts/abi-coder': 0.74.0 - '@fuel-ts/account': 0.74.0(dexie@3.2.4) - '@fuel-ts/address': 0.74.0 - '@fuel-ts/crypto': 0.74.0 - '@fuel-ts/errors': 0.74.0 - '@fuel-ts/merkle': 0.74.0 - '@fuel-ts/program': 0.74.0(dexie@3.2.4) - '@fuel-ts/transactions': 0.74.0 - '@fuel-ts/utils': 0.74.0 - '@fuel-ts/versions': 0.74.0 - ethers: 6.8.1 + '@fuel-ts/abi-coder': 0.75.0 + '@fuel-ts/account': 0.75.0(dexie@3.2.4) + '@fuel-ts/address': 0.75.0 + '@fuel-ts/errors': 0.75.0 + '@fuel-ts/hasher': 0.75.0 + '@fuel-ts/interfaces': 0.75.0 + '@fuel-ts/math': 0.75.0 + '@fuel-ts/transactions': 0.75.0 + '@fuel-ts/utils': 0.75.0 + '@fuel-ts/versions': 0.75.0 + '@fuels/vm-asm': 0.42.1 transitivePeerDependencies: - bufferutil - dexie - encoding - supports-color - utf-8-validate - dev: false - /@fuel-ts/crypto@0.72.0: - resolution: {integrity: sha512-wXq2GUNXQ2QJbbGouqxjxMX//K37jFKwqiLhdgwfqmF+FrW+yVKGjnQ0FPMqUfbgJgkLlyMErwBoem/Skd3uNw==} + /@fuel-ts/script@0.75.0(dexie@3.2.4): + resolution: {integrity: sha512-iju1gat1OGuaftMeN3rG+onam34sdIvXbpdxNUiV3l0hzFKlKSngqegl8cjute4Hnqm6MMcMDyh50xe1JJbOdA==} engines: {node: ^18.18.2 || ^20.0.0} dependencies: - '@fuel-ts/errors': 0.72.0 - ethereum-cryptography: 2.1.2 - ethers: 6.8.1 + '@fuel-ts/abi-coder': 0.75.0 + '@fuel-ts/abi-typegen': 0.75.0 + '@fuel-ts/account': 0.75.0(dexie@3.2.4) + '@fuel-ts/address': 0.75.0 + '@fuel-ts/errors': 0.75.0 + '@fuel-ts/interfaces': 0.75.0 + '@fuel-ts/math': 0.75.0 + '@fuel-ts/program': 0.75.0(dexie@3.2.4) + '@fuel-ts/transactions': 0.75.0 + '@fuel-ts/utils': 0.75.0 transitivePeerDependencies: - bufferutil + - dexie + - encoding + - supports-color - utf-8-validate - dev: true - /@fuel-ts/crypto@0.73.0: - resolution: {integrity: sha512-nkQBkcQthAsRW1agvAXgeOJ0c4DyElt2v993bjYGJX8Av8vRmc8q/LRqzRTXhqfDAEUDQ84JQibWtc+Ywwj25Q==} + /@fuel-ts/transactions@0.75.0: + resolution: {integrity: sha512-5mpROgXG73HPcRldBbAkBzsA9BvBVX2ZH6vg/M3nJ1j2Oqm5EhtaFAvFRdl783b0076P2hhHi5iy5YikuM8stA==} engines: {node: ^18.18.2 || ^20.0.0} dependencies: - '@fuel-ts/errors': 0.73.0 - ethereum-cryptography: 2.1.2 - ethers: 6.8.1 + '@fuel-ts/abi-coder': 0.75.0 + '@fuel-ts/address': 0.75.0 + '@fuel-ts/errors': 0.75.0 + '@fuel-ts/interfaces': 0.75.0 + '@fuel-ts/math': 0.75.0 + '@fuel-ts/utils': 0.75.0 + ethers: 6.11.1 transitivePeerDependencies: - bufferutil - utf-8-validate - /@fuel-ts/crypto@0.74.0: - resolution: {integrity: sha512-pJJD2Fk5iZtXwn/CtySiv87lZvg+quDvLB7rFb0+W4d9nxL36odpvTqohYOY3xhMIPyrqgsN69nKD6OFzTZ7Wg==} + /@fuel-ts/utils@0.75.0: + resolution: {integrity: sha512-Y78WoNe/9r4H/jnEQ0WRTVORsX2fGoQpVaQ+Hta6OxWcKkqMBocb/TCURLguAZl737d5hAGONUKFq65qBYLt3A==} engines: {node: ^18.18.2 || ^20.0.0} dependencies: - '@fuel-ts/errors': 0.74.0 - ethereum-cryptography: 2.1.2 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@fuel-ts/errors@0.71.1: - resolution: {integrity: sha512-DYo30/iICuFeOqxN+qYOkvrTOPFxbFV3DPanfUsUwPKTNlwv8kjv97JaFYQjAJG0QZ7AAGlyGNqp5RDajpWg6Q==} - engines: {node: ^18.17.1} - dependencies: - '@fuel-ts/versions': 0.71.1 - dev: false - - /@fuel-ts/errors@0.72.0: - resolution: {integrity: sha512-zAtVn3g5s9VqBSN/Hjrbgq4llSeOvDaQCxAJBH/Hz1DtzV2Aw/PEAyaxKelhGGCu9Aaur5sOi9LPRI9oy5hfVg==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/versions': 0.72.0 - dev: true - - /@fuel-ts/errors@0.73.0: - resolution: {integrity: sha512-Uqe+hFVut4TZgrUsS+KzeXgDl3dADqqTS4eVoKUbG9ML9CTMaG9P2V/qYOTjJOOx+QX3xx72E7AR/oSwUEBWLA==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/versions': 0.73.0 - - /@fuel-ts/errors@0.74.0: - resolution: {integrity: sha512-XPvp5kIz396QPLqQBQaa41lRzKMwEVe8wWYxO/KPqwqnVeWJf6rphxCmHrrx0QRLcNoN8YbAYsBBlNOWW4Iu8Q==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/versions': 0.74.0 - dev: false - - /@fuel-ts/forc@0.72.0: - resolution: {integrity: sha512-upvTjzC1lFHmB3Ya7vGFwWfjRdnTqD3VdegUOHOAWT+sUFV98743OkyHTpSdYw6ae+SU9qui0NQhLnwAnU3XVw==} - hasBin: true - requiresBuild: true - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: true - - /@fuel-ts/forc@0.73.0: - resolution: {integrity: sha512-Dpli/ch7axvJ2nptzVnYgpQQHUM4NwuSXkIRrhEKdcSGy6q1kClngL5NaeenUHLzsQfZPrMJ69fExF6BpOHNhg==} - hasBin: true - requiresBuild: true - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - - /@fuel-ts/forc@0.74.0: - resolution: {integrity: sha512-ran2OoHeUiITnPzUoUFe+MG2sc8DurQHm8f4hd6wzlByNDkG2qMQv23NVtWbSqOpnlvoBarQoqeyJriO7rQfAQ==} - hasBin: true - requiresBuild: true - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: false - - /@fuel-ts/fuel-core@0.72.0: - resolution: {integrity: sha512-C9noZZJ1vEkmBGAvhYL9VlUMrAhhdUhIih1Yd51NZBU7vUIEh4jabQsjkEPRtWfEpTQNsOWQWHvEJJpfcO4FTg==} - hasBin: true - requiresBuild: true - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: true - - /@fuel-ts/fuel-core@0.73.0: - resolution: {integrity: sha512-+c1678UfBhfz8atxZEgBJfxKY7OXtlcIqQzZOft6mSiyu81Lc6C3WfQY/EJqMG/mEKCmZpNHHrpA3sU72sO+7Q==} - hasBin: true - requiresBuild: true - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - - /@fuel-ts/fuel-core@0.74.0: - resolution: {integrity: sha512-++V3gyVHxcPN51x+9Dx4wtSZ7Euyr6wMAS21NFNPWW3tSAlGAT+wPGvhRAqKEh/5FHRhZ2aezALmDVVawqa6FA==} - hasBin: true - requiresBuild: true - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: false - - /@fuel-ts/hasher@0.72.0: - resolution: {integrity: sha512-Cieoum8TUxzOa9VXjEv04YiNNwaLdw8ITBUPVBUtG1bUd0ckIZdmtnpceWXLxVwVKAU9XHZKohL/FQ7ELq/z5w==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/address': 0.72.0 - '@fuel-ts/crypto': 0.72.0 - '@fuel-ts/math': 0.72.0 - '@fuel-ts/utils': 0.72.0 - ethers: 6.8.1 - ramda: 0.29.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@fuel-ts/hasher@0.73.0: - resolution: {integrity: sha512-1tN+J0pBBLPpbneDqQTqWH6kYrsJ24i9F9rDBUf6iDXHiyCD1QKVL2MXtVdRUZ/0zBkxNxdOoUjdDKfsrMWL5g==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/address': 0.73.0 - '@fuel-ts/crypto': 0.73.0 - '@fuel-ts/math': 0.73.0 - '@fuel-ts/utils': 0.73.0 - ethers: 6.8.1 - ramda: 0.29.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /@fuel-ts/hasher@0.74.0: - resolution: {integrity: sha512-QqoVi+/L75VSgd9yiOkF3SI3tVCXMDPJQ1EbS2I2WzveqaW3fYbGjvQfRNN1HI73X4Y03Hh5/swzDE+ZuQAD0w==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/address': 0.74.0 - '@fuel-ts/crypto': 0.74.0 - '@fuel-ts/math': 0.74.0 - '@fuel-ts/utils': 0.74.0 - ethers: 6.8.1 - ramda: 0.29.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@fuel-ts/hdwallet@0.72.0: - resolution: {integrity: sha512-vpkM3g6X5kBp19P5skdJdX6lbNvrCekD3A6DhM64+m7BcoqP7F9AmseUIQb1RaU8KEHKttAJ75EFQPNazmiXgQ==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/math': 0.72.0 - '@fuel-ts/mnemonic': 0.72.0 - '@fuel-ts/signer': 0.72.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@fuel-ts/hdwallet@0.73.0: - resolution: {integrity: sha512-8ncYkrgQBQO6FoSQSgsa/r+HdUuTbeHAiMG10AMAvLBwzrTtyp7tlwr1KBDmrBEQQn95CSa1pd1drd/7f2F7MA==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/math': 0.73.0 - '@fuel-ts/mnemonic': 0.73.0 - '@fuel-ts/signer': 0.73.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /@fuel-ts/interfaces@0.72.0: - resolution: {integrity: sha512-DpVgMhIfuSKwHwJiFw9cnTV9nUkAyjEcQ/RT/SjTGlb26l+UYuay5+ooJ7oqdhry8fDds3FcmXO7lg5Mp8/btg==} - engines: {node: ^18.18.2 || ^20.0.0} - dev: true - - /@fuel-ts/interfaces@0.73.0: - resolution: {integrity: sha512-/YwdWf1nlBX6XcSkNsk3fxkISlUMCHPh3R+CKLl8Bvq63erOr60KCz0ULeoqXpD/HsGTdJUiNGAv8Sv3eqrpTw==} - engines: {node: ^18.18.2 || ^20.0.0} - - /@fuel-ts/interfaces@0.74.0: - resolution: {integrity: sha512-KtHH5DOBFUG1dwJ484uGBut1b+DMs+n+hlJNzQVVrdwtvlsplKSUprQzBxOoU1LZeaHS4xi1vbyDVgcGmDLlzw==} - engines: {node: ^18.18.2 || ^20.0.0} - dev: false - - /@fuel-ts/math@0.71.1: - resolution: {integrity: sha512-DiQFY3ec8OYAoDRmcVjA/5QaIo5MyXziLqbg9w0KHA0bmSTe64TddPDQi6jCffPZYdlPbj6b3yXD7KlRclSNjQ==} - engines: {node: ^18.17.1} - dependencies: - '@fuel-ts/errors': 0.71.1 - '@types/bn.js': 5.1.1 - bn.js: 5.2.1 - dev: false - - /@fuel-ts/math@0.72.0: - resolution: {integrity: sha512-85H6d2lPqddzQoDSF4ShBvmosVp/hgYvmSF0d02uFtDoC3OKE1RCZLU0+8QHm6dH4oUDBM8hmIGLIBf+lzwOQw==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/errors': 0.72.0 - '@types/bn.js': 5.1.1 - bn.js: 5.2.1 - dev: true - - /@fuel-ts/math@0.73.0: - resolution: {integrity: sha512-eyXOSa0zxy7J1ArfAelOVPsuiziAqqzyLogwW/1TuQO4Q5WYyJfhFPsYf7CnpzrOd4fSQggeGBMdzheu5j/Bhw==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/errors': 0.73.0 - '@types/bn.js': 5.1.1 - bn.js: 5.2.1 - - /@fuel-ts/math@0.74.0: - resolution: {integrity: sha512-4Qw/VbYA/qq03UzeWofGLYj0W/M+0yO1hGmUyuM+2g/iNMFON21qXNQGBD4/g1QMqTA9n5F4cmfMIKPwnd0EKw==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/errors': 0.74.0 - '@types/bn.js': 5.1.1 - bn.js: 5.2.1 - dev: false - - /@fuel-ts/merkle@0.72.0: - resolution: {integrity: sha512-E6X/o/sMZX9u/cbC494At2mbjPa/kw4pwkjlo3tkDgh5tEHaUHHwc6qTAD6gQtRaobfxE28ECm3gwcOQYl1S4w==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/math': 0.72.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@fuel-ts/merkle@0.73.0: - resolution: {integrity: sha512-FStpyuBuFlTgInBBhnmFuLW8yvgz/grBmh3k+tE7ph9QG6zUH5iTlnu4hd26xCYMprqyjx2VOfOCIXI5B2PjPQ==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/math': 0.73.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /@fuel-ts/merkle@0.74.0: - resolution: {integrity: sha512-AjGRrxTj5RZYI7uggOwCduqaRqj+Md4wOceVTEHeAqtjJlIYZu6C8Y1hJDkd7JuydF3K00YiXDD2FhuyXvOU4A==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/math': 0.74.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@fuel-ts/mnemonic@0.72.0: - resolution: {integrity: sha512-AC8Z/Lj48OCEQq4IRgHraCCYzhq6ftHZAp0spfYrwM10DkNF4hCkI+O2m2uELup6PLWb10Oy4haaW+dYRss56g==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/crypto': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/wordlists': 0.72.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@fuel-ts/mnemonic@0.73.0: - resolution: {integrity: sha512-IsECe6WOvbfXWYx/SMbhzb4pmUPxfB174sSmk1H8z+mn3/QCAuEE6ld6qWnmh1OE0ZrUKD84FflcS20VsBFmWg==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/crypto': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/wordlists': 0.73.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /@fuel-ts/predicate@0.72.0: - resolution: {integrity: sha512-kJnoan3b5dQ22zMPJfz2hhnM6voQSjAoPA6ZaCPvbUY5Bi+0bI0K3jv4fMAxSWbvAug2SdwDfEqOzJZ0uRTksw==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.72.0 - '@fuel-ts/address': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/hasher': 0.72.0 - '@fuel-ts/interfaces': 0.72.0 - '@fuel-ts/merkle': 0.72.0 - '@fuel-ts/providers': 0.72.0 - '@fuel-ts/transactions': 0.72.0 - '@fuel-ts/utils': 0.72.0 - '@fuel-ts/versions': 0.72.0 - '@fuel-ts/wallet': 0.72.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@fuel-ts/predicate@0.73.0: - resolution: {integrity: sha512-CRqhXIsjp/XAPs4Lx7qnELAz8jbPEe3CDoo5bzUBO2ZsDU6ADeOavmpuyYwkP8/QqvGSCZ4W3u7rMcTILxjE5w==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.73.0 - '@fuel-ts/address': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/hasher': 0.73.0 - '@fuel-ts/interfaces': 0.73.0 - '@fuel-ts/merkle': 0.73.0 - '@fuel-ts/providers': 0.73.0 - '@fuel-ts/transactions': 0.73.0 - '@fuel-ts/utils': 0.73.0 - '@fuel-ts/versions': 0.73.0 - '@fuel-ts/wallet': 0.73.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - - /@fuel-ts/program@0.72.0: - resolution: {integrity: sha512-/qo1ep0r9YsNRsmFFnRdHQrsj7d1Ad+eR+YXutbzgG+sgyzeUeB7i7tczdX/iuvxaEsqnaFTUe5tH5PNp2D3Qg==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.72.0 - '@fuel-ts/address': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/hasher': 0.72.0 - '@fuel-ts/interfaces': 0.72.0 - '@fuel-ts/math': 0.72.0 - '@fuel-ts/providers': 0.72.0 - '@fuel-ts/transactions': 0.72.0 - '@fuel-ts/utils': 0.72.0 - '@fuel-ts/versions': 0.72.0 - '@fuel-ts/wallet': 0.72.0 - '@fuels/vm-asm': 0.42.1 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@fuel-ts/program@0.73.0: - resolution: {integrity: sha512-1SzQu1PfFDEuoF49CqCjzWY0XA+paVIIqTJWx2fzjJTC1vNI75kNDmueU2GxPNi6LiXPHeow/5bAiO7SnMrQRQ==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.73.0 - '@fuel-ts/address': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/hasher': 0.73.0 - '@fuel-ts/interfaces': 0.73.0 - '@fuel-ts/math': 0.73.0 - '@fuel-ts/providers': 0.73.0 - '@fuel-ts/transactions': 0.73.0 - '@fuel-ts/utils': 0.73.0 - '@fuel-ts/versions': 0.73.0 - '@fuel-ts/wallet': 0.73.0 - '@fuels/vm-asm': 0.42.1 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - - /@fuel-ts/program@0.74.0(dexie@3.2.4): - resolution: {integrity: sha512-Yed1cx1PlLDWrwy11dwGahQM75jRn33ZENC3t8YYMsOWWdJGQSvd2I85vCzYrXUcH72RiPwOlXiXMpsUP2YqvA==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.74.0 - '@fuel-ts/account': 0.74.0(dexie@3.2.4) - '@fuel-ts/address': 0.74.0 - '@fuel-ts/errors': 0.74.0 - '@fuel-ts/hasher': 0.74.0 - '@fuel-ts/interfaces': 0.74.0 - '@fuel-ts/math': 0.74.0 - '@fuel-ts/transactions': 0.74.0 - '@fuel-ts/utils': 0.74.0 - '@fuel-ts/versions': 0.74.0 - '@fuels/vm-asm': 0.42.1 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - dexie - - encoding - - supports-color - - utf-8-validate - dev: false - - /@fuel-ts/providers@0.72.0: - resolution: {integrity: sha512-li2DcUSsBoIyC7be3DjZnbin4spk/WxuhvfRUecqQ9AKkm6VUqIUYTEWKhcyglo6Pqtg6eVeF+OT4F2Jw/PmCg==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.72.0 - '@fuel-ts/address': 0.72.0 - '@fuel-ts/crypto': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/hasher': 0.72.0 - '@fuel-ts/interfaces': 0.72.0 - '@fuel-ts/math': 0.72.0 - '@fuel-ts/transactions': 0.72.0 - '@fuel-ts/versions': 0.72.0 - ethers: 6.8.1 - graphql: 16.8.1 - graphql-request: 5.0.0(graphql@16.8.1) - graphql-tag: 2.12.6(graphql@16.8.1) - ramda: 0.29.0 - tai64: 1.0.0 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - dev: true - - /@fuel-ts/providers@0.73.0: - resolution: {integrity: sha512-81NWYrCG4AuNmXbVxBn3jgI1Ed6hiJWOGbN8Cu7SKenDg8MSlfqDkZylNCKx+vAOSdtPki2nyzSRWLSCca3+rw==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.73.0 - '@fuel-ts/address': 0.73.0 - '@fuel-ts/crypto': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/hasher': 0.73.0 - '@fuel-ts/interfaces': 0.73.0 - '@fuel-ts/math': 0.73.0 - '@fuel-ts/transactions': 0.73.0 - '@fuel-ts/versions': 0.73.0 - ethers: 6.8.1 - graphql: 16.8.1 - graphql-request: 5.0.0(graphql@16.8.1) - graphql-tag: 2.12.6(graphql@16.8.1) - ramda: 0.29.0 - tai64: 1.0.0 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - /@fuel-ts/script@0.72.0: - resolution: {integrity: sha512-JTUM2BpgE6AYWb7yOwiOOs2Tugum8nQLXGkNTjdVYwTtXdjeuuZqKdzOrcmNn94cZnbYH+QfLpM8zddffvyT3Q==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.72.0 - '@fuel-ts/abi-typegen': 0.72.0 - '@fuel-ts/address': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/interfaces': 0.72.0 - '@fuel-ts/math': 0.72.0 - '@fuel-ts/program': 0.72.0 - '@fuel-ts/providers': 0.72.0 - '@fuel-ts/transactions': 0.72.0 - '@fuel-ts/utils': 0.72.0 - '@fuel-ts/wallet': 0.72.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@fuel-ts/script@0.73.0: - resolution: {integrity: sha512-m9pn1IMwZB3OGuK4tTUdmnNUi3gtvC4nYIYbymO8rGhY/ZdH0SCnlCrIkmm/urYzNqcZMwGkmqN9Vb7iPF/sPw==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.73.0 - '@fuel-ts/abi-typegen': 0.73.0 - '@fuel-ts/address': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/interfaces': 0.73.0 - '@fuel-ts/math': 0.73.0 - '@fuel-ts/program': 0.73.0 - '@fuel-ts/providers': 0.73.0 - '@fuel-ts/transactions': 0.73.0 - '@fuel-ts/utils': 0.73.0 - '@fuel-ts/wallet': 0.73.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - - /@fuel-ts/script@0.74.0(dexie@3.2.4): - resolution: {integrity: sha512-zjV+hoZg52LJfwLovwv8FjDS0h1QLJt0FNWDwll76rx6Eecgtb6dHE+ESUdIgFGfayz/Rr51/SID55RuTHu2LA==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.74.0 - '@fuel-ts/abi-typegen': 0.74.0 - '@fuel-ts/account': 0.74.0(dexie@3.2.4) - '@fuel-ts/address': 0.74.0 - '@fuel-ts/errors': 0.74.0 - '@fuel-ts/interfaces': 0.74.0 - '@fuel-ts/math': 0.74.0 - '@fuel-ts/program': 0.74.0(dexie@3.2.4) - '@fuel-ts/transactions': 0.74.0 - '@fuel-ts/utils': 0.74.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - dexie - - encoding - - supports-color - - utf-8-validate - dev: false - - /@fuel-ts/signer@0.72.0: - resolution: {integrity: sha512-N2pV0ahwySVLGIAIxxdaU0oE2HFeVh7YL7WFnz+1aXm1paRWscvpB8lqF+c33angfZw/8SBlBFkB3caLjK1mbg==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/address': 0.72.0 - '@fuel-ts/crypto': 0.72.0 - '@fuel-ts/hasher': 0.72.0 - '@fuel-ts/math': 0.72.0 - '@noble/curves': 1.3.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@fuel-ts/signer@0.73.0: - resolution: {integrity: sha512-VCEgNg1FtrN8iSXkPpM5xtdYiKQ92VX+s82nfFS0mnFyk0urlmd/Xk4O4rjK9uvC5+nyAY587ysHFGca8qvS0Q==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/address': 0.73.0 - '@fuel-ts/crypto': 0.73.0 - '@fuel-ts/hasher': 0.73.0 - '@fuel-ts/math': 0.73.0 - '@noble/curves': 1.3.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /@fuel-ts/transactions@0.72.0: - resolution: {integrity: sha512-jjWjf38ceAZu1TCGkvEVVg6wRnaVZ0ZyqvLNUeR3zAptKvhbBrNCkulZYnMAAkwuWrn0inbnIR42qOAT6xHGqw==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.72.0 - '@fuel-ts/address': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/math': 0.72.0 - '@fuel-ts/utils': 0.72.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@fuel-ts/transactions@0.73.0: - resolution: {integrity: sha512-E+M9YJRXSiIr3FAJXakb5EKN6drAvz9I8wlWld707uvJ8TS1tpIW9rzvCXCYH7fmcFr7CaNgdyFUvKrvX55r2Q==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.73.0 - '@fuel-ts/address': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/math': 0.73.0 - '@fuel-ts/utils': 0.73.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /@fuel-ts/transactions@0.74.0: - resolution: {integrity: sha512-HMrtGtGwUEBALnttLAeaCwRTIrIv/DpUErWylLu7A1pxkJBIwyZ4FCfJht/oFOeIc98nd8guSbvDa2PCxyw7jQ==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.74.0 - '@fuel-ts/address': 0.74.0 - '@fuel-ts/errors': 0.74.0 - '@fuel-ts/math': 0.74.0 - '@fuel-ts/utils': 0.74.0 - ethers: 6.8.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@fuel-ts/utils@0.72.0: - resolution: {integrity: sha512-ROSrgqFnOxSWivo1c1Jw3o8x5EKgY/6aoo5Wp6gZuwtbkPdAmZmIBN5ufiMEjw6AJ+2y/EbQAN8mQ1MerXAd/A==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/interfaces': 0.72.0 - ramda: 0.29.0 - rimraf: 3.0.2 - dev: true - - /@fuel-ts/utils@0.73.0: - resolution: {integrity: sha512-wY0oQqo3US4WWx3A2eDb0KBJerP9euoVMgp+FYNFSgWMuHZgm0sX5Oz2pJEKR9K0xFnXyomHUdIHGGvvi8v29w==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/interfaces': 0.73.0 - ramda: 0.29.0 - rimraf: 3.0.2 - - /@fuel-ts/utils@0.74.0: - resolution: {integrity: sha512-oUQ2/Ob3BiQ5P9bdQpDg2vZcOYF9mB5OsJSUXNp6Y66FM41kLX8lzpt/H7TcF14o43Esl5dhJ1lIRlkHW+z30g==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/errors': 0.74.0 - '@fuel-ts/interfaces': 0.74.0 - ramda: 0.29.0 + '@fuel-ts/errors': 0.75.0 + '@fuel-ts/interfaces': 0.75.0 + ramda: 0.29.1 rimraf: 3.0.2 - dev: false - - /@fuel-ts/versions@0.71.1: - resolution: {integrity: sha512-13Bqqkmrq0mNLBixuw0rzxdPzGFTWgDdK1CZMzWGANzZJBbk10sO+yLRtmmdM481DDObMOfsnd1HXw+trDxIHg==} - engines: {node: ^18.17.1} - hasBin: true - dependencies: - chalk: 4.1.2 - cli-table: 0.3.11 - semver: 7.5.4 - dev: false - - /@fuel-ts/versions@0.72.0: - resolution: {integrity: sha512-4BgVc5jx+8SJXUlayRZi80f1ab/xaiGRYO8WaWvGjlqkDZyg6UEcmNJpZur6HjT+uBE+4ekc2mH9gzXAiNkXGw==} - engines: {node: ^18.18.2 || ^20.0.0} - hasBin: true - dependencies: - chalk: 4.1.2 - cli-table: 0.3.11 - dev: true - - /@fuel-ts/versions@0.73.0: - resolution: {integrity: sha512-llc1gwmSOk+ymEx+PnaTinTDa1nhTUQg0p8vqatPCre4uTCmRoMz5aNI2aYt4RzjWgiCvXpewu0n/PDpxQ1OWg==} - engines: {node: ^18.18.2 || ^20.0.0} - hasBin: true - dependencies: - chalk: 4.1.2 - cli-table: 0.3.11 - /@fuel-ts/versions@0.74.0: - resolution: {integrity: sha512-muzShy4h/L2d1OJUFTyQnElchCFk1FvUfJnXan5Ig+DgLgFybWz9jP4TAVl81/hbY7xcNAjcnIGZyv7VtPUr0Q==} + /@fuel-ts/versions@0.75.0: + resolution: {integrity: sha512-6U7FBmCVA8bgTrUSNmiwC8l/0VBwWr+6izVQ8QlIkzC36LG2ALtJ6z6uP9pCijTdVtPebpoijIFC7/3QDABPXA==} engines: {node: ^18.18.2 || ^20.0.0} hasBin: true dependencies: chalk: 4.1.2 cli-table: 0.3.11 - dev: false - - /@fuel-ts/wallet-manager@0.72.0: - resolution: {integrity: sha512-Abu5JBfFWYM4psavzJNLW3W4OwLEndf0KoggFNgkRs+mcBZ/+4PgaY1j5suS1DGHgXiC742bMjUhtIBEle8j3Q==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/address': 0.72.0 - '@fuel-ts/crypto': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/interfaces': 0.72.0 - '@fuel-ts/mnemonic': 0.72.0 - '@fuel-ts/providers': 0.72.0 - '@fuel-ts/wallet': 0.72.0 - events: 3.3.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@fuel-ts/wallet-manager@0.73.0: - resolution: {integrity: sha512-VNgawSQX2KPsimkqZqWZhfeljXuBrMJpkIEY1rLGAm7z4ex/pNd2K6wmCCDhqm35mHFFTx1gxMdFCTAl+5W08g==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/address': 0.73.0 - '@fuel-ts/crypto': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/interfaces': 0.73.0 - '@fuel-ts/mnemonic': 0.73.0 - '@fuel-ts/providers': 0.73.0 - '@fuel-ts/wallet': 0.73.0 - events: 3.3.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - - /@fuel-ts/wallet@0.72.0: - resolution: {integrity: sha512-Id7Yj6aZ5PdWeNqkjdF+6v7aTORxSeDOX37C12EHJjwjnwzYYmyGQHlf28SmKu236nV6Kw14UxyJ/z24XUQ20A==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.72.0 - '@fuel-ts/address': 0.72.0 - '@fuel-ts/crypto': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/fuel-core': 0.72.0 - '@fuel-ts/hasher': 0.72.0 - '@fuel-ts/hdwallet': 0.72.0 - '@fuel-ts/interfaces': 0.72.0 - '@fuel-ts/math': 0.72.0 - '@fuel-ts/mnemonic': 0.72.0 - '@fuel-ts/providers': 0.72.0 - '@fuel-ts/signer': 0.72.0 - '@fuel-ts/transactions': 0.72.0 - '@fuel-ts/utils': 0.72.0 - '@fuels/vm-asm': 0.42.1 - ethers: 6.8.1 - portfinder: 1.0.32 - tree-kill: 1.2.2 - uuid: 9.0.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@fuel-ts/wallet@0.73.0: - resolution: {integrity: sha512-nzAfNN+y13Xm4o0tx6K9h5Vu60iAyCixqp1s5FMtol5gnwUbruH1KT25jIVD2ipVl2qGVktrtYROm75n6YijOg==} - engines: {node: ^18.18.2 || ^20.0.0} - dependencies: - '@fuel-ts/abi-coder': 0.73.0 - '@fuel-ts/address': 0.73.0 - '@fuel-ts/crypto': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/fuel-core': 0.73.0 - '@fuel-ts/hasher': 0.73.0 - '@fuel-ts/hdwallet': 0.73.0 - '@fuel-ts/interfaces': 0.73.0 - '@fuel-ts/math': 0.73.0 - '@fuel-ts/mnemonic': 0.73.0 - '@fuel-ts/providers': 0.73.0 - '@fuel-ts/signer': 0.73.0 - '@fuel-ts/transactions': 0.73.0 - '@fuel-ts/utils': 0.73.0 - '@fuels/vm-asm': 0.42.1 - ethers: 6.8.1 - portfinder: 1.0.32 - tree-kill: 1.2.2 - uuid: 9.0.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - - /@fuel-ts/wordlists@0.72.0: - resolution: {integrity: sha512-xiBJstAkkMcV/fprWlGVt+O7sa8FDZofB/wmIq0KcQG/AKpc4tIfCoF3Ymk3OkQxkcSeBJNjhMBj/VvryaNA/Q==} - engines: {node: ^18.18.2 || ^20.0.0} - dev: true - - /@fuel-ts/wordlists@0.73.0: - resolution: {integrity: sha512-Fd1jiLw7Sm0v6EqqVOEuXXYcQStDGMe/LyIf/9K7nrZbC6siVfw1FktBANnd39/uaQ0GHM4NZRXOO58LEf7nzg==} - engines: {node: ^18.18.2 || ^20.0.0} - /@fuel-ui/css@0.23.0: - resolution: {integrity: sha512-4GvlqI6TVjra3AoCtR9W4Kw1H8VJ7sroMOHAjMIBztBUSYLiLOIGiYunvirBKG9soRBJmEBWPy3fHItjLu4+XQ==} + /@fuel-ui/css@0.23.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5yt5iqUqHG/r6v97JDqbeg57mbHC2pYNl20mGwsYurcKdQx5BuWHLbDtGSyyEa8NuEeEmTX9pg5mGflt1up6Lg==} + peerDependencies: + react: '*' + react-dom: '*' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true dependencies: - '@fuel-ui/design-tokens': 0.23.0 + '@fuel-ui/design-tokens': 0.23.2 '@radix-ui/colors': 2.1.0 classnames: 2.3.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fuel-ui/design-tokens@0.23.0: - resolution: {integrity: sha512-6zrFPlAFLC52EFcfcqldWvI5kHbnqHXmW1EcWkE0SNH3PZkOMychXU9ksPMvWMkehetRwNwbdm4kBuvL2TpYww==} + /@fuel-ui/design-tokens@0.23.2: + resolution: {integrity: sha512-3MCo9n8m1vDaGb/s5Qc8kjSugGia8bAUYOwkfiL+lFsoSyfEqYmMye6gD0uQc+Yygk2kVJd6UqS0rgsEElojZQ==} dependencies: '@radix-ui/colors': 2.1.0 chroma-js: 2.4.2 @@ -5819,26 +5054,35 @@ packages: lodash: 4.17.21 dev: false - /@fuel-ui/icons@0.23.0: - resolution: {integrity: sha512-dq1q/ZSPbXg0/H78b2KJblypolQGwHVSwp60Nfc+gYCxkoldF9l3D4wPrSCrUT8KpMVAnaW0jflic5cn15x5fw==} + /@fuel-ui/icons@0.23.2: + resolution: {integrity: sha512-zrfvX63hZ0apHHQxcqwCtAOPyl6zi9wV+x7x2kbYpe8lX37uYunkOM/pnPWzq5I2KmmCKwA2modeTyEGCPP6+g==} dependencies: - '@tabler/icons': 2.34.0 - prettier: 3.1.0 + '@tabler/icons': 2.32.0 svgo: 3.0.2 dev: false - /@fuel-ui/react@0.23.0(@types/react-dom@18.2.13)(@types/react@18.2.28)(csstype@3.1.2): - resolution: {integrity: sha512-8x1FVTcQxjUzjKBfjWb/MRpQngzFAd/rP8p9okv0hdCzVUeIV2lCMXqSgVRnw1/Ei0ANIdf7zDlPX9hqdyvYXw==} + /@fuel-ui/react@0.23.2(@fuel-ui/css@0.23.2)(@fuel-ui/icons@0.23.2)(@types/react-dom@18.2.13)(@types/react@18.2.28)(csstype@3.1.3)(fuels@0.75.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-NrmPTb3ycqRsFGdVO/K0aJ4kVJ/MNBEW2TO9g77kfAYpCpQfcsi5/6UrYfJGzIYdSpkKhzC9597bbSW3APXakg==} + peerDependencies: + '@fuel-ui/css': '>=0.23.2' + '@fuel-ui/icons': '>=0.23.2' + fuels: '>=0.74.0' + react: '*' + react-dom: '*' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true dependencies: - '@fuel-ts/math': 0.71.1 - '@fuel-ui/css': 0.23.0 - '@fuel-ui/icons': 0.23.0 + '@fuel-ui/css': 0.23.2(react-dom@18.2.0)(react@18.2.0) + '@fuel-ui/icons': 0.23.2 '@radix-ui/react-accordion': 1.1.2(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-alert-dialog': 1.0.4(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-aspect-ratio': 1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-avatar': 1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-checkbox': 1.0.4(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dialog': 1.0.4(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-label': 2.0.2(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-popover': 1.0.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-radio-group': 1.1.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) @@ -5846,20 +5090,21 @@ packages: '@radix-ui/react-tabs': 1.0.4(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-tooltip': 1.0.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) - '@react-aria/focus': 3.14.1(react@18.2.0) - '@react-aria/overlays': 3.17.0(react-dom@18.2.0)(react@18.2.0) - '@react-aria/utils': 3.21.0(react@18.2.0) + '@react-aria/focus': 3.14.0(react@18.2.0) + '@react-aria/overlays': 3.16.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.19.0(react@18.2.0) '@testing-library/react': 14.0.0(react-dom@18.2.0)(react@18.2.0) '@xstate/react': 3.2.2(@types/react@18.2.28)(react@18.2.0)(xstate@4.38.2) deepmerge-json: 1.5.0 - framer-motion: 10.16.4(react-dom@18.2.0)(react@18.2.0) + framer-motion: 10.16.2(react-dom@18.2.0)(react@18.2.0) + fuels: 0.75.0(dexie@3.2.4) react: 18.2.0 - react-aria: 3.28.0(react-dom@18.2.0)(react@18.2.0) + react-aria: 3.27.0(react-dom@18.2.0)(react@18.2.0) react-content-loader: 6.2.1(react@18.2.0) react-dom: 18.2.0(react@18.2.0) - react-hot-toast: 2.4.1(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0) - react-number-format: 5.3.1(react-dom@18.2.0)(react@18.2.0) - react-stately: 3.26.0(react@18.2.0) + react-hot-toast: 2.4.1(csstype@3.1.3)(react-dom@18.2.0)(react@18.2.0) + react-number-format: 5.3.0(react-dom@18.2.0)(react@18.2.0) + react-stately: 3.25.0(react@18.2.0) xstate: 4.38.2 zustand: 4.4.1(@types/react@18.2.28)(react@18.2.0) transitivePeerDependencies: @@ -5870,7 +5115,7 @@ packages: - immer dev: false - /@fuel-ui/test-utils@0.17.0(@babel/core@7.24.0)(@jest/types@29.6.3)(@types/node@20.8.4)(esbuild@0.19.5)(react@18.2.0)(ts-node@10.9.1)(typescript@5.2.2): + /@fuel-ui/test-utils@0.17.0(@babel/core@7.24.0)(@jest/types@29.6.3)(@types/node@20.8.4)(esbuild@0.19.12)(react@18.2.0)(ts-node@10.9.1)(typescript@5.2.2): resolution: {integrity: sha512-cQfMlrxG6gma/HSKj1v4Mcyr0hREY3w8KH0NXhtVHBOAU6rrWLlYpB26vXxriue5cv90gsRqOZU5YtgrKEHpyA==} peerDependencies: react: '*' @@ -5892,7 +5137,7 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) resize-observer-polyfill: 1.5.1 - ts-jest: 29.1.1(@babel/core@7.24.0)(@jest/types@29.6.3)(esbuild@0.19.5)(jest@29.7.0)(typescript@5.2.2) + ts-jest: 29.1.1(@babel/core@7.24.0)(@jest/types@29.6.3)(esbuild@0.19.12)(jest@29.7.0)(typescript@5.2.2) transitivePeerDependencies: - '@babel/core' - '@jest/types' @@ -5909,12 +5154,20 @@ packages: - utf-8-validate dev: false - /@fuels/assets@0.0.11: - resolution: {integrity: sha512-Ww8mO8apM/27OH2PR6LC3jg7IlnWN3yKVXuWIEpkEPy6QCDEiivsmA7H8moM2BH6VSKm8k4OiVKaOhaIDzOqHQ==} + /@fuels/assets@0.1.5: + resolution: {integrity: sha512-3rFZdY2f5/h7e2Rlhv/+WKz1CVsTnydKoxLdVjQfUaNsj7zbMLSfT37bsBSB42AnXKOlPs/vyMbS77LxhN8a2A==} + + /@fuels/assets@0.15.3: + resolution: {integrity: sha512-HzwMrGKhfiNBIL7m0RXiNxOE9pY34j207QTdZXYxrreKftS4OsCTsEwgtv7GHF4bfaIa7tw4/HEbM/N4efYlhQ==} dev: false - /@fuels/assets@0.1.4: - resolution: {integrity: sha512-6rSbzxxDlDkoW9u4vvSbTfnA4Cy9WjZ1ajBOuKTnvoQ9EzQKvrP4lYpN2SjqdfJkdhRfCItaf1aQq/avaN51BQ==} + /@fuels/connectors@0.1.0(fuels@0.75.0): + resolution: {integrity: sha512-bPZZWyVFpHZ3L461PJCTQIehX4crFw1f09qXfggadKyEDpsT2RBhuiMaLhfJVM1g7qMxxIR8nooVxRuzFifshQ==} + peerDependencies: + fuels: '>=0.74.0' + dependencies: + fuels: 0.75.0(dexie@3.2.4) + json-rpc-2.0: 1.7.0 dev: false /@fuels/eslint-plugin@0.1.4(eslint@8.51.0)(typescript@5.2.2): @@ -5946,23 +5199,19 @@ packages: - typescript dev: true - /@fuels/local-storage@0.1.4: - resolution: {integrity: sha512-fdjgASY0VLEJHI1DgXfBuvQJ0tkmd89uFyyYx52swtffKh5BuVJKEfCiVm5DGxXWc4/BkPTLEcUMI4E5SbBOLA==} + /@fuels/local-storage@0.15.3: + resolution: {integrity: sha512-XpnI6d6URBZjhck6Mo/QBZp9rQs53F+f9Kg4FOTPKY3tKH1P4rjxZy1XaDmneaT5xAEMv+iPDBb3FQW3rORSIw==} dev: false - /@fuels/playwright-utils@0.15.2-dev-3aee54c(@playwright/test@1.39.0): - resolution: {integrity: sha512-Pecy5iaBRB+9IfnTqA6O+X0XVE8kc9ZgnQhi2OOyHLyTV+jPk0P6cV1MGB3UMFoCoeN+o65W4x2g3dCsoqEztg==} + /@fuels/playwright-utils@0.15.2(@playwright/test@1.39.0)(fuels@0.75.0): + resolution: {integrity: sha512-vIE4fbIBokgg23qbhyDLYsmpZbTX+wtaoACk0tE2cIpcaZ//7pf8v/MPbCeErG8a+lenRdhWeYiBnl19tMFCFQ==} peerDependencies: '@playwright/test': ^1.39.0 + fuels: '>=0.74.0' dependencies: '@playwright/test': 1.39.0 adm-zip: 0.5.10 - fuels: 0.72.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate + fuels: 0.75.0(dexie@3.2.4) dev: true /@fuels/prettier-config@0.1.4(prettier@3.0.3): @@ -5973,8 +5222,8 @@ packages: prettier: 3.0.3 dev: true - /@fuels/react-xstore@0.1.4(@types/react@18.2.28)(@xstate/react@3.2.2)(react-dom@18.2.0)(react@18.2.0)(ws@8.14.2)(xstate@4.38.2): - resolution: {integrity: sha512-N3QLYxJOs7djZ71DJSyKKbd6p9kxO0CeDprR1pJ0OYoiH7poMowkY2kfhBeLr9q2cAp9sWrzQG2J9UYuFnv1Yg==} + /@fuels/react-xstore@0.15.3(@types/react@18.2.28)(@xstate/react@3.2.2)(react-dom@18.2.0)(react@18.2.0)(ws@8.16.0)(xstate@4.38.2): + resolution: {integrity: sha512-DXbz+2NY5RkCbADJUO0g4EPNOE8nqXgunXekOXXIwe2xwVBM6FaHmPmJysMKRASRVEyPBHcwwXYBjcvb8dzlBA==} peerDependencies: '@xstate/react': ^3.2.2 react: '*' @@ -5986,11 +5235,11 @@ packages: react-dom: optional: true dependencies: - '@fuels/local-storage': 0.1.4 - '@xstate/inspect': 0.8.0(ws@8.14.2)(xstate@4.38.2) + '@fuels/local-storage': 0.15.3 + '@xstate/inspect': 0.8.0(ws@8.16.0)(xstate@4.38.2) '@xstate/react': 3.2.2(@types/react@18.2.28)(react@18.2.0)(xstate@4.38.2) fast-equals: 5.0.1 - jotai: 2.7.0(@types/react@18.2.28)(react@18.2.0) + jotai: 2.4.1(@types/react@18.2.28)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) uuid: 9.0.1 @@ -6001,10 +5250,10 @@ packages: - ws dev: false - /@fuels/react@0.15.1(@types/react-dom@18.2.13)(@types/react@18.2.28)(fuels@0.73.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ipgwPevvWBHwKVHD0y+cgX0RkNAfXThN1J+bItdQiiHcLHCMtGIEvgB9WKgs+i6uj2IgVrvXH0yVTuK3RZ+tyQ==} + /@fuels/react@0.16.0(@types/react-dom@18.2.13)(@types/react@18.2.28)(fuels@0.75.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-+VE2yczITKhAW9343f9MrOV29YSRpyS/oRa46A9yCY/Ks/BtG1XwbC2lCs5amGHRDmBB35kQcuUL9cvL36+gdA==} peerDependencies: - fuels: '>=0.72.0' + fuels: '>=0.74.0' react: '*' peerDependenciesMeta: react: @@ -6013,7 +5262,7 @@ packages: '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) events: 3.3.0 - fuels: 0.73.0 + fuels: 0.75.0(dexie@3.2.4) react: 18.2.0 transitivePeerDependencies: - '@types/react' @@ -6021,6 +5270,27 @@ packages: - react-dom - react-native + /@fuels/react@0.16.0(@types/react-dom@18.2.19)(@types/react@18.2.56)(fuels@0.75.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-+VE2yczITKhAW9343f9MrOV29YSRpyS/oRa46A9yCY/Ks/BtG1XwbC2lCs5amGHRDmBB35kQcuUL9cvL36+gdA==} + peerDependencies: + fuels: '>=0.74.0' + react: '*' + peerDependenciesMeta: + react: + optional: true + dependencies: + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) + events: 3.3.0 + fuels: 0.75.0(dexie@3.2.4) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - react-dom + - react-native + dev: false + /@fuels/ts-config@0.1.4(typescript@5.2.2): resolution: {integrity: sha512-1DDWrqtL+Z8V88f1uhK0th3rHAGrAbAHxjefaxUapudgPQfkb6IOIgHOdDDjEagq8gXmIfs4TKQPBUPT+0ezPg==} peerDependencies: @@ -6052,9 +5322,9 @@ packages: '@parcel/watcher': optional: true dependencies: - '@babel/generator': 7.22.9 - '@babel/template': 7.22.5 - '@babel/types': 7.22.5 + '@babel/generator': 7.23.0 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 '@graphql-codegen/core': 4.0.0(graphql@16.8.1) '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) '@graphql-tools/apollo-engine-loader': 8.0.0(graphql@16.8.1) @@ -6487,11 +5757,11 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/parser': 7.22.11 - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.24.0) + '@babel/core': 7.23.2 + '@babel/parser': 7.23.0 + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.2) '@babel/traverse': 7.23.2 - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 '@graphql-tools/utils': 10.0.4(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.1 @@ -6979,34 +6249,11 @@ packages: jest-haste-map: 29.7.0 slash: 3.0.0 - /@jest/transform@29.6.2: - resolution: {integrity: sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.24.0 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.18 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.2 - jest-regex-util: 29.4.3 - jest-util: 29.7.0 - micromatch: 4.0.5 - pirates: 4.0.6 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/transform@29.7.0: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.2 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.18 babel-plugin-istanbul: 6.1.1 @@ -7070,6 +6317,15 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} @@ -7078,10 +6334,20 @@ packages: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + /@jridgewell/source-map@0.3.5: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: @@ -7089,6 +6355,13 @@ packages: '@jridgewell/trace-mapping': 0.3.18 dev: true + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} @@ -7101,6 +6374,13 @@ packages: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: @@ -7304,11 +6584,6 @@ packages: dev: false optional: true - /@noble/curves@1.1.0: - resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} - dependencies: - '@noble/hashes': 1.3.1 - /@noble/curves@1.2.0: resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} dependencies: @@ -7319,9 +6594,10 @@ packages: dependencies: '@noble/hashes': 1.3.3 - /@noble/hashes@1.3.1: - resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} - engines: {node: '>= 16'} + /@noble/curves@1.4.0: + resolution: {integrity: sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==} + dependencies: + '@noble/hashes': 1.4.0 /@noble/hashes@1.3.2: resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} @@ -7331,6 +6607,10 @@ packages: resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} engines: {node: '>= 16'} + /@noble/hashes@1.4.0: + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -7676,7 +6956,7 @@ packages: react-refresh: 0.11.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) dev: true /@radix-ui/colors@2.1.0: @@ -7710,7 +6990,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) @@ -7743,7 +7023,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.28)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.28)(react@18.2.0) @@ -7797,7 +7077,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.28 '@types/react-dom': 18.2.13 @@ -7822,7 +7102,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/react-context': 1.0.1(@types/react@18.2.28)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.28)(react@18.2.0) @@ -7850,7 +7130,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.28)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.28)(react@18.2.0) @@ -7882,7 +7162,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.28)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.28)(react@18.2.0) @@ -7939,6 +7219,22 @@ packages: '@types/react': 18.2.28 react: 18.2.0 + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + /@radix-ui/react-context@1.0.1(@types/react@18.2.28)(react@18.2.0): resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: @@ -7954,6 +7250,22 @@ packages: '@types/react': 18.2.28 react: 18.2.0 + /@radix-ui/react-context@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + /@radix-ui/react-dialog@1.0.4(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-hJtRy/jPULGQZceSAP2Re6/4NpKo8im6V8P2hUqZsdFiSL8l35kYsw3qbRI6Ay5mQd2+wlLqje770eq+RJ3yZg==} peerDependencies: @@ -7971,7 +7283,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.28)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.28)(react@18.2.0) @@ -8027,7 +7339,45 @@ packages: aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.28)(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.28)(react@18.2.0) + + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: '*' + react-dom: '*' + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.56)(react@18.2.0) + dev: false /@radix-ui/react-direction@1.0.1(@types/react@18.2.28)(react@18.2.0): resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} @@ -8100,6 +7450,35 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: '*' + react-dom: '*' + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.28)(react@18.2.0): resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: @@ -8115,6 +7494,22 @@ packages: '@types/react': 18.2.28 react: 18.2.0 + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: @@ -8167,6 +7562,33 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: '*' + react-dom: '*' + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /@radix-ui/react-id@1.0.1(@types/react@18.2.28)(react@18.2.0): resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: @@ -8183,6 +7605,23 @@ packages: '@types/react': 18.2.28 react: 18.2.0 + /@radix-ui/react-id@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + /@radix-ui/react-label@2.0.2(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} peerDependencies: @@ -8200,7 +7639,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.28 '@types/react-dom': 18.2.13 @@ -8225,7 +7664,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.28)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.28)(react@18.2.0) @@ -8328,6 +7767,31 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: '*' + react-dom: '*' + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: @@ -8353,6 +7817,32 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: '*' + react-dom: '*' + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: @@ -8377,6 +7867,31 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: '*' + react-dom: '*' + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /@radix-ui/react-radio-group@1.1.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==} peerDependencies: @@ -8394,7 +7909,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.28)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.28)(react@18.2.0) @@ -8527,6 +8042,23 @@ packages: '@types/react': 18.2.28 react: 18.2.0 + /@radix-ui/react-slot@1.0.2(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + /@radix-ui/react-switch@1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} peerDependencies: @@ -8544,7 +8076,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.28)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.28)(react@18.2.0) @@ -8575,7 +8107,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@18.2.28)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.28)(react@18.2.0) @@ -8693,7 +8225,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.28)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.28)(react@18.2.0) @@ -8727,6 +8259,22 @@ packages: '@types/react': 18.2.28 react: 18.2.0 + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.28)(react@18.2.0): resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: @@ -8743,6 +8291,23 @@ packages: '@types/react': 18.2.28 react: 18.2.0 + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.28)(react@18.2.0): resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: @@ -8759,6 +8324,23 @@ packages: '@types/react': 18.2.28 react: 18.2.0 + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.28)(react@18.2.0): resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: @@ -8774,6 +8356,22 @@ packages: '@types/react': 18.2.28 react: 18.2.0 + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.28)(react@18.2.0): resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} peerDependencies: @@ -8838,7 +8436,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.28 '@types/react-dom': 18.2.13 @@ -9028,16 +8626,32 @@ packages: '@internationalized/string': 3.1.1 '@react-aria/i18n': 3.8.2(react@18.2.0) '@react-aria/interactions': 3.18.0(react@18.2.0) - '@react-aria/live-announcer': 3.3.1 - '@react-aria/overlays': 3.17.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/live-announcer': 3.3.1 + '@react-aria/overlays': 3.17.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.21.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.4(react@18.2.0) + '@react-stately/dnd': 3.2.4(react@18.2.0) + '@react-types/button': 3.8.0(react@18.2.0) + '@react-types/shared': 3.21.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-aria/focus@3.14.0(react@18.2.0): + resolution: {integrity: sha512-Xw7PxLT0Cqcz22OVtTZ8+HvurDogn9/xntzoIbVjpRFWzhlYe5WHnZL+2+gIiKf7EZ18Ma9/QsCnrVnvrky/Kw==} + peerDependencies: + react: '*' + peerDependenciesMeta: + react: + optional: true + dependencies: + '@react-aria/interactions': 3.18.0(react@18.2.0) '@react-aria/utils': 3.21.0(react@18.2.0) - '@react-aria/visually-hidden': 3.8.4(react@18.2.0) - '@react-stately/dnd': 3.2.4(react@18.2.0) - '@react-types/button': 3.8.0(react@18.2.0) '@react-types/shared': 3.21.0(react@18.2.0) '@swc/helpers': 0.5.2 + clsx: 1.2.1 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) dev: false /@react-aria/focus@3.14.1(react@18.2.0): @@ -9273,6 +8887,32 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@react-aria/overlays@3.16.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-jclyCqs1U4XqDA1DAdZaiijKtHLVZ78FV0+IzL4QQfrvzCPC+ba+MC8pe/tw8dMQzXBSnTx/IEqOHu07IwrESQ==} + peerDependencies: + react: '*' + react-dom: '*' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@react-aria/focus': 3.14.1(react@18.2.0) + '@react-aria/i18n': 3.8.2(react@18.2.0) + '@react-aria/interactions': 3.18.0(react@18.2.0) + '@react-aria/ssr': 3.8.0(react@18.2.0) + '@react-aria/utils': 3.21.0(react@18.2.0) + '@react-aria/visually-hidden': 3.8.4(react@18.2.0) + '@react-stately/overlays': 3.6.2(react@18.2.0) + '@react-types/button': 3.8.0(react@18.2.0) + '@react-types/overlays': 3.8.2(react@18.2.0) + '@react-types/shared': 3.21.0(react@18.2.0) + '@swc/helpers': 0.5.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /@react-aria/overlays@3.17.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-wfQ00llAIMLDtIid+0MvNqvbLP6Fqi2/hfvAxhDaRqrkiARwuCAclWNCIdCzF599IpZOMcjjBgIILEXdfA0ziw==} peerDependencies: @@ -9469,7 +9109,7 @@ packages: react: optional: true dependencies: - '@swc/helpers': 0.5.1 + '@swc/helpers': 0.5.2 react: 18.2.0 dev: false @@ -9620,6 +9260,22 @@ packages: react: 18.2.0 dev: false + /@react-aria/utils@3.19.0(react@18.2.0): + resolution: {integrity: sha512-5GXqTCrUQtr78aiLVHZoeeGPuAxO4lCM+udWbKpSCh5xLfCZ7zFlZV9Q9FS0ea+IQypUcY8ngXCLsf22nSu/yg==} + peerDependencies: + react: '*' + peerDependenciesMeta: + react: + optional: true + dependencies: + '@react-aria/ssr': 3.8.0(react@18.2.0) + '@react-stately/utils': 3.8.0(react@18.2.0) + '@react-types/shared': 3.21.0(react@18.2.0) + '@swc/helpers': 0.5.2 + clsx: 1.2.1 + react: 18.2.0 + dev: false + /@react-aria/utils@3.21.0(react@18.2.0): resolution: {integrity: sha512-0ZNaXgvbWnqqiG7FB0qhAIENN7CmBU30AnyTzz5ZZgvJexUJkhd2GMjvTqrBZ6zSjeMpUEIKg5PUA1eptGRPww==} peerDependencies: @@ -10035,7 +9691,7 @@ packages: react: optional: true dependencies: - '@swc/helpers': 0.5.1 + '@swc/helpers': 0.5.2 react: 18.2.0 dev: false @@ -10407,104 +10063,104 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/rollup-android-arm-eabi@4.12.1: - resolution: {integrity: sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==} + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.12.1: - resolution: {integrity: sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==} + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.12.1: - resolution: {integrity: sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==} + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.12.1: - resolution: {integrity: sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==} + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.12.1: - resolution: {integrity: sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==} + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.12.1: - resolution: {integrity: sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==} + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.12.1: - resolution: {integrity: sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==} + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.12.1: - resolution: {integrity: sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==} + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.12.1: - resolution: {integrity: sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==} + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.12.1: - resolution: {integrity: sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==} + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.12.1: - resolution: {integrity: sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==} + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.12.1: - resolution: {integrity: sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==} + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.12.1: - resolution: {integrity: sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==} + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} cpu: [x64] os: [win32] requiresBuild: true @@ -10515,21 +10171,21 @@ packages: resolution: {integrity: sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==} dev: true - /@scure/base@1.1.3: - resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} + /@scure/base@1.1.5: + resolution: {integrity: sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==} - /@scure/bip32@1.3.1: - resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} + /@scure/bip32@1.3.3: + resolution: {integrity: sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==} dependencies: - '@noble/curves': 1.1.0 + '@noble/curves': 1.3.0 '@noble/hashes': 1.3.3 - '@scure/base': 1.1.3 + '@scure/base': 1.1.5 - /@scure/bip39@1.2.1: - resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} + /@scure/bip39@1.2.2: + resolution: {integrity: sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==} dependencies: '@noble/hashes': 1.3.3 - '@scure/base': 1.1.3 + '@scure/base': 1.1.5 /@sentry-internal/tracing@7.73.0: resolution: {integrity: sha512-ig3WL/Nqp8nRQ52P205NaypGKNfIl/G+cIqge9xPW6zfRb5kJdM1YParw9GSJ1SPjEZBkBORGAML0on5H2FILw==} @@ -10560,7 +10216,7 @@ packages: requiresBuild: true dependencies: https-proxy-agent: 5.0.1 - node-fetch: 2.6.12 + node-fetch: 2.7.0 progress: 2.0.3 proxy-from-env: 1.1.0 which: 2.0.2 @@ -10753,7 +10409,7 @@ packages: react-dom: optional: true dependencies: - '@jest/transform': 29.6.2 + '@jest/transform': 29.7.0 '@mdx-js/react': 2.3.0(react@18.2.0) '@storybook/blocks': 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 7.4.6 @@ -11117,6 +10773,48 @@ packages: - supports-color dev: true + /@storybook/blocks@7.6.17(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-PsNVoe0bX1mMn4Kk3nbKZ0ItDZZ0YJnYAFJ6toAbsyBAbgzg1sce88sQinzvbn58/RT9MPKeWMPB45ZS7ggiNg==} + peerDependencies: + react: '*' + react-dom: '*' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/channels': 7.6.17 + '@storybook/client-logger': 7.6.17 + '@storybook/components': 7.6.17(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.6.17 + '@storybook/csf': 0.1.2 + '@storybook/docs-tools': 7.6.17 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.6.17 + '@storybook/theming': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.6.17 + '@types/lodash': 4.17.0 + color-convert: 2.0.1 + dequal: 2.0.3 + lodash: 4.17.21 + markdown-to-jsx: 7.4.3(react@18.2.0) + memoizerific: 1.11.3 + polished: 4.3.1 + react: 18.2.0 + react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + telejson: 7.2.0 + tocbot: 4.25.0 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - supports-color + dev: true + /@storybook/builder-manager@7.4.6: resolution: {integrity: sha512-zylZCD2rmyLOOFBFmUgtJg6UNUKmRNgXiig1XApzS2TkIbTZP827DsVEUl0ey/lskCe0uArkrEBR6ICba8p/Rw==} dependencies: @@ -11182,7 +10880,7 @@ packages: - supports-color dev: true - /@storybook/builder-webpack5@7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(esbuild@0.19.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@storybook/builder-webpack5@7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(esbuild@0.19.12)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-j7AyDPlUuO2GiH6riB8iGbT7blQpyVGB+rMHXPSm7v6/U7IITbNzxFwe+sSMLoFr8K1e2VXpgqQ9p3rHFey+nw==} peerDependencies: react: '*' @@ -11196,7 +10894,7 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.2 '@storybook/addons': 7.4.6(react-dom@18.2.0)(react@18.2.0) '@storybook/channels': 7.4.6 '@storybook/client-api': 7.4.6 @@ -11215,8 +10913,8 @@ packages: '@storybook/theming': 7.4.6(react-dom@18.2.0)(react@18.2.0) '@swc/core': 1.3.92 '@types/node': 16.18.68 - '@types/semver': 7.5.0 - babel-loader: 9.1.3(@babel/core@7.24.0)(webpack@5.88.2) + '@types/semver': 7.5.6 + babel-loader: 9.1.3(@babel/core@7.23.2)(webpack@5.88.2) babel-plugin-named-exports-order: 0.0.2 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -11233,13 +10931,13 @@ packages: semver: 7.5.4 style-loader: 3.3.3(webpack@5.88.2) swc-loader: 0.2.3(@swc/core@1.3.92)(webpack@5.88.2) - terser-webpack-plugin: 5.3.9(@swc/core@1.3.92)(esbuild@0.19.5)(webpack@5.88.2) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.92)(esbuild@0.19.12)(webpack@5.88.2) ts-dedent: 2.2.0 typescript: 5.2.2 url: 0.11.1 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) webpack-dev-middleware: 6.1.1(webpack@5.88.2) webpack-hot-middleware: 2.25.4 webpack-virtual-modules: 0.5.0 @@ -11264,13 +10962,24 @@ packages: telejson: 7.2.0 tiny-invariant: 1.3.1 + /@storybook/channels@7.6.17: + resolution: {integrity: sha512-GFG40pzaSxk1hUr/J/TMqW5AFDDPUSu+HkeE/oqSWJbOodBOLJzHN6CReJS6y1DjYSZLNFt1jftPWZZInG/XUA==} + dependencies: + '@storybook/client-logger': 7.6.17 + '@storybook/core-events': 7.6.17 + '@storybook/global': 5.0.0 + qs: 6.12.0 + telejson: 7.2.0 + tiny-invariant: 1.3.3 + dev: true + /@storybook/cli@7.4.6: resolution: {integrity: sha512-rRwaH8pOL+FHz/pJMEkNpMH2xvZvWsrl7obBYw26NQiHmiVSAkfHJicndSN1mwc+p5w+9iXthrgzbLtSAOSvkA==} hasBin: true dependencies: '@babel/core': 7.23.2 '@babel/preset-env': 7.22.9(@babel/core@7.24.0) - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 '@ndelangen/get-tarball': 3.0.9 '@storybook/codemod': 7.4.6 '@storybook/core-common': 7.4.6 @@ -11280,7 +10989,7 @@ packages: '@storybook/node-logger': 7.4.6 '@storybook/telemetry': 7.4.6 '@storybook/types': 7.4.6 - '@types/semver': 7.5.0 + '@types/semver': 7.5.6 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 chalk: 4.1.2 @@ -11328,12 +11037,18 @@ packages: dependencies: '@storybook/global': 5.0.0 + /@storybook/client-logger@7.6.17: + resolution: {integrity: sha512-6WBYqixAXNAXlSaBWwgljWpAu10tPRBJrcFvx2gPUne58EeMM20Gi/iHYBz2kMCY+JLAgeIH7ZxInqwO8vDwiQ==} + dependencies: + '@storybook/global': 5.0.0 + dev: true + /@storybook/codemod@7.4.6: resolution: {integrity: sha512-lxmwEpwksCaAq96APN2YlooSDfKjJ1vKzN5Ni2EqQzf2TEXl7XQjLacHd7OOaII1kfsy+D5gNG4N5wBo7Ub30g==} dependencies: - '@babel/core': 7.24.0 - '@babel/preset-env': 7.22.9(@babel/core@7.24.0) - '@babel/types': 7.22.11 + '@babel/core': 7.23.2 + '@babel/preset-env': 7.22.9(@babel/core@7.23.2) + '@babel/types': 7.23.0 '@storybook/csf': 0.1.1 '@storybook/csf-tools': 7.4.6 '@storybook/node-logger': 7.4.6 @@ -11376,6 +11091,34 @@ packages: - '@types/react' - '@types/react-dom' + /@storybook/components@7.6.17(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-lbh7GynMidA+CZcJnstVku6Nhs+YkqjYaZ+mKPugvlVhGVWv0DaaeQFVuZ8cJtUGJ/5FFU4Y+n+gylYUHkGBMA==} + peerDependencies: + react: '*' + react-dom: '*' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@radix-ui/react-select': 1.2.2(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.6.17 + '@storybook/csf': 0.1.2 + '@storybook/global': 5.0.0 + '@storybook/theming': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.6.17 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true + /@storybook/core-client@7.4.6: resolution: {integrity: sha512-tfgxAHeCvMcs6DsVgtb4hQSDaCHeAPJOsoyhb47eDQfk4OmxzriM0qWucJV5DePSMi+KutX/rN2u0JxfOuN68g==} dependencies: @@ -11394,8 +11137,8 @@ packages: '@types/node-fetch': 2.6.4 '@types/pretty-hrtime': 1.0.1 chalk: 4.1.2 - esbuild: 0.18.17 - esbuild-register: 3.4.2(esbuild@0.18.17) + esbuild: 0.18.20 + esbuild-register: 3.4.2(esbuild@0.18.20) file-system-cache: 2.3.0 find-cache-dir: 3.3.2 find-up: 5.0.0 @@ -11403,7 +11146,7 @@ packages: glob: 10.3.10 handlebars: 4.7.7 lazy-universal-dotenv: 4.0.0 - node-fetch: 2.6.12 + node-fetch: 2.7.0 picomatch: 2.3.1 pkg-dir: 5.0.0 pretty-hrtime: 1.0.3 @@ -11414,11 +11157,47 @@ packages: - supports-color dev: true + /@storybook/core-common@7.6.17: + resolution: {integrity: sha512-me2TP3Q9/qzqCLoDHUSsUF+VS1MHxfHbTVF6vAz0D/COTxzsxLpu9TxTbzJoBCxse6XRb6wWI1RgF1mIcjic7g==} + dependencies: + '@storybook/core-events': 7.6.17 + '@storybook/node-logger': 7.6.17 + '@storybook/types': 7.6.17 + '@types/find-cache-dir': 3.2.1 + '@types/node': 18.19.24 + '@types/node-fetch': 2.6.11 + '@types/pretty-hrtime': 1.0.3 + chalk: 4.1.2 + esbuild: 0.18.20 + esbuild-register: 3.5.0(esbuild@0.18.20) + file-system-cache: 2.3.0 + find-cache-dir: 3.3.2 + find-up: 5.0.0 + fs-extra: 11.2.0 + glob: 10.3.10 + handlebars: 4.7.8 + lazy-universal-dotenv: 4.0.0 + node-fetch: 3.3.2 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + pretty-hrtime: 1.0.3 + resolve-from: 5.0.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /@storybook/core-events@7.4.6: resolution: {integrity: sha512-r5vrE+32lwrJh1NGFr1a0mWjvxo7q8FXYShylcwRWpacmL5NTtLkrXOoJSeGvJ4yKNYkvxQFtOPId4lzDxa32w==} dependencies: ts-dedent: 2.2.0 + /@storybook/core-events@7.6.17: + resolution: {integrity: sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==} + dependencies: + ts-dedent: 2.2.0 + dev: true + /@storybook/core-server@7.4.6: resolution: {integrity: sha512-jqmRTGCJ1W0WReImivkisPVaLFT5sjtLnFoAk0feHp6QS5j7EYOPN7CYzliyQmARWTLUEXOVaFf3VD6nJZQhJQ==} dependencies: @@ -11440,7 +11219,7 @@ packages: '@types/detect-port': 1.3.3 '@types/node': 16.18.68 '@types/pretty-hrtime': 1.0.1 - '@types/semver': 7.5.0 + '@types/semver': 7.5.6 better-opn: 3.0.2 chalk: 4.1.2 cli-table3: 0.6.3 @@ -11495,10 +11274,10 @@ packages: /@storybook/csf-tools@7.4.6: resolution: {integrity: sha512-ocKpcIUtTBy6hlLY34RUFQyX403cWpB2gGfqvkHbpGe2BQj7EyV0zpWnjsfVxvw+M9OWlCdxHWDOPUgXM33ELw==} dependencies: - '@babel/generator': 7.22.10 - '@babel/parser': 7.22.11 + '@babel/generator': 7.23.0 + '@babel/parser': 7.23.0 '@babel/traverse': 7.23.2 - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 '@storybook/csf': 0.1.1 '@storybook/types': 7.4.6 fs-extra: 11.1.1 @@ -11513,6 +11292,12 @@ packages: dependencies: type-fest: 2.19.0 + /@storybook/csf@0.1.2: + resolution: {integrity: sha512-ePrvE/pS1vsKR9Xr+o+YwdqNgHUyXvg+1Xjx0h9LrVx7Zq4zNe06pd63F5EvzTbCbJsHj7GHr9tkiaqm7U8WRA==} + dependencies: + type-fest: 2.19.0 + dev: true + /@storybook/docs-mdx@0.1.0: resolution: {integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==} dev: true @@ -11531,6 +11316,20 @@ packages: - supports-color dev: true + /@storybook/docs-tools@7.6.17: + resolution: {integrity: sha512-bYrLoj06adqklyLkEwD32C0Ww6t+9ZVvrJHiVT42bIhTRpFiFPAetl1a9KPHtFLnfduh4n2IxIr1jv32ThPDTA==} + dependencies: + '@storybook/core-common': 7.6.17 + '@storybook/preview-api': 7.6.17 + '@storybook/types': 7.6.17 + '@types/doctrine': 0.0.3 + assert: 2.1.0 + doctrine: 3.0.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + dev: true + /@storybook/expect@28.1.3-5: resolution: {integrity: sha512-lS1oJnY1qTAxnH87C765NdfvGhksA6hBcbUVI5CHiSbNsEtr456wtg/z+dT9XlPriq1D5t2SgfNL9dBAoIGyIA==} dependencies: @@ -11592,6 +11391,28 @@ packages: telejson: 7.2.0 ts-dedent: 2.2.0 + /@storybook/manager-api@7.6.17(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==} + dependencies: + '@storybook/channels': 7.6.17 + '@storybook/client-logger': 7.6.17 + '@storybook/core-events': 7.6.17 + '@storybook/csf': 0.1.2 + '@storybook/global': 5.0.0 + '@storybook/router': 7.6.17 + '@storybook/theming': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.6.17 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + store2: 2.14.3 + telejson: 7.2.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - react + - react-dom + dev: true + /@storybook/manager@7.4.6: resolution: {integrity: sha512-kA1hUDxpn1i2SO9OinvLvVXDeL4xgJkModp+pbE8IXv4NJWReNq1ecMeQCzPLS3Sil2gnrullQ9uYXsnZ9bxxA==} dev: true @@ -11604,11 +11425,15 @@ packages: resolution: {integrity: sha512-djZb310Q27GviDug1XBv0jOEDLCiwr4hhDE0aifCEKZpfNCi/EaP31nbWimFzZwxu4hE/YAPWExzScruR1zw9Q==} dev: true + /@storybook/node-logger@7.6.17: + resolution: {integrity: sha512-w59MQuXhhUNrUVmVkXhMwIg2nvFWjdDczLTwYLorhfsE36CWeUOY5QCZWQy0Qf/h+jz8Uo7Evy64qn18v9C4wA==} + dev: true + /@storybook/postinstall@7.4.6: resolution: {integrity: sha512-TqI5BucPAGRWrkh55BYiG2/gHLFtC0In4cuu0GsUzB/1jc4i51npLRorCwhmT7r7YliGl5F7JaP0Bni/qHN3Lg==} dev: true - /@storybook/preset-react-webpack@7.4.6(@babel/core@7.24.0)(@swc/core@1.3.92)(esbuild@0.19.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@storybook/preset-react-webpack@7.4.6(@babel/core@7.24.0)(@swc/core@1.3.92)(esbuild@0.19.12)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-FfJvlk3bJfg66t06YLiyu+1o/DZN3uNfFP37zv5cJux7TpdmJRV/4m9LKQPJOvcnWBQYem8xX8k5cRS29vdW5g==} engines: {node: '>=16.0.0'} peerDependencies: @@ -11636,7 +11461,7 @@ packages: '@storybook/react': 7.4.6(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.2.2)(webpack@5.88.2) '@types/node': 16.18.68 - '@types/semver': 7.5.0 + '@types/semver': 7.5.6 babel-plugin-add-react-displayname: 0.0.5 babel-plugin-react-docgen: 4.2.1 fs-extra: 11.1.1 @@ -11645,7 +11470,7 @@ packages: react-refresh: 0.11.0 semver: 7.5.4 typescript: 5.2.2 - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) transitivePeerDependencies: - '@swc/core' - '@types/webpack' @@ -11679,6 +11504,25 @@ packages: ts-dedent: 2.2.0 util-deprecate: 1.0.2 + /@storybook/preview-api@7.6.17: + resolution: {integrity: sha512-wLfDdI9RWo1f2zzFe54yRhg+2YWyxLZvqdZnSQ45mTs4/7xXV5Wfbv3QNTtcdw8tT3U5KRTrN1mTfTCiRJc0Kw==} + dependencies: + '@storybook/channels': 7.6.17 + '@storybook/client-logger': 7.6.17 + '@storybook/core-events': 7.6.17 + '@storybook/csf': 0.1.2 + '@storybook/global': 5.0.0 + '@storybook/types': 7.6.17 + '@types/qs': 6.9.12 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.12.0 + synchronous-promise: 2.0.17 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + /@storybook/preview@7.4.6: resolution: {integrity: sha512-2RPXusJ4CTDrIipIKKvbotD7fP0+8VzoFjImunflIrzN9rni+2rq5eMjqlXAaB+77w064zIR4uDUzI9fxsMDeQ==} dev: true @@ -11697,7 +11541,7 @@ packages: react-docgen-typescript: 2.2.2(typescript@5.2.2) tslib: 2.6.1 typescript: 5.2.2 - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) transitivePeerDependencies: - supports-color dev: true @@ -11750,7 +11594,7 @@ packages: - vite-plugin-glimmerx dev: true - /@storybook/react-webpack5@7.4.6(@babel/core@7.24.0)(@swc/core@1.3.92)(@types/react-dom@18.2.13)(@types/react@18.2.28)(esbuild@0.19.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@storybook/react-webpack5@7.4.6(@babel/core@7.24.0)(@swc/core@1.3.92)(@types/react-dom@18.2.13)(@types/react@18.2.28)(esbuild@0.19.12)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-OSwf+E2tRcfBmzCH+WwM7JlfEYjg5Womi1yrtotfcjVXAU6ubHOk2G87zsrKLp/TeCOFM2aHohHBTyWUCejQKQ==} engines: {node: '>=16.0.0'} peerDependencies: @@ -11769,8 +11613,8 @@ packages: optional: true dependencies: '@babel/core': 7.24.0 - '@storybook/builder-webpack5': 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(esbuild@0.19.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@storybook/preset-react-webpack': 7.4.6(@babel/core@7.24.0)(@swc/core@1.3.92)(esbuild@0.19.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + '@storybook/builder-webpack5': 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(esbuild@0.19.12)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + '@storybook/preset-react-webpack': 7.4.6(@babel/core@7.24.0)(@swc/core@1.3.92)(esbuild@0.19.12)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@storybook/react': 7.4.6(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@types/node': 16.18.68 react: 18.2.0 @@ -11855,6 +11699,14 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@storybook/router@7.6.17: + resolution: {integrity: sha512-GnyC0j6Wi5hT4qRhSyT8NPtJfGmf82uZw97LQRWeyYu5gWEshUdM7aj40XlNiScd5cZDp0owO1idduVF2k2l2A==} + dependencies: + '@storybook/client-logger': 7.6.17 + memoizerific: 1.11.3 + qs: 6.12.0 + dev: true + /@storybook/source-loader@7.4.6(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-tBso55luaKIsZmIsgYyT7HJcjbgjxf0pdzbYqdThZhY3oSl3d56xbcFDCWW+yWjFONuFY8RGPCT7iGywwmaBdQ==} peerDependencies: @@ -11924,14 +11776,42 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@storybook/theming@7.6.17(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==} + peerDependencies: + react: '*' + react-dom: '*' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@storybook/client-logger': 7.6.17 + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /@storybook/types@7.4.6: resolution: {integrity: sha512-6QLXtMVsFZFpzPkdGWsu/iuc8na9dnS67AMOBKm5qCLPwtUJOYkwhMdFRSSeJthLRpzV7JLAL8Kwvl7MFP3QSw==} dependencies: '@storybook/channels': 7.4.6 - '@types/babel__core': 7.20.1 + '@types/babel__core': 7.20.2 '@types/express': 4.17.17 file-system-cache: 2.3.0 + /@storybook/types@7.6.17: + resolution: {integrity: sha512-GRY0xEJQ0PrL7DY2qCNUdIfUOE0Gsue6N+GBJw9ku1IUDFLJRDOF+4Dx2BvYcVCPI5XPqdWKlEyZdMdKjiQN7Q==} + dependencies: + '@storybook/channels': 7.6.17 + '@types/babel__core': 7.20.5 + '@types/express': 4.17.21 + file-system-cache: 2.3.0 + dev: true + /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.23.2): resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} @@ -12207,20 +12087,14 @@ packages: /@swc/helpers@0.4.14: resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@swc/helpers@0.4.36: resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} dependencies: legacy-swc-helpers: /@swc/helpers@0.4.14 - tslib: 2.6.1 - dev: false - - /@swc/helpers@0.5.1: - resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} - dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@swc/helpers@0.5.2: @@ -12233,13 +12107,40 @@ packages: resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} dev: true - /@tabler/icons@2.34.0: - resolution: {integrity: sha512-65GsJsT4ZBETWcdrNxbsjsbRoZvbVk3CcU2SafaElrzP1wpOeuAn9aELVEbxhdyZyP9dg2SCfgH6iAArJgp7lw==} + /@tabler/icons@2.32.0: + resolution: {integrity: sha512-w1oNvrnqFipoBEy2/0X4/IHo2aLsijuz4QRi/HizxqiaoMfmWG5X2DpEYTw9WnGvFmixpu/rtQsQAr7Wr0Mc2w==} dev: false + /@tanstack/match-sorter-utils@8.11.8: + resolution: {integrity: sha512-3VPh0SYMGCa5dWQEqNab87UpCMk+ANWHDP4ALs5PeEW9EpfTAbrezzaOk/OiM52IESViefkoAOYuxdoa04p6aA==} + engines: {node: '>=12'} + dependencies: + remove-accents: 0.4.2 + dev: true + /@tanstack/query-core@4.36.1: resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==} + /@tanstack/react-query-devtools@4.36.1(@tanstack/react-query@4.36.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-WYku83CKP3OevnYSG8Y/QO9g0rT75v1om5IvcWUwiUZJ4LanYGLVCZ8TdFG5jfsq4Ej/lu2wwDAULEUnRIMBSw==} + peerDependencies: + '@tanstack/react-query': ^4.36.1 + react: '*' + react-dom: '*' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@tanstack/match-sorter-utils': 8.11.8 + '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + superjson: 1.13.3 + use-sync-external-store: 1.2.0(react@18.2.0) + dev: true + /@tanstack/react-query@4.36.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==} peerDependencies: @@ -12306,7 +12207,7 @@ packages: optional: true dependencies: '@adobe/css-tools': 4.3.2 - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.24.0 '@types/jest': 28.1.3 aria-query: 5.3.0 chalk: 3.0.0 @@ -12369,27 +12270,12 @@ packages: '@types/estree': 1.0.1 dev: false - /@types/adm-zip@0.5.3: - resolution: {integrity: sha512-LfeDIiFdvphelYY2aMWTyQBr5cTb1EL9Qcu19jFizdt2sL/jL+fy1fE8IgAKBFI5XfbGukaRDDM5PiJTrovAhA==} - dependencies: - '@types/node': 20.8.4 - dev: true - /@types/aria-query@5.0.1: resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} /@types/aws-lambda@8.10.130: resolution: {integrity: sha512-HxTfLeGvD1wTJqIGwcBCpNmHKenja+We1e0cuzeIDFfbEj3ixnlTInyPR/81zAe0Ss/Ip12rFK6XNeMLVucOSg==} - dev: false - - /@types/babel__core@7.20.1: - resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} - dependencies: - '@babel/parser': 7.22.11 - '@babel/types': 7.22.11 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.20.1 + dev: false /@types/babel__core@7.20.2: resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==} @@ -12426,10 +12312,10 @@ packages: dependencies: '@babel/types': 7.22.11 - /@types/bn.js@5.1.1: - resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} + /@types/bn.js@5.1.5: + resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} dependencies: - '@types/node': 20.8.4 + '@types/node': 20.11.27 /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} @@ -12437,6 +12323,13 @@ packages: '@types/connect': 3.4.35 '@types/node': 20.8.4 + /@types/body-parser@1.19.5: + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + dependencies: + '@types/connect': 3.4.38 + '@types/node': 20.8.4 + dev: true + /@types/btoa-lite@1.0.2: resolution: {integrity: sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==} dev: false @@ -12452,6 +12345,12 @@ packages: dependencies: '@types/node': 20.8.4 + /@types/connect@3.4.38: + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + dependencies: + '@types/node': 20.8.4 + dev: true + /@types/cookie@0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} dev: true @@ -12494,6 +12393,13 @@ packages: '@types/estree': 1.0.1 dev: true + /@types/eslint-scope@3.7.7: + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + dependencies: + '@types/eslint': 8.56.5 + '@types/estree': 1.0.5 + dev: true + /@types/eslint@8.44.1: resolution: {integrity: sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg==} dependencies: @@ -12501,6 +12407,13 @@ packages: '@types/json-schema': 7.0.12 dev: true + /@types/eslint@8.56.5: + resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + dev: true + /@types/estree-jsx@1.0.0: resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==} dependencies: @@ -12526,6 +12439,15 @@ packages: '@types/range-parser': 1.2.4 '@types/send': 0.17.1 + /@types/express-serve-static-core@4.17.43: + resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} + dependencies: + '@types/node': 20.8.4 + '@types/qs': 6.9.12 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + dev: true + /@types/express@4.17.17: resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: @@ -12534,6 +12456,15 @@ packages: '@types/qs': 6.9.7 '@types/serve-static': 1.15.2 + /@types/express@4.17.21: + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.17.43 + '@types/qs': 6.9.12 + '@types/serve-static': 1.15.5 + dev: true + /@types/filesystem@0.0.32: resolution: {integrity: sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==} dependencies: @@ -12579,6 +12510,10 @@ packages: /@types/http-errors@2.0.1: resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} + /@types/http-errors@2.0.4: + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + dev: true + /@types/is-ci@3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} dependencies: @@ -12629,6 +12564,10 @@ packages: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + /@types/json-stable-stringify@1.0.34: resolution: {integrity: sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==} dev: true @@ -12657,6 +12596,10 @@ packages: /@types/lodash@4.14.196: resolution: {integrity: sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==} + dev: true + + /@types/lodash@4.17.0: + resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} /@types/long@4.0.0: resolution: {integrity: sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==} @@ -12677,9 +12620,17 @@ packages: /@types/mime@1.3.2: resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + /@types/mime@1.3.5: + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + dev: true + /@types/mime@3.0.1: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} + /@types/mime@3.0.4: + resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} + dev: true + /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true @@ -12691,6 +12642,13 @@ packages: /@types/ms@0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + /@types/node-fetch@2.6.11: + resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + dependencies: + '@types/node': 20.8.4 + form-data: 4.0.0 + dev: true + /@types/node-fetch@2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: @@ -12712,6 +12670,17 @@ packages: /@types/node@18.15.13: resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} + /@types/node@18.19.24: + resolution: {integrity: sha512-eghAz3gnbQbvnHqB+mgB2ZR3aH6RhdEmHGS48BnV75KceQPHqabkxKI0BbUSsqhqy2Ddhc2xD/VAR9ySZd57Lw==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/node@20.11.27: + resolution: {integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==} + dependencies: + undici-types: 5.26.5 + /@types/node@20.8.4: resolution: {integrity: sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==} dependencies: @@ -12733,6 +12702,10 @@ packages: resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} dev: true + /@types/pretty-hrtime@1.0.3: + resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} + dev: true + /@types/prismjs@1.26.1: resolution: {integrity: sha512-Q7jDsRbzcNHIQje15CS/piKhu6lMLb9jwjxSfEIi4KcFKXW23GoJMkwQiJ8VObyfx+VmUaDcJxXaWN+cTCjVog==} dev: true @@ -12740,12 +12713,20 @@ packages: /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + /@types/qs@6.9.12: + resolution: {integrity: sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==} + dev: true + /@types/qs@6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} /@types/range-parser@1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + /@types/range-parser@1.2.7: + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + dev: true + /@types/react-custom-scroll@5.0.1: resolution: {integrity: sha512-D7pSh4iGcEBq0s3bnlK3Eh7w8gapma4GvOm1ImcYXNF575WIgb5S4umhMYxGDFBQ4GCtQ9dXHMjoi85vNYPOAA==} dependencies: @@ -12811,6 +12792,13 @@ packages: '@types/mime': 1.3.2 '@types/node': 20.8.4 + /@types/send@0.17.4: + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + dependencies: + '@types/mime': 1.3.5 + '@types/node': 20.8.4 + dev: true + /@types/serve-static@1.15.2: resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} dependencies: @@ -12818,6 +12806,14 @@ packages: '@types/mime': 3.0.1 '@types/node': 20.8.4 + /@types/serve-static@1.15.5: + resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} + dependencies: + '@types/http-errors': 2.0.4 + '@types/mime': 3.0.4 + '@types/node': 20.8.4 + dev: true + /@types/set-cookie-parser@2.4.3: resolution: {integrity: sha512-7QhnH7bi+6KAhBB+Auejz1uV9DHiopZqu7LfR/5gZZTkejJV5nYeZZpgfFoE0N8aDsXuiYpfKyfyMatCwQhyTQ==} dependencies: @@ -12827,10 +12823,6 @@ packages: /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - /@types/stylis@4.2.0: - resolution: {integrity: sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==} - dev: true - /@types/testing-library__jest-dom@5.14.9: resolution: {integrity: sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==} dependencies: @@ -13016,7 +13008,7 @@ packages: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) '@types/json-schema': 7.0.12 - '@types/semver': 7.5.6 + '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) @@ -13135,6 +13127,13 @@ packages: '@webassemblyjs/helper-wasm-bytecode': 1.11.6 dev: true + /@webassemblyjs/ast@1.12.1: + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: true + /@webassemblyjs/floating-point-hex-parser@1.11.6: resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} dev: true @@ -13147,6 +13146,10 @@ packages: resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} dev: true + /@webassemblyjs/helper-buffer@1.12.1: + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + dev: true + /@webassemblyjs/helper-numbers@1.11.6: resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} dependencies: @@ -13168,6 +13171,15 @@ packages: '@webassemblyjs/wasm-gen': 1.11.6 dev: true + /@webassemblyjs/helper-wasm-section@1.12.1: + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 + dev: true + /@webassemblyjs/ieee754@1.11.6: resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} dependencies: @@ -13197,6 +13209,19 @@ packages: '@webassemblyjs/wast-printer': 1.11.6 dev: true + /@webassemblyjs/wasm-edit@1.12.1: + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 + dev: true + /@webassemblyjs/wasm-gen@1.11.6: resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} dependencies: @@ -13207,6 +13232,16 @@ packages: '@webassemblyjs/utf8': 1.11.6 dev: true + /@webassemblyjs/wasm-gen@1.12.1: + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + /@webassemblyjs/wasm-opt@1.11.6: resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} dependencies: @@ -13216,6 +13251,15 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 dev: true + /@webassemblyjs/wasm-opt@1.12.1: + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + dev: true + /@webassemblyjs/wasm-parser@1.11.6: resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} dependencies: @@ -13227,6 +13271,17 @@ packages: '@webassemblyjs/utf8': 1.11.6 dev: true + /@webassemblyjs/wasm-parser@1.12.1: + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + /@webassemblyjs/wast-printer@1.11.6: resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} dependencies: @@ -13234,6 +13289,13 @@ packages: '@xtuc/long': 4.2.2 dev: true + /@webassemblyjs/wast-printer@1.12.1: + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@xtuc/long': 4.2.2 + dev: true + /@webcomponents/custom-elements@1.6.0: resolution: {integrity: sha512-CqTpxOlUCPWRNUPZDxT5v2NnHXA4oox612iUGnmTUGQFhZ1Gkj8kirtl/2wcF6MqX7+PqqicZzOCBKKfIn0dww==} dev: true @@ -13306,7 +13368,7 @@ packages: - supports-color dev: true - /@xstate/inspect@0.8.0(ws@8.14.2)(xstate@4.38.2): + /@xstate/inspect@0.8.0(ws@8.16.0)(xstate@4.38.2): resolution: {integrity: sha512-wSkFeOnp+7dhn+zTThO0M4D2FEqZN9lGIWowJu5JLa2ojjtlzRwK8SkjcHZ4rLX8VnMev7kGjgQLrGs8kxy+hw==} peerDependencies: '@types/ws': ^8.0.0 @@ -13317,7 +13379,7 @@ packages: optional: true dependencies: fast-safe-stringify: 2.1.1 - ws: 8.14.2 + ws: 8.16.0 xstate: 4.38.2 /@xstate/machine-extractor@0.10.0(xstate@4.38.2): @@ -13382,7 +13444,7 @@ packages: esbuild: '>=0.10.0' dependencies: esbuild: 0.18.20 - tslib: 2.6.1 + tslib: 2.6.2 dev: true /@yarnpkg/fslib@2.10.3: @@ -13432,6 +13494,14 @@ packages: acorn: 8.10.0 dev: true + /acorn-import-assertions@1.9.0(acorn@8.11.3): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.11.3 + dev: true + /acorn-jsx@5.3.2(acorn@7.4.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -13482,6 +13552,12 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -13490,6 +13566,7 @@ packages: /adm-zip@0.5.10: resolution: {integrity: sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==} engines: {node: '>=6.0'} + dev: true /aes-js@4.0.0-beta.5: resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} @@ -13787,6 +13864,16 @@ packages: util: 0.12.5 dev: true + /assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + dependencies: + call-bind: 1.0.7 + is-nan: 1.3.2 + object-is: 1.1.6 + object.assign: 4.1.5 + util: 0.12.5 + dev: true + /ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} dev: true @@ -13863,8 +13950,8 @@ packages: engines: {node: '>=4'} dev: true - /axios@1.6.5: - resolution: {integrity: sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==} + /axios@1.6.7: + resolution: {integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==} dependencies: follow-redirects: 1.15.6 form-data: 4.0.0 @@ -13883,42 +13970,42 @@ packages: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} dev: false - /babel-core@7.0.0-bridge.0(@babel/core@7.24.0): + /babel-core@7.0.0-bridge.0(@babel/core@7.23.2): resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.2 dev: true - /babel-jest@29.7.0(@babel/core@7.24.0): + /babel-jest@29.7.0(@babel/core@7.23.2): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.2 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.2 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.0) + babel-preset-jest: 29.6.3(@babel/core@7.23.2) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - /babel-loader@9.1.3(@babel/core@7.24.0)(webpack@5.88.2): + /babel-loader@9.1.3(@babel/core@7.23.2)(webpack@5.88.2): resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) dev: true /babel-plugin-add-react-displayname@0.0.5: @@ -13941,8 +14028,8 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 '@types/babel__core': 7.20.2 '@types/babel__traverse': 7.20.1 @@ -14036,69 +14123,69 @@ packages: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.0): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.2): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) + '@babel/core': 7.23.2 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) - /babel-preset-fbjs@3.4.0(@babel/core@7.24.0): + /babel-preset-fbjs@3.4.0(@babel/core@7.23.2): resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.0) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.24.0) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.24.0) + '@babel/core': 7.23.2 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.23.2) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.2) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 dev: true - /babel-preset-jest@29.6.3(@babel/core@7.24.0): + /babel-preset-jest@29.6.3(@babel/core@7.23.2): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.2 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.2) /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -14261,6 +14348,17 @@ packages: node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001597 + electron-to-chromium: 1.4.707 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -14310,13 +14408,13 @@ packages: load-tsconfig: 0.2.5 dev: true - /bundle-require@4.0.1(esbuild@0.19.5): - resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} + /bundle-require@4.0.2(esbuild@0.19.12): + resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' dependencies: - esbuild: 0.19.5 + esbuild: 0.19.12 load-tsconfig: 0.2.5 /busboy@1.6.0: @@ -14365,6 +14463,17 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.2.1 + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -14393,16 +14502,16 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - dev: true - /caniuse-lite@1.0.30001518: resolution: {integrity: sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==} /caniuse-lite@1.0.30001579: resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} + /caniuse-lite@1.0.30001597: + resolution: {integrity: sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==} + dev: true + /capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: @@ -14565,6 +14674,21 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + 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 /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -14906,6 +15030,13 @@ packages: engines: {node: '>= 0.6'} dev: true + /copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + dependencies: + is-what: 4.1.16 + dev: true + /copy-to-clipboard@3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} dependencies: @@ -14923,8 +15054,8 @@ packages: requiresBuild: true dev: true - /core-js@3.32.0: - resolution: {integrity: sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==} + /core-js@3.36.0: + resolution: {integrity: sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==} requiresBuild: true dev: false @@ -15018,26 +15149,21 @@ packages: engines: {node: '>=8'} dev: true - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: true - /css-loader@6.8.1(webpack@5.88.2): resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.35) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.35) - postcss-modules-scope: 3.0.0(postcss@8.4.35) - postcss-modules-values: 4.0.0(postcss@8.4.35) + icss-utils: 5.1.0(postcss@8.4.32) + postcss: 8.4.32 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.32) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.32) + postcss-modules-scope: 3.0.0(postcss@8.4.32) + postcss-modules-values: 4.0.0(postcss@8.4.32) postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) dev: true /css-select@4.3.0: @@ -15059,14 +15185,6 @@ packages: domutils: 3.1.0 nth-check: 2.1.1 - /css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - dev: true - /css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -15116,6 +15234,10 @@ packages: /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: false + /csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} dev: true @@ -15146,6 +15268,11 @@ packages: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: true + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: true + /data-urls@3.0.2: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} @@ -15296,6 +15423,15 @@ packages: clone: 1.0.4 dev: true + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -15310,8 +15446,17 @@ packages: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} dependencies: - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 + dev: true /defu@6.1.2: resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} @@ -15398,7 +15543,6 @@ packages: dexie: ^3.0.2 || ^4.0.1-alpha.5 dependencies: dexie: 3.2.4 - dev: false /dexie-react-hooks@1.1.6(@types/react@18.2.28)(dexie@3.2.4)(react@18.2.0): resolution: {integrity: sha512-xSblWtmPwhafWNWMECsW7zMMmBu8goH3QqTxEfwBNoNG1mgsM0oFclippev7ss9HhKICqBwTjgqpscci5Ed4mA==} @@ -15418,7 +15562,6 @@ packages: /dexie@3.2.4: resolution: {integrity: sha512-VKoTQRSv7+RnffpOJ3Dh6ozknBqzWw/F3iqMdsZg958R0AS8AnY9x9d1lbwENr0gzeGJHXKcGhAMRaqys6SxqA==} engines: {node: '>=6.0'} - dev: false /diff-sequences@28.1.1: resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==} @@ -15490,6 +15633,7 @@ packages: /domexception@1.0.1: resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} + deprecated: Use your platform's native DOMException instead dependencies: webidl-conversions: 4.0.2 dev: false @@ -15588,6 +15732,10 @@ packages: /electron-to-chromium@1.4.643: resolution: {integrity: sha512-QHscvvS7gt155PtoRC0dR2ilhL8E9LHhfTQEq1uD5AL0524rBLAwpAREFH06f87/e45B9XkR6Ki5dbhbCsVEIg==} + /electron-to-chromium@1.4.707: + resolution: {integrity: sha512-qRq74Mo7ChePOU6GHdfAJ0NREXU8vQTlVlfWz3wNygFay6xrd/fY2J7oGHwrhFeU30OVctGLdTh/FcnokTWpng==} + dev: true + /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -15629,6 +15777,14 @@ packages: tapable: 2.2.1 dev: true + /enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: true + /enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} @@ -15710,6 +15866,18 @@ packages: which-typed-array: 1.1.11 dev: true + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: @@ -15754,6 +15922,10 @@ packages: resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} dev: true + /es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + dev: true + /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} @@ -15786,45 +15958,26 @@ packages: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} dev: true - /esbuild-register@3.4.2(esbuild@0.18.17): + /esbuild-register@3.4.2(esbuild@0.18.20): resolution: {integrity: sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==} peerDependencies: esbuild: '>=0.12 <1' dependencies: debug: 4.3.4 - esbuild: 0.18.17 + esbuild: 0.18.20 transitivePeerDependencies: - supports-color dev: true - /esbuild@0.18.17: - resolution: {integrity: sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.17 - '@esbuild/android-arm64': 0.18.17 - '@esbuild/android-x64': 0.18.17 - '@esbuild/darwin-arm64': 0.18.17 - '@esbuild/darwin-x64': 0.18.17 - '@esbuild/freebsd-arm64': 0.18.17 - '@esbuild/freebsd-x64': 0.18.17 - '@esbuild/linux-arm': 0.18.17 - '@esbuild/linux-arm64': 0.18.17 - '@esbuild/linux-ia32': 0.18.17 - '@esbuild/linux-loong64': 0.18.17 - '@esbuild/linux-mips64el': 0.18.17 - '@esbuild/linux-ppc64': 0.18.17 - '@esbuild/linux-riscv64': 0.18.17 - '@esbuild/linux-s390x': 0.18.17 - '@esbuild/linux-x64': 0.18.17 - '@esbuild/netbsd-x64': 0.18.17 - '@esbuild/openbsd-x64': 0.18.17 - '@esbuild/sunos-x64': 0.18.17 - '@esbuild/win32-arm64': 0.18.17 - '@esbuild/win32-ia32': 0.18.17 - '@esbuild/win32-x64': 0.18.17 + /esbuild-register@3.5.0(esbuild@0.18.20): + resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} + peerDependencies: + esbuild: '>=0.12 <1' + dependencies: + debug: 4.3.4 + esbuild: 0.18.20 + transitivePeerDependencies: + - supports-color dev: true /esbuild@0.18.20: @@ -15856,6 +16009,36 @@ packages: '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + /esbuild@0.19.5: resolution: {integrity: sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==} engines: {node: '>=12'} @@ -15884,6 +16067,7 @@ packages: '@esbuild/win32-arm64': 0.19.5 '@esbuild/win32-ia32': 0.19.5 '@esbuild/win32-x64': 0.19.5 + dev: true /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -16290,7 +16474,7 @@ packages: engines: {node: '>=8.3.0'} dependencies: '@babel/traverse': 7.23.2 - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 c8: 7.14.0 transitivePeerDependencies: - supports-color @@ -16348,19 +16532,19 @@ packages: engines: {node: '>= 0.6'} dev: true - /ethereum-cryptography@2.1.2: - resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} + /ethereum-cryptography@2.1.3: + resolution: {integrity: sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==} dependencies: - '@noble/curves': 1.1.0 - '@noble/hashes': 1.3.1 - '@scure/bip32': 1.3.1 - '@scure/bip39': 1.2.1 + '@noble/curves': 1.3.0 + '@noble/hashes': 1.3.3 + '@scure/bip32': 1.3.3 + '@scure/bip39': 1.2.2 - /ethers@6.8.1: - resolution: {integrity: sha512-iEKm6zox5h1lDn6scuRWdIdFJUCGg3+/aQWu0F4K0GVyEZiktFkqrJbRjTn1FlYEPz7RKA707D6g5Kdk6j7Ljg==} + /ethers@6.11.1: + resolution: {integrity: sha512-mxTAE6wqJQAbp5QAe/+o+rXOID7Nw91OZXvgpjDa1r4fAbq2Nu314oEZSbjoRLacuCzs7kUC3clEvkCQowffGg==} engines: {node: '>=14.0.0'} dependencies: - '@adraffy/ens-normalize': 1.10.0 + '@adraffy/ens-normalize': 1.10.1 '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 '@types/node': 18.15.13 @@ -16647,6 +16831,14 @@ packages: pend: 1.2.0 dev: true + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + dev: true + /fetch-retry@5.0.6: resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} dev: true @@ -16665,7 +16857,7 @@ packages: flat-cache: 3.0.4 dev: true - /file-loader@6.2.0(webpack@5.88.2): + /file-loader@6.2.0(webpack@5.90.3): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -16673,7 +16865,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.88.2(esbuild@0.19.5) + webpack: 5.90.3(esbuild@0.19.12) dev: true /file-system-cache@2.3.0: @@ -16840,7 +17032,7 @@ packages: typescript: '>3.6.0' webpack: ^5.11.0 dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.22.13 chalk: 4.1.2 chokidar: 3.5.3 cosmiconfig: 7.1.0 @@ -16853,7 +17045,7 @@ packages: semver: 7.5.4 tapable: 2.2.1 typescript: 5.2.2 - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) dev: true /form-data@3.0.1: @@ -16876,11 +17068,36 @@ packages: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.2.0 + dev: true + /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} dev: true + /framer-motion@10.16.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-aY6L9YMvqMWtfOQptaUvvr8dp97jskXY5UYLQM0vOPxKeERrG/Z034EIQZ/52u7MeCT0HlCQy3/l0HdUZCB9Tw==} + peerDependencies: + react: '*' + react-dom: '*' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.2 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + dev: false + /framer-motion@10.16.4(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA==} peerDependencies: @@ -16930,6 +17147,15 @@ packages: jsonfile: 6.1.0 universalify: 2.0.0 + /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-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -16977,140 +17203,36 @@ packages: requiresBuild: true optional: true - /fuels@0.72.0: - resolution: {integrity: sha512-vvan79szOkmKvqXaex+wwi38M1ILMxa+5ywjpMdmSVj/dBJuUzoWnkyPNQTJKE9kgxp/hnXxouXhMIKIXIO5wA==} - engines: {node: ^18.18.2 || ^20.0.0} - hasBin: true - dependencies: - '@fuel-ts/abi-coder': 0.72.0 - '@fuel-ts/abi-typegen': 0.72.0 - '@fuel-ts/address': 0.72.0 - '@fuel-ts/contract': 0.72.0 - '@fuel-ts/crypto': 0.72.0 - '@fuel-ts/errors': 0.72.0 - '@fuel-ts/forc': 0.72.0 - '@fuel-ts/fuel-core': 0.72.0 - '@fuel-ts/hasher': 0.72.0 - '@fuel-ts/hdwallet': 0.72.0 - '@fuel-ts/interfaces': 0.72.0 - '@fuel-ts/math': 0.72.0 - '@fuel-ts/merkle': 0.72.0 - '@fuel-ts/mnemonic': 0.72.0 - '@fuel-ts/predicate': 0.72.0 - '@fuel-ts/program': 0.72.0 - '@fuel-ts/providers': 0.72.0 - '@fuel-ts/script': 0.72.0 - '@fuel-ts/signer': 0.72.0 - '@fuel-ts/transactions': 0.72.0 - '@fuel-ts/utils': 0.72.0 - '@fuel-ts/versions': 0.72.0 - '@fuel-ts/wallet': 0.72.0 - '@fuel-ts/wallet-manager': 0.72.0 - '@fuel-ts/wordlists': 0.72.0 - bundle-require: 4.0.1(esbuild@0.19.5) - chalk: 4.1.2 - chokidar: 3.5.3 - commander: 9.5.0 - esbuild: 0.19.5 - ethers: 6.8.1 - glob: 10.3.10 - handlebars: 4.7.7 - joycon: 3.1.1 - lodash.camelcase: 4.3.0 - portfinder: 1.0.32 - rimraf: 3.0.2 - toml: 3.0.0 - tree-kill: 1.2.2 - yup: 0.32.11 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /fuels@0.73.0: - resolution: {integrity: sha512-EjJMfS4jSb/avYbk56RrbPFSNRAl+zM+WLS+H0NeXOJlu89iUIFJmBSV/c/YCbeS6Fa1h2EK4SdrjJdd9ijOvA==} - engines: {node: ^18.18.2 || ^20.0.0} - hasBin: true - dependencies: - '@fuel-ts/abi-coder': 0.73.0 - '@fuel-ts/abi-typegen': 0.73.0 - '@fuel-ts/address': 0.73.0 - '@fuel-ts/contract': 0.73.0 - '@fuel-ts/crypto': 0.73.0 - '@fuel-ts/errors': 0.73.0 - '@fuel-ts/forc': 0.73.0 - '@fuel-ts/fuel-core': 0.73.0 - '@fuel-ts/hasher': 0.73.0 - '@fuel-ts/hdwallet': 0.73.0 - '@fuel-ts/interfaces': 0.73.0 - '@fuel-ts/math': 0.73.0 - '@fuel-ts/merkle': 0.73.0 - '@fuel-ts/mnemonic': 0.73.0 - '@fuel-ts/predicate': 0.73.0 - '@fuel-ts/program': 0.73.0 - '@fuel-ts/providers': 0.73.0 - '@fuel-ts/script': 0.73.0 - '@fuel-ts/signer': 0.73.0 - '@fuel-ts/transactions': 0.73.0 - '@fuel-ts/utils': 0.73.0 - '@fuel-ts/versions': 0.73.0 - '@fuel-ts/wallet': 0.73.0 - '@fuel-ts/wallet-manager': 0.73.0 - '@fuel-ts/wordlists': 0.73.0 - bundle-require: 4.0.1(esbuild@0.19.5) - chalk: 4.1.2 - chokidar: 3.5.3 - commander: 9.5.0 - esbuild: 0.19.5 - ethers: 6.8.1 - glob: 10.3.10 - handlebars: 4.7.7 - joycon: 3.1.1 - lodash.camelcase: 4.3.0 - portfinder: 1.0.32 - rimraf: 3.0.2 - toml: 3.0.0 - tree-kill: 1.2.2 - yup: 0.32.11 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - - /fuels@0.74.0(dexie@3.2.4): - resolution: {integrity: sha512-LEveaOOgac1ArTujwK6cowA9MkVv0JpFSGOVC/IKjm+FZHf9Dsb+OZc+0vqFQzuh5WgbIQhjvsM3bo8hgAE64A==} + /fuels@0.75.0(dexie@3.2.4): + resolution: {integrity: sha512-r/tBlX0rDImmLyRlMPfLiiwqL6NQuWqqpDOsS2OgtLGQoxehJguNzqeZgdPLWL/fWQkNMnp11j1y6egnTmp87g==} engines: {node: ^18.18.2 || ^20.0.0} hasBin: true dependencies: - '@fuel-ts/abi-coder': 0.74.0 - '@fuel-ts/abi-typegen': 0.74.0 - '@fuel-ts/account': 0.74.0(dexie@3.2.4) - '@fuel-ts/address': 0.74.0 - '@fuel-ts/contract': 0.74.0(dexie@3.2.4) - '@fuel-ts/crypto': 0.74.0 - '@fuel-ts/errors': 0.74.0 - '@fuel-ts/forc': 0.74.0 - '@fuel-ts/fuel-core': 0.74.0 - '@fuel-ts/hasher': 0.74.0 - '@fuel-ts/interfaces': 0.74.0 - '@fuel-ts/math': 0.74.0 - '@fuel-ts/merkle': 0.74.0 - '@fuel-ts/program': 0.74.0(dexie@3.2.4) - '@fuel-ts/script': 0.74.0(dexie@3.2.4) - '@fuel-ts/transactions': 0.74.0 - '@fuel-ts/utils': 0.74.0 - '@fuel-ts/versions': 0.74.0 - bundle-require: 4.0.1(esbuild@0.19.5) + '@fuel-ts/abi-coder': 0.75.0 + '@fuel-ts/abi-typegen': 0.75.0 + '@fuel-ts/account': 0.75.0(dexie@3.2.4) + '@fuel-ts/address': 0.75.0 + '@fuel-ts/contract': 0.75.0(dexie@3.2.4) + '@fuel-ts/crypto': 0.75.0 + '@fuel-ts/errors': 0.75.0 + '@fuel-ts/forc': 0.75.0 + '@fuel-ts/fuel-core': 0.75.0 + '@fuel-ts/hasher': 0.75.0 + '@fuel-ts/interfaces': 0.75.0 + '@fuel-ts/math': 0.75.0 + '@fuel-ts/merkle': 0.75.0 + '@fuel-ts/program': 0.75.0(dexie@3.2.4) + '@fuel-ts/script': 0.75.0(dexie@3.2.4) + '@fuel-ts/transactions': 0.75.0 + '@fuel-ts/utils': 0.75.0 + '@fuel-ts/versions': 0.75.0 + bundle-require: 4.0.2(esbuild@0.19.12) chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 commander: 9.5.0 - esbuild: 0.19.5 - ethers: 6.8.1 + esbuild: 0.19.12 glob: 10.3.10 - handlebars: 4.7.7 + handlebars: 4.7.8 joycon: 3.1.1 lodash.camelcase: 4.3.0 portfinder: 1.0.32 @@ -17124,11 +17246,14 @@ packages: - encoding - supports-color - utf-8-validate - dev: false /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} @@ -17157,7 +17282,7 @@ packages: chalk: 2.4.2 graphql: 14.7.0 minimist: 1.2.8 - node-fetch: 2.6.12 + node-fetch: 2.7.0 transitivePeerDependencies: - encoding dev: true @@ -17170,6 +17295,17 @@ packages: has-proto: 1.0.1 has-symbols: 1.0.3 + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + dev: true + /get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} @@ -17352,12 +17488,12 @@ packages: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true - /goober@2.1.13(csstype@3.1.2): + /goober@2.1.13(csstype@3.1.3): resolution: {integrity: sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==} peerDependencies: csstype: ^3.0.10 dependencies: - csstype: 3.1.2 + csstype: 3.1.3 dev: false /gopd@1.0.1: @@ -17491,6 +17627,19 @@ packages: wordwrap: 1.0.0 optionalDependencies: uglify-js: 3.17.4 + dev: true + + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 /hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} @@ -17516,10 +17665,21 @@ packages: dependencies: get-intrinsic: 1.2.1 + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: true + /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: true + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} @@ -17536,6 +17696,13 @@ packages: dependencies: function-bind: 1.1.1 + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + /hast-util-heading-rank@3.0.0: resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} dependencies: @@ -17658,7 +17825,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) dev: true /htmlparser2@6.1.0: @@ -17808,13 +17975,13 @@ packages: dependencies: safer-buffer: 2.1.2 - /icss-utils@5.1.0(postcss@8.4.35): + /icss-utils@5.1.0(postcss@8.4.32): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: '>=8.4.31' dependencies: - postcss: 8.4.35 + postcss: 8.4.32 dev: true /identity-obj-proxy@3.0.0: @@ -17924,7 +18091,7 @@ packages: '@formatjs/ecma402-abstract': 1.17.0 '@formatjs/fast-memoize': 2.2.0 '@formatjs/icu-messageformat-parser': 2.6.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /invariant@2.2.4: @@ -18301,6 +18468,11 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 + /is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + dev: true + /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -18344,8 +18516,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.24.0 - '@babel/parser': 7.24.0 + '@babel/core': 7.23.2 + '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.5.4 @@ -18356,8 +18528,8 @@ packages: resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.24.0 - '@babel/parser': 7.24.0 + '@babel/core': 7.23.2 + '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.5.4 @@ -18507,11 +18679,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 20.8.4 - babel-jest: 29.7.0(@babel/core@7.24.0) + babel-jest: 29.7.0(@babel/core@7.23.2) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -18654,25 +18826,6 @@ packages: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - /jest-haste-map@29.6.2: - resolution: {integrity: sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.6 - '@types/node': 20.8.4 - anymatch: 3.1.3 - fb-watchman: 2.0.2 - graceful-fs: 4.2.11 - jest-regex-util: 29.4.3 - jest-util: 29.7.0 - jest-worker: 29.6.2 - micromatch: 4.0.5 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /jest-haste-map@29.7.0: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18740,7 +18893,7 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.22.13 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -18776,11 +18929,6 @@ packages: dependencies: jest-resolve: 29.7.0 - /jest-regex-util@29.4.3: - resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - /jest-regex-util@29.6.3: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18869,15 +19017,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.0 - '@babel/generator': 7.23.6 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.24.0) - '@babel/types': 7.24.0 + '@babel/core': 7.23.2 + '@babel/generator': 7.23.0 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2) + '@babel/types': 7.23.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.0) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.2) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -18950,16 +19098,6 @@ packages: supports-color: 8.1.1 dev: true - /jest-worker@29.6.2: - resolution: {integrity: sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@types/node': 20.8.4 - jest-util: 29.7.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - /jest-worker@29.7.0: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18998,8 +19136,8 @@ packages: resolution: {integrity: sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==} dev: true - /jotai@2.7.0(@types/react@18.2.28)(react@18.2.0): - resolution: {integrity: sha512-4qsyFKu4MprI39rj2uoItyhu24NoCHzkOV7z70PQr65SpzV6CSyhQvVIfbNlNqOIOspNMdf5OK+kTXLvqe63Jw==} + /jotai@2.4.1(@types/react@18.2.28)(react@18.2.0): + resolution: {integrity: sha512-S4CTLpsZV+LABBXL5PgkMl+5jK3ljfbWmcLqtN7CQ2vio/Hrg3T6IKk/vf2/9hnp1imTPDsaFv7D54de/7Sa+w==} engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=17.0.0' @@ -19045,17 +19183,17 @@ packages: peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/core': 7.24.0 - '@babel/parser': 7.22.11 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.0) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.0) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.0) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.24.0) - '@babel/preset-env': 7.22.9(@babel/core@7.24.0) - '@babel/preset-flow': 7.22.5(@babel/core@7.24.0) - '@babel/preset-typescript': 7.22.5(@babel/core@7.24.0) - '@babel/register': 7.22.5(@babel/core@7.24.0) - babel-core: 7.0.0-bridge.0(@babel/core@7.24.0) + '@babel/core': 7.23.2 + '@babel/parser': 7.23.0 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.23.2) + '@babel/preset-env': 7.22.9(@babel/core@7.23.2) + '@babel/preset-flow': 7.22.5(@babel/core@7.23.2) + '@babel/preset-typescript': 7.22.5(@babel/core@7.23.2) + '@babel/register': 7.22.5(@babel/core@7.23.2) + babel-core: 7.0.0-bridge.0(@babel/core@7.23.2) chalk: 4.1.2 flow-parser: 0.213.1 graceful-fs: 4.2.11 @@ -19138,7 +19276,6 @@ packages: /json-rpc-2.0@1.7.0: resolution: {integrity: sha512-asnLgC1qD5ytP+fvBP8uL0rvj+l8P6iYICbzZ8dVxCpESffVjzA7KkYkbKCIbavs7cllwH1ZUaNtJwphdeRqpg==} - dev: false /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -19679,6 +19816,18 @@ packages: react: 18.2.0 dev: true + /markdown-to-jsx@7.4.3(react@18.2.0): + resolution: {integrity: sha512-qwu2XftKs/SP+f6oCe0ruAFKX6jZaKxrBfDBV4CthqbVbRQwHhNM28QGDQuTldCaOn+hocaqbmGvCuXO5m3smA==} + engines: {node: '>= 10'} + peerDependencies: + react: '*' + peerDependenciesMeta: + react: + optional: true + dependencies: + react: 18.2.0 + dev: true + /mdast-util-definitions@4.0.0: resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} dependencies: @@ -20455,7 +20604,7 @@ packages: inquirer: 8.2.5 is-node-process: 1.2.0 js-levenshtein: 1.1.6 - node-fetch: 2.6.12 + node-fetch: 2.7.0 outvariant: 1.4.0 path-to-regexp: 6.2.1 strict-event-emitter: 0.4.6 @@ -20486,6 +20635,7 @@ packages: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + dev: false /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} @@ -20507,14 +20657,14 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /next-images@1.8.5(webpack@5.88.2): + /next-images@1.8.5(webpack@5.90.3): resolution: {integrity: sha512-YLBERp92v+Nu2EVxI9+wa32KRuxyxTC8ItbiHUWVPlatUoTl0yRqsNtP39c2vYv27VRvY4LlYcUGjNRBSMUIZA==} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - file-loader: 6.2.0(webpack@5.88.2) - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) - webpack: 5.88.2(esbuild@0.19.5) + file-loader: 6.2.0(webpack@5.90.3) + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.90.3) + webpack: 5.90.3(esbuild@0.19.12) dev: true /next-mdx-remote@4.4.1(react-dom@18.2.0)(react@18.2.0): @@ -20615,6 +20765,11 @@ packages: minimatch: 3.1.2 dev: true + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + /node-fetch-native@1.2.0: resolution: {integrity: sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==} dev: true @@ -20641,6 +20796,15 @@ packages: dependencies: whatwg-url: 5.0.0 + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: true + /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} @@ -20717,6 +20881,10 @@ packages: /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + /object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} @@ -20724,6 +20892,14 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 + /object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + dev: true + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -20737,6 +20913,16 @@ packages: has-symbols: 1.0.3 object-keys: 1.1.1 + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + /object.entries@1.1.6: resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} engines: {node: '>= 0.4'} @@ -21258,7 +21444,7 @@ packages: /plyr@3.7.8: resolution: {integrity: sha512-yG/EHDobwbB/uP+4Bm6eUpJ93f8xxHjjk2dYcD1Oqpe1EcuQl5tzzw9Oq+uVAzd2lkM11qZfydSiyIpiB8pgdA==} dependencies: - core-js: 3.32.0 + core-js: 3.36.0 custom-event-polyfill: 1.0.7 loadjs: 4.2.0 rangetouch: 2.0.1 @@ -21272,6 +21458,13 @@ packages: '@babel/runtime': 7.22.6 dev: true + /polished@4.3.1: + resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} + engines: {node: '>=10'} + dependencies: + '@babel/runtime': 7.24.0 + dev: true + /portfinder@1.0.32: resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} engines: {node: '>= 0.12.0'} @@ -21299,45 +21492,45 @@ packages: yaml: 2.3.1 dev: true - /postcss-modules-extract-imports@3.0.0(postcss@8.4.35): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.32): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: '>=8.4.31' dependencies: - postcss: 8.4.35 + postcss: 8.4.32 dev: true - /postcss-modules-local-by-default@4.0.3(postcss@8.4.35): + /postcss-modules-local-by-default@4.0.3(postcss@8.4.32): resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: '>=8.4.31' dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 + icss-utils: 5.1.0(postcss@8.4.32) + postcss: 8.4.32 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope@3.0.0(postcss@8.4.35): + /postcss-modules-scope@3.0.0(postcss@8.4.32): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: '>=8.4.31' dependencies: - postcss: 8.4.35 + postcss: 8.4.32 postcss-selector-parser: 6.0.13 dev: true - /postcss-modules-values@4.0.0(postcss@8.4.35): + /postcss-modules-values@4.0.0(postcss@8.4.32): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: '>=8.4.31' dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 + icss-utils: 5.1.0(postcss@8.4.32) + postcss: 8.4.32 dev: true /postcss-selector-parser@6.0.13: @@ -21359,6 +21552,7 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: false /postcss@8.4.32: resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} @@ -21367,6 +21561,7 @@ packages: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: true /postcss@8.4.35: resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} @@ -21375,7 +21570,6 @@ packages: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true /prebuild-install@7.1.1: resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} @@ -21433,6 +21627,7 @@ packages: resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==} engines: {node: '>=14'} hasBin: true + dev: true /pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} @@ -21523,6 +21718,10 @@ packages: /property-expr@2.0.5: resolution: {integrity: sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==} + dev: false + + /property-expr@2.0.6: + resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} /property-information@5.6.0: resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} @@ -21640,6 +21839,13 @@ packages: dependencies: side-channel: 1.0.4 + /qs@6.12.0: + resolution: {integrity: sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.6 + dev: true + /querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -21658,6 +21864,9 @@ packages: /ramda@0.29.0: resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} + /ramda@0.29.1: + resolution: {integrity: sha512-OfxIeWzd4xdUNxlWhgFazxsA/nl3mS4/jGZI5n00uWOoSSFRhC1b6gl6xvmzUamgmqELraWp0J/qqVlXYPDPyA==} + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -21705,8 +21914,8 @@ packages: react: 18.2.0 dev: false - /react-aria@3.28.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-M0R12U5X83zktim4V/4le7KEV4REu25yDr6zOwRFOTXwILLxYsmWnaajX7ye5da84tl4kDjYoJIKJWVNvhjNoA==} + /react-aria@3.27.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-BMRZd0kHAW1I07AgEq/Pa6uLLdiSobSvuiL/q59axz8SWL7P9qNXSvQZV9ai1+5/LnVZWsV/5T6gP207BHETYw==} peerDependencies: react: '*' react-dom: '*' @@ -21818,8 +22027,8 @@ packages: engines: {node: '>=8.10.0'} hasBin: true dependencies: - '@babel/core': 7.24.0 - '@babel/generator': 7.23.6 + '@babel/core': 7.23.2 + '@babel/generator': 7.23.0 '@babel/runtime': 7.22.6 ast-types: 0.14.2 commander: 2.20.3 @@ -21838,7 +22047,7 @@ packages: hasBin: true dependencies: '@babel/core': 7.23.2 - '@babel/generator': 7.22.10 + '@babel/generator': 7.23.0 ast-types: 0.14.2 commander: 2.20.3 doctrine: 3.0.0 @@ -21937,7 +22146,7 @@ packages: react: 18.2.0 dev: false - /react-hot-toast@2.4.1(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0): + /react-hot-toast@2.4.1(csstype@3.1.3)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==} engines: {node: '>=10'} peerDependencies: @@ -21949,7 +22158,7 @@ packages: react-dom: optional: true dependencies: - goober: 2.1.13(csstype@3.1.2) + goober: 2.1.13(csstype@3.1.3) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: @@ -22006,8 +22215,8 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-number-format@5.3.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qpYcQLauIeEhCZUZY9jXZnnroOtdy3jYaS1zQ3M1Sr6r/KMOBEIGNIb7eKT19g2N1wbYgFgvDzs19hw5TrB8XQ==} + /react-number-format@5.3.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3h5kuO5x9HpifEgCzvw6kDljzjsI3OhgnT/BRzZbzdbHVb755eVzJuNnRUZr3h/ATu3Sct9O+XrYc9HrAj/6bQ==} peerDependencies: react: '*' react-dom: '*' @@ -22070,6 +22279,24 @@ packages: react-style-singleton: 2.2.1(@types/react@18.2.28)(react@18.2.0) tslib: 2.6.1 + /react-remove-scroll-bar@2.3.4(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@types/react': 18.2.56 + react: 18.2.0 + react-style-singleton: 2.2.1(@types/react@18.2.56)(react@18.2.0) + tslib: 2.6.1 + dev: false + /react-remove-scroll@2.5.5(@types/react@18.2.28)(react@18.2.0): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} @@ -22090,6 +22317,27 @@ packages: use-callback-ref: 1.3.0(@types/react@18.2.28)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.2.28)(react@18.2.0) + /react-remove-scroll@2.5.5(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@types/react': 18.2.56 + react: 18.2.0 + react-remove-scroll-bar: 2.3.4(@types/react@18.2.56)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.56)(react@18.2.0) + tslib: 2.6.1 + use-callback-ref: 1.3.0(@types/react@18.2.56)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.56)(react@18.2.0) + dev: false + /react-resize-detector@7.1.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-zXnPJ2m8+6oq9Nn8zsep/orts9vQv3elrpA+R8XTcW7DVVUJ9vwDwMXaBtykAYjMnkCIaOoK9vObyR7ZgFNlOw==} peerDependencies: @@ -22146,8 +22394,8 @@ packages: react: 18.2.0 dev: false - /react-stately@3.26.0(react@18.2.0): - resolution: {integrity: sha512-+1wWsdBc88rRFNXhzbD7RoT13IWzb2Q5j0HM//sS22gDHrUpwh9QpxX9aYf4qepZ1uuvCf6UeMFODCORiu8lcQ==} + /react-stately@3.25.0(react@18.2.0): + resolution: {integrity: sha512-bgBKo3/3JESgXEVFZ7Tr9qvYgnnHQVhe5haRXudBxIbdhLaDgHLLjg2EKZ1FlrswhWZWReTb5Mf94FVLltHC/Q==} peerDependencies: react: '*' peerDependenciesMeta: @@ -22197,6 +22445,25 @@ packages: react: 18.2.0 tslib: 2.6.1 + /react-style-singleton@2.2.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@types/react': 18.2.56 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.2.0 + tslib: 2.6.1 + dev: false + /react-syntax-highlighter@15.5.0(react@18.2.0): resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} peerDependencies: @@ -22368,6 +22635,9 @@ packages: /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: @@ -22514,6 +22784,10 @@ packages: resolution: {integrity: sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==} dev: true + /remove-accents@0.4.2: + resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} + dev: true + /remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: true @@ -22656,26 +22930,26 @@ packages: optionalDependencies: fsevents: 2.3.3 - /rollup@4.12.1: - resolution: {integrity: sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==} + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.12.1 - '@rollup/rollup-android-arm64': 4.12.1 - '@rollup/rollup-darwin-arm64': 4.12.1 - '@rollup/rollup-darwin-x64': 4.12.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.12.1 - '@rollup/rollup-linux-arm64-gnu': 4.12.1 - '@rollup/rollup-linux-arm64-musl': 4.12.1 - '@rollup/rollup-linux-riscv64-gnu': 4.12.1 - '@rollup/rollup-linux-x64-gnu': 4.12.1 - '@rollup/rollup-linux-x64-musl': 4.12.1 - '@rollup/rollup-win32-arm64-msvc': 4.12.1 - '@rollup/rollup-win32-ia32-msvc': 4.12.1 - '@rollup/rollup-win32-x64-msvc': 4.12.1 + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 fsevents: 2.3.3 dev: true @@ -22771,9 +23045,8 @@ packages: resolution: {integrity: sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==} dev: true - /search-insights@2.7.0: - resolution: {integrity: sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==} - engines: {node: '>=8.16.0'} + /search-insights@2.13.0: + resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} dev: false /section-matter@1.0.0: @@ -22795,6 +23068,14 @@ packages: dependencies: lru-cache: 6.0.0 + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -22830,6 +23111,12 @@ packages: randombytes: 2.1.0 dev: true + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: true + /serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -22850,6 +23137,18 @@ packages: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: true + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -22864,10 +23163,6 @@ packages: kind-of: 6.0.3 dev: true - /shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: true - /sharp@0.32.6: resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} engines: {node: '>=14.15.0'} @@ -22916,6 +23211,16 @@ packages: get-intrinsic: 1.2.1 object-inspect: 1.12.3 + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: true + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -23116,7 +23421,11 @@ packages: /store2@2.14.2: resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} - /storybook-addon-react-router-v6@2.0.7(@storybook/blocks@7.4.6)(@storybook/channels@7.4.6)(@storybook/components@7.4.6)(@storybook/core-events@7.4.6)(@storybook/manager-api@7.4.6)(@storybook/preview-api@7.4.6)(@storybook/theming@7.4.6)(react-dom@18.2.0)(react-router-dom@6.16.0)(react@18.2.0): + /store2@2.14.3: + resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} + dev: true + + /storybook-addon-react-router-v6@2.0.7(@storybook/blocks@7.6.17)(@storybook/channels@7.6.17)(@storybook/components@7.4.6)(@storybook/core-events@7.4.6)(@storybook/manager-api@7.6.17)(@storybook/preview-api@7.6.17)(@storybook/theming@7.4.6)(react-dom@18.2.0)(react-router-dom@6.16.0)(react@18.2.0): resolution: {integrity: sha512-vky9WXG84fQjwx55KKFQdhyUC5AnfsGJSoYx/yaJi2q/oTDcCTkcwpxlcrSKpTpNtVjsFNnaS3cuWXX+Sfc8Vw==} peerDependencies: '@storybook/blocks': ^7.0.0 @@ -23135,12 +23444,12 @@ packages: react-dom: optional: true dependencies: - '@storybook/blocks': 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) - '@storybook/channels': 7.4.6 + '@storybook/blocks': 7.6.17(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) + '@storybook/channels': 7.6.17 '@storybook/components': 7.4.6(@types/react-dom@18.2.13)(@types/react@18.2.28)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.4.6 - '@storybook/manager-api': 7.4.6(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.4.6 + '@storybook/manager-api': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.6.17 '@storybook/theming': 7.4.6(react-dom@18.2.0)(react@18.2.0) compare-versions: 6.1.0 react: 18.2.0 @@ -23382,7 +23691,7 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) dev: true /style-to-object@0.4.1: @@ -23391,30 +23700,6 @@ packages: inline-style-parser: 0.1.1 dev: false - /styled-components@6.1.8(react@18.2.0): - resolution: {integrity: sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==} - engines: {node: '>= 16'} - peerDependencies: - react: '*' - react-dom: '*' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@emotion/is-prop-valid': 1.2.1 - '@emotion/unitless': 0.8.0 - '@types/stylis': 4.2.0 - css-to-react-native: 3.2.0 - csstype: 3.1.2 - postcss: 8.4.31 - react: 18.2.0 - shallowequal: 1.1.0 - stylis: 4.3.1 - tslib: 2.5.0 - dev: true - /styled-jsx@5.1.1(@babel/core@7.23.2)(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} @@ -23435,10 +23720,6 @@ packages: react: 18.2.0 dev: false - /stylis@4.3.1: - resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} - dev: true - /sucrase@3.34.0: resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} engines: {node: '>=8'} @@ -23453,6 +23734,13 @@ packages: ts-interface-checker: 0.1.13 dev: true + /superjson@1.13.3: + resolution: {integrity: sha512-mJiVjfd2vokfDxsQPOwJ/PtanO87LhpYY88ubI5dUB1Ab58Txbyje3+jpm+/83R/fevaq/107NNhtYBLuoTrFg==} + engines: {node: '>=10'} + dependencies: + copy-anything: 3.0.5 + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -23504,7 +23792,7 @@ packages: webpack: '>=2' dependencies: '@swc/core': 1.3.92 - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) dev: true /symbol-tree@3.2.4: @@ -23612,8 +23900,8 @@ packages: engines: {node: '>=8'} dev: true - /terser-webpack-plugin@5.3.9(@swc/core@1.3.92)(esbuild@0.19.5)(webpack@5.88.2): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + /terser-webpack-plugin@5.3.10(esbuild@0.19.12)(webpack@5.90.3): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -23628,17 +23916,16 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 - '@swc/core': 1.3.92 - esbuild: 0.19.5 + '@jridgewell/trace-mapping': 0.3.25 + esbuild: 0.19.12 jest-worker: 27.5.1 schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.19.2 - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + serialize-javascript: 6.0.2 + terser: 5.29.2 + webpack: 5.90.3(esbuild@0.19.12) dev: true - /terser-webpack-plugin@5.3.9(esbuild@0.19.5)(webpack@5.88.2): + /terser-webpack-plugin@5.3.9(@swc/core@1.3.92)(esbuild@0.19.12)(webpack@5.88.2): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -23655,12 +23942,13 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.18 - esbuild: 0.19.5 + '@swc/core': 1.3.92 + esbuild: 0.19.12 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.2 - webpack: 5.88.2(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) dev: true /terser@5.19.2: @@ -23674,6 +23962,17 @@ packages: source-map-support: 0.5.21 dev: true + /terser@5.29.2: + resolution: {integrity: sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -23717,6 +24016,10 @@ packages: /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} + /tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + dev: true + /title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} dependencies: @@ -23752,6 +24055,10 @@ packages: resolution: {integrity: sha512-IfajhBTeg0HlMXu1f+VMbPef05QpDTsZ9X2Yn1+8npdaXsXg/+wrm9Ze1WG5OS1UDC3qJ5EQN/XOZ3gfXjPFCw==} dev: true + /tocbot@4.25.0: + resolution: {integrity: sha512-kE5wyCQJ40hqUaRVkyQ4z5+4juzYsv/eK+aqD97N62YH0TxFhzJvo22RUQQZdO3YnXAk42ZOfOpjVdy+Z0YokA==} + dev: true + /toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} dev: false @@ -23832,12 +24139,12 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-jest-mock-import-meta@1.1.0(ts-jest@29.1.1): + /ts-jest-mock-import-meta@1.1.0(ts-jest@29.1.2): resolution: {integrity: sha512-PTmdWGbDZOPh8vyZUmCTK5PjeD2X3YO25MQPTbm0lMlNFigUDwz3opwXOlsrgD0i5u/MpDX0gdZKoVONxVjVEw==} peerDependencies: ts-jest: '>=20.0.0' dependencies: - ts-jest: 29.1.1(@babel/core@7.24.0)(@jest/types@29.6.3)(esbuild@0.19.5)(jest@29.7.0)(typescript@5.2.2) + ts-jest: 29.1.2(@babel/core@7.24.0)(@jest/types@29.6.3)(esbuild@0.19.12)(jest@29.7.0)(typescript@5.2.2) dev: true /ts-jest@29.1.1(@babel/core@7.23.2)(@jest/types@29.6.3)(jest@29.7.0)(typescript@5.2.2): @@ -23875,7 +24182,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-jest@29.1.1(@babel/core@7.24.0)(@jest/types@29.6.3)(esbuild@0.19.5)(jest@29.7.0)(typescript@5.2.2): + /ts-jest@29.1.1(@babel/core@7.24.0)(@jest/types@29.6.3)(esbuild@0.19.12)(jest@29.7.0)(typescript@5.2.2): resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -23899,7 +24206,7 @@ packages: '@babel/core': 7.24.0 '@jest/types': 29.6.3 bs-logger: 0.2.6 - esbuild: 0.19.5 + esbuild: 0.19.12 fast-json-stable-stringify: 2.1.0 jest: 29.7.0(@types/node@20.8.4)(ts-node@10.9.1) jest-util: 29.6.2 @@ -23909,6 +24216,43 @@ packages: semver: 7.5.4 typescript: 5.2.2 yargs-parser: 21.1.1 + dev: false + + /ts-jest@29.1.2(@babel/core@7.24.0)(@jest/types@29.6.3)(esbuild@0.19.12)(jest@29.7.0)(typescript@5.2.2): + resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} + engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.24.0 + '@jest/types': 29.6.3 + bs-logger: 0.2.6 + esbuild: 0.19.12 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.8.4)(ts-node@10.9.1) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.6.0 + typescript: 5.2.2 + yargs-parser: 21.1.1 + dev: true /ts-log@2.2.5: resolution: {integrity: sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==} @@ -23995,10 +24339,6 @@ packages: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: true - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - dev: true - /tslib@2.5.3: resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} dev: true @@ -24006,6 +24346,9 @@ packages: /tslib@2.6.1: resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + /tsup@7.2.0(ts-node@10.9.1)(typescript@5.2.2): resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} engines: {node: '>=16.14'} @@ -24300,6 +24643,9 @@ packages: /undici-types@5.25.3: resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /undici@6.4.0: resolution: {integrity: sha512-wYaKgftNqf6Je7JQ51YzkEkEevzOgM7at5JytKO7BjaURQpERW8edQSMrr2xb+Yv4U8Yg47J24+lc9+NbeXMFA==} engines: {node: '>=18.0'} @@ -24476,6 +24822,11 @@ packages: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + /unixify@1.0.0: resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} engines: {node: '>=0.10.0'} @@ -24527,6 +24878,17 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /updates@15.0.2: resolution: {integrity: sha512-bdVZgJ2lr4Ke3pWyq7bT9ynJ5L4J69xERSvMMlt96nWlzVhB5kG8tYzicqI3I5Bpyj7cAv9MLBxDWaj/mB+nfg==} engines: {node: '>=18'} @@ -24555,7 +24917,7 @@ packages: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: true - /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.88.2): + /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.90.3): resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -24565,11 +24927,11 @@ packages: file-loader: optional: true dependencies: - file-loader: 6.2.0(webpack@5.88.2) + file-loader: 6.2.0(webpack@5.90.3) loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.88.2(esbuild@0.19.5) + webpack: 5.90.3(esbuild@0.19.12) dev: true /url-parse@1.5.10: @@ -24613,6 +24975,23 @@ packages: react: 18.2.0 tslib: 2.6.1 + /use-callback-ref@1.3.0(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@types/react': 18.2.56 + react: 18.2.0 + tslib: 2.6.1 + dev: false + /use-composed-ref@1.3.0(react@18.2.0): resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: @@ -24687,6 +25066,24 @@ packages: react: 18.2.0 tslib: 2.6.1 + /use-sidecar@1.1.2(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@types/react': 18.2.56 + detect-node-es: 1.1.0 + react: 18.2.0 + tslib: 2.6.1 + dev: false + /use-sync-external-store@1.2.0(react@18.2.0): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: @@ -24805,7 +25202,7 @@ packages: resolution: {integrity: sha512-TsCGJaF1zFdBkOrdfj0phoVpVDncI01Arn3N1zREQ5sQm1NLTKBVBtfASEs+iH6kNTj9FOumOh/EptAqMbaGrw==} dependencies: '@rollup/pluginutils': 4.2.1 - vite: 4.5.2(@types/node@20.8.4) + vite: 5.1.4(@types/node@20.8.4) transitivePeerDependencies: - '@types/node' - less @@ -24816,11 +25213,12 @@ packages: - terser dev: true - /vite-plugin-markdown@2.1.0(vite@4.5.2): - resolution: {integrity: sha512-eWLlrWzYZXEX3/HaXZo/KLjRpO72IUhbgaoFrbwB07ueXi6QfwqrgdZQfUcXTSofJCkN7GhErMC1K1RTAE0gGQ==} + /vite-plugin-markdown@2.2.0(vite@4.5.2): + resolution: {integrity: sha512-eH2tXMZcx3EHb5okd+/0VIyoR8Gp9pGe24UXitOOcGkzObbJ1vl48aGOAbakoT88FBdzC8MXNkMfBIB9VK0Ndg==} peerDependencies: vite: '>=2.9.16' dependencies: + domhandler: 4.3.1 front-matter: 4.0.2 htmlparser2: 6.1.0 markdown-it: 12.3.2 @@ -24887,7 +25285,7 @@ packages: dependencies: '@types/node': 20.8.4 esbuild: 0.18.20 - postcss: 8.4.32 + postcss: 8.4.35 rollup: 3.28.1 optionalDependencies: fsevents: 2.3.3 @@ -24923,7 +25321,7 @@ packages: '@types/node': 20.8.4 esbuild: 0.19.5 postcss: 8.4.35 - rollup: 4.12.1 + rollup: 4.13.0 optionalDependencies: fsevents: 2.3.3 dev: true @@ -24946,6 +25344,14 @@ packages: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + /watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: true + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: @@ -24965,6 +25371,11 @@ packages: engines: {node: '>= 8'} dev: true + /web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + dev: true + /webcrypto-core@1.7.7: resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==} dependencies: @@ -25004,7 +25415,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.5) + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.19.12) dev: true /webpack-hot-middleware@2.25.4: @@ -25024,7 +25435,7 @@ packages: resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} dev: true - /webpack@5.88.2(@swc/core@1.3.92)(esbuild@0.19.5): + /webpack@5.88.2(@swc/core@1.3.92)(esbuild@0.19.12): resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -25041,7 +25452,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 acorn: 8.10.0 acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.21.10 + browserslist: 4.22.2 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 es-module-lexer: 1.3.0 @@ -25055,7 +25466,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.3.92)(esbuild@0.19.5)(webpack@5.88.2) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.92)(esbuild@0.19.12)(webpack@5.88.2) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -25064,8 +25475,8 @@ packages: - uglify-js dev: true - /webpack@5.88.2(esbuild@0.19.5): - resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} + /webpack@5.90.3(esbuild@0.19.12): + resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -25074,17 +25485,17 @@ packages: webpack-cli: optional: true dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 1.0.1 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.21.10 + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.0 + enhanced-resolve: 5.16.0 + es-module-lexer: 1.4.1 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -25095,8 +25506,8 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(esbuild@0.19.5)(webpack@5.88.2) - watchpack: 2.4.0 + terser-webpack-plugin: 5.3.10(esbuild@0.19.12)(webpack@5.90.3) + watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -25291,8 +25702,8 @@ packages: utf-8-validate: optional: true - /ws@8.14.2: - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -25444,12 +25855,12 @@ packages: resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.22.6 - '@types/lodash': 4.14.196 + '@babel/runtime': 7.24.0 + '@types/lodash': 4.17.0 lodash: 4.17.21 lodash-es: 4.17.21 nanoclone: 0.2.1 - property-expr: 2.0.5 + property-expr: 2.0.6 toposort: 2.0.2 /yup@1.3.2: diff --git a/scripts/deps.sh b/scripts/deps.sh index 08500f9f4d..c92aaa07ec 100755 --- a/scripts/deps.sh +++ b/scripts/deps.sh @@ -8,7 +8,7 @@ # Figure out dependencies to link deps="" if [ "$LINK_FUEL_TS" = true ]; then - fuel_ts_deps="fuels @fuel-ts/wallet-manager" + fuel_ts_deps="fuels" deps="$deps $fuel_ts_deps" fi