diff --git a/.changeset/tall-years-buy.md b/.changeset/tall-years-buy.md
new file mode 100644
index 0000000000000..b7e6ea1a6c6ab
--- /dev/null
+++ b/.changeset/tall-years-buy.md
@@ -0,0 +1,5 @@
+---
+'@mysten/create-dapp': patch
+---
+
+Fixes issue regarding refetching object data too soon after executing transactions
diff --git a/docs/content/guides/developer/app-examples/e2e-counter.mdx b/docs/content/guides/developer/app-examples/e2e-counter.mdx
index 85e3f6ab9337e..ffb3392d6f5f8 100644
--- a/docs/content/guides/developer/app-examples/e2e-counter.mdx
+++ b/docs/content/guides/developer/app-examples/e2e-counter.mdx
@@ -1,5 +1,7 @@
---
title: Distributed Counter
+description: An app that allows users to create counters that anyone can increment, but only the owner can reset.
+effort: small
---
This example walks you through building a basic distributed counter app, covering the full end-to-end flow of building your Sui Move module and connecting it to your React Sui dApp. The app allows users to create counters that anyone can increment, but only the owner can reset.
@@ -18,6 +20,7 @@ The guide is split into two parts:
## What the guide teaches
- **Shared objects:** The guide teaches you how to use [shared objects](../../../concepts/object-ownership/shared.mdx), in this case to create globally accessible `Counter` objects.
+- **Programmable transaction blocks (PTBs):** You learn how to use PTBs to interact with your Move module from your frontend.
## What you need
@@ -25,18 +28,47 @@ Before getting started, make sure you have:
- [Installed the latest version of Sui](../getting-started/sui-install.mdx).
+## Directory structure
+
+To begin, create a new folder on your system titled `react-e2e-counter` to hold all your project files. You can name this directory differently, but the rest of the guide references this file structure. Inside that folder, create two more folders: `move` and `src`. Inside the `move` folder, create a `counter` directory. Finally, create a `sources` folder inside `counter`. Different projects have their own directory structure, but it's common to split code into functional groups to help with maintenance. See [Write a Move Package](../first-app/write-package.mdx) to learn more about package structure and how to use the Sui CLI to scaffold a new project.
+
+:::checkpoint
+
+- You have the latest version of Sui installed. If you run `sui --version` in your terminal or console, it responds with the currently installed version.
+- Your active environment is pointing to the expected network. Run `sui client active-env` to make sure. If you receive a warning about a client and server API version mismatch, update Sui using the version in the relevant branch (`mainnet`, `testnet`, `devent`) of the Sui repo.
+- Your active address has SUI. Run `sui client balance` in your terminal or console. If there is no balance, [acquire SUI](../getting-started/get-coins.mdx) from the faucet (not available in Mainnet).
+- You have a directory to place the files you create in. The top-level directory is named `react-e2e-counter` if you want to match the directory structure in this guide.
+
+:::
+
## Smart contracts {#smart-contracts}
-In this part of the guide, you write the Move contracts that create, increment, and reset counters. The first step is to [set up a Move package](../first-app/write-package.mdx) for storing your Move modules.
+In this part of the guide, you write the Move contracts that create, increment, and reset counters.
+
+### Move.toml
+
+To begin writing your smart contracts, create a file inside `react-e2e-counter/move/counter` named `Move.toml` and copy the following code into it. This is the package manifest file. If you want to learn more about the structure of the file, see [Package Manifest](https://move-book.com/concepts/manifest.html) in The Move Book.
:::info
-To follow along with this guide, set your new Move package to `counter`.
+If you are targeting a network other than Testnet, be sure to update the `rev` value for the Sui dependency.
:::
+{@inject: sdk/create-dapp/templates/react-e2e-counter/move/counter/Move.toml}
+
### `Counter` struct
+To begin creating the smart contract that defines the on-chain counter, create a `counter.move` file inside your `react-e2e-counter/move/counter` folder. Define the module that holds your smart contract logic.
+
+```move
+module counter::counter {
+ // Code goes here
+}
+```
+
+Add the `Counter` struct and elements described in the following sections to the module.
+
{@inject: sdk/create-dapp/templates/react-e2e-counter/move/counter/sources/counter.move#struct=Counter noComments}
- The `Counter` type stores the address of its `owner`, its current `value`, and its own `id`.
@@ -50,11 +82,12 @@ In the `create` function, a new `Counter` object is created and [shared](../../.
### Incrementing and resetting `Counter`
{@inject: sdk/create-dapp/templates/react-e2e-counter/move/counter/sources/counter.move#fun=increment noComments}
-The `increment` function accepts a mutable reference to any shared `Counter` object and will increments its `value` field.
+
+The `increment` function accepts a mutable reference to any shared `Counter` object and increments its `value` field.
{@inject: sdk/create-dapp/templates/react-e2e-counter/move/counter/sources/counter.move#fun=set_value noComments}
-The `set_value` function accepts a mutable reference to any shared `Counter` object, the `value` to set its `value` field, and the `ctx` which contains the `sender` of the transaction. This function can only be ran by the `Counter`'s `owner`.
+The `set_value` function accepts a mutable reference to any shared `Counter` object, the `value` to set its `value` field, and the `ctx` which contains the `sender` of the transaction. The `Counter` `owner` is the only one that can run this function.
:::tip Additional resources
@@ -68,6 +101,19 @@ The final module should look like this
{@inject: sdk/create-dapp/templates/react-e2e-counter/move/counter/sources/counter.move noComments}
+:::checkpoint
+
+Your smart contract is complete. You should be able to run the `sui move build` command from `react-e2e-counter/move/counter` and receive a response similar to the following:
+```sh
+UPDATING GIT DEPENDENCY https://github.com/MystenLabs/sui.git
+INCLUDING DEPENDENCY Sui
+INCLUDING DEPENDENCY MoveStdlib
+BUILDING counter
+```
+You always run `sui move build` at the same level as your `Move.toml` file. After a successful build, you now have a `build` folder inside `react-e2e-counter/move/counter`.
+
+:::
+
### Deployment {#deployment}
{@include: ../../../snippets/initialize-sui-client-cli.mdx}
@@ -140,15 +186,18 @@ In this final part of the app example, you build a frontend (UI) that allows end
To skip building the frontend and test out your newly deployed package, create this example using the following template and follow the instructions in the template's `README.md` file:
+
+
```bash
pnpm create @mysten/dapp --template react-e2e-counter
```
-
-or
-
-```bash
-yarn create @mysten/dapp --template react-e2e-counter
-```
+
+
+ ```bash
+ yarn create @mysten/dapp --template react-e2e-counter
+ ```
+
+
:::
@@ -179,124 +228,196 @@ The UI design consists of two parts:
The first step is to set up the client app. Run the following command to scaffold a new app.
-```bash
-pnpm create @mysten/dapp --template react-client-dapp
-```
-
-or
-
-```bash
-yarn create @mysten/dapp --template react-client-dapp
-```
+
+
+ ```bash
+ pnpm create @mysten/dapp --template react-client-dapp
+ ```
+
+
+ ```bash
+ yarn create @mysten/dapp --template react-client-dapp
+ ```
+
+
+
+### Install new dependencies
+
+This app uses the `react-spinners` package for icons. Install it by running the following command:
+
+
+
+ ```bash
+ pnpm add react-spinners
+ ```
+
+
+ ```bash
+ yarn add react-spinners
+ ```
+
+
### Connecting your deployed package {#connecting-your-package}
-Add the `packageId` value you saved from [deploying your package](#deployment) to a new `src/constants.ts` file in your project:
-
-```ts
- export const DEVNET_COUNTER_PACKAGE_ID = "0xTODO";
- export const TESTNET_COUNTER_PACKAGE_ID = "0x7b6a8f5782e57cd948dc75ee098b73046a79282183d51eefb83d31ec95c312aa";
- export const MAINNET_COUNTER_PACKAGE_ID = "0xTODO";
-```
-
-Update the `src/networkConfig.ts` file to include the `packageID` constants.
-
-{@inject: sdk/create-dapp/templates/react-e2e-counter/src/networkConfig.ts noComments}
-
+
+
+ Add the `packageId` value you saved from [deploying your package](#deployment) to a new `src/constants.ts` file in your project:
+
+ ```ts
+ export const DEVNET_COUNTER_PACKAGE_ID = "0xTODO";
+ export const TESTNET_COUNTER_PACKAGE_ID = "0x7b6a8f5782e57cd948dc75ee098b73046a79282183d51eefb83d31ec95c312aa";
+ export const MAINNET_COUNTER_PACKAGE_ID = "0xTODO";
+ ```
+
+
+
+
+ Update the `src/networkConfig.ts` file to include the `packageID` constants.
+
+ {@inject: sdk/create-dapp/templates/react-e2e-counter/src/networkConfig.ts noComments}
+
### Creating `Counter`
-You need a way to create a new `Counter` object. Do this by creating a new `CreateCounter` component in the new `src/CreateCounter.tsx` file:
-
-```tsx
-import { Button, Container } from '@radix-ui/themes';
-
-export function CreateCounter( { onCreated }: { onCreated: (id: string) => void; } ) {
-
- function create() {
- // TODO
- }
-
- return (
-
-
-
- );
-}
-```
-
-This component renders a button that enables the user to create a counter. Now, update your `create` function so that it calls the `create` function in your Move module.
-
-To do this, you need to construct a `Transaction`, with the appropriate `moveCall` transaction, and then sign and execute the programmable transaction block (PTB).
-
-First, import `Transaction` from `@mysten/sui`, `COUNTER_PACKAGE_ID` from your constants.ts file created previously, and `useSignAndExecuteTransaction` from `@mysten/dapp-kit`.
-
-```tsx
-import { useSignAndExecuteTransaction, useSuiClient } from '@mysten/dapp-kit';
-import { Transaction } from '@mysten/sui/transactions';
-
-import { useNetworkVariable } from "./networkConfig";
-```
-
-Next, call the `useSignAndExecuteTransaction` hook in your component, which provides a `mutate` function you can use in your `create` function:
-
-```tsx
-export function CreateCounter( { onCreated }: { onCreated: (id: string) => void; } ) {
- const counterPackageId = useNetworkVariable("counterPackageId");
- const suiClient = useSuiClient();
- const { mutate: signAndExecute } = useSignAndExecuteTransaction({
- execute: async ({ bytes, signature }) =>
- await suiClient.executeTransactionBlock({
- transactionBlock: bytes,
- signature,
- options: {
- // Raw effects are required so the effects can be reported back to the wallet
- showRawEffects: true,
- showEffects: true,
- },
- }),
- });
-
- function create() {
- // TODO
- }
-
- return (
-
-
-
- );
-
-}
-```
+You need a way to create a new `Counter` object.
+
+
+
+ Create `src/CreateCounter.tsx` and add the following code:
+
+ ```tsx
+ import { Button, Container } from "@radix-ui/themes";
+ import { useState } from "react";
+ import ClipLoader from "react-spinners/ClipLoader";
+
+ export function CreateCounter({
+ onCreated,
+ }: {
+ onCreated: (id: string) => void;
+ }) {
+ const [waitingForTxn, setWaitingForTxn] = useState(false);
+
+ function create() {
+ // TODO
+ }
+
+ return (
+
+
+
+ );
+ }
+ ```
+
-Finally, construct your `Transaction`:
+This component renders a button that enables the user to create a counter. Now, update your `create` function so that it calls the `create` function from your Move module.
-{@inject: sdk/create-dapp/templates/react-e2e-counter/src/CreateCounter.tsx noComments}
+
+
+ Update the `create` function in the `src/CreateCounter.tsx` file:
+
+ {@inject: sdk/create-dapp/templates/react-e2e-counter/src/CreateCounter.tsx noComments}
+
-You now have a functional component that can create a new `Counter` object, and because the `showRawEffects` and `showEffects` options are toggled on, the transaction results ensure finality. The `SuiClient` is used to set this up.
+The `create` function now creates a new Sui `Transaction` and calls the `create` function from your Move module. The PTB is then signed and executed via the `useSignAndExecuteTransaction` hook. The `onCreated` callback is called with the new counter's ID when the transaction is successful.
### Set up routing
-Now that your users can create counters, you need a way to route to them. Routing in a React app can be complex, but this example keeps it basic. Set up your `src/App.tsx` file so that you render the `CreateCounter` component by default, and if you want to display a specific counter you can put its ID into the hash portion of the URL.
+Now that your users can create counters, you need a way to route to them. Routing in a React app can be complex, but this example keeps it basic.
+
+
+
+ Set up your `src/App.tsx` file so that you render the `CreateCounter` component by default, and if you want to display a specific counter you can put its ID into the hash portion of the URL.
+
+ ```tsx
+ import { ConnectButton, useCurrentAccount } from "@mysten/dapp-kit";
+ import { isValidSuiObjectId } from "@mysten/sui/utils";
+ import { Box, Container, Flex, Heading } from "@radix-ui/themes";
+ import { useState } from "react";
+ import { CreateCounter } from "./CreateCounter";
+
+ function App() {
+ const currentAccount = useCurrentAccount();
+ const [counterId, setCounter] = useState(() => {
+ const hash = window.location.hash.slice(1);
+ return isValidSuiObjectId(hash) ? hash : null;
+ });
+
+ return (
+ <>
+
+
+ dApp Starter Template
+
+
+
+
+
+
+
+
+ {currentAccount ? (
+ counterId ? (
+ null
+ ) : (
+ {
+ window.location.hash = id;
+ setCounter(id);
+ }}
+ />
+ )
+ ) : (
+ Please connect your wallet
+ )}
+
+
+ >
+ );
+ }
+
+ export default App;
+ ```
+
+
+This sets up your app to read the hash from the URL, and get the counter's ID if the hash is a valid object ID. Then, if you have a counter ID, it renders a `Counter` (which you define in the next step). If you don't have a counter ID, then it renders the `CreateCounter` button from the previous step. When a counter is created, you update the URL, and set the counter ID.
+
+Currently, the `Counter` component doesn't exist, so the app displays an empty page if you navigate to a counter ID.
+
+:::checkpoint
+
+At this point, you have a basic routing setup. Run your app and ensure you can:
+
+- Create a new counter.
+- See the counter ID in the URL.
+
+The `create counter` button should look like this:
+
+![Create Counter Button](./images/distributed-create-counter-button.png)
-{@inject: sdk/create-dapp/templates/react-e2e-counter/src/App.tsx noComments}
-
-This sets up your app to read the hash from the URL, and get the counter's ID if the hash is a valid object ID. Then, it either renders a `Counter` (which you define in the next step) if you have a counter ID, or the `CreateCounter` button from the previous step. When a counter is created, you update the URL, and set the counter ID.
+:::
### Building your counter user interface
@@ -305,71 +426,124 @@ Create a new file: `src/Counter.tsx`.
For your counter, you want to display three elements:
- The current count, which you fetch from the object using the `getObject` RPC method.
-- An increment button, which calls the increment Move function.
+- An increment button, which calls the `increment` Move function.
- A reset button, which calls the `set_value` Move function with `0`. This is only shown if the current user owns the counter.
-```tsx
-import {
- useCurrentAccount,
- useSuiClientQuery,
-} from "@mysten/dapp-kit";
-import { Button, Flex, Heading, Text } from "@radix-ui/themes";
-
-
-export function Counter({ id }: { id: string }) {
- const currentAccount = useCurrentAccount();
- const { data, isPending, error, refetch } = useSuiClientQuery("getObject", {
- id,
- options: {
- showContent: true,
- showOwner: true,
- },
- });
+
+
+ Add the following code to your `src/Counter.tsx` file:
+
+ ```tsx
+ import {
+ useCurrentAccount,
+ useSuiClientQuery,
+ } from "@mysten/dapp-kit";
+ import { SuiObjectData } from "@mysten/sui/client";
+ import { Button, Flex, Heading, Text } from "@radix-ui/themes";
+ import { useState } from "react";
+ import ClipLoader from "react-spinners/ClipLoader";
+
+
+ export function Counter({ id }: { id: string }) {
+ const currentAccount = useCurrentAccount();
+ const { data, isPending, error, refetch } = useSuiClientQuery("getObject", {
+ id,
+ options: {
+ showContent: true,
+ showOwner: true,
+ },
+ });
+
+ const [waitingForTxn, setWaitingForTxn] = useState("");
+
+ const executeMoveCall = (method: "increment" | "reset") => {
+ // TODO
+ };
+
+ if (isPending) return Loading...;
+
+ if (error) return Error: {error.message};
+
+ if (!data.data) return Not found;
+
+ const ownedByCurrentAccount =
+ getCounterFields(data.data)?.owner === currentAccount?.address;
+
+ return (
+ <>
+ Counter {id}
+
+
+ Count: {getCounterFields(data.data)?.value}
+
+
+ {ownedByCurrentAccount ? (
+
+ ) : null}
+
+
+ >
+ );
+ }
+ function getCounterFields(data: SuiObjectData) {
+ if (data.content?.dataType !== "moveObject") {
+ return null;
+ }
+
+ return data.content.fields as { value: number; owner: string };
+ }
+ ```
+
- const executeMoveCall = (method: "increment" | "reset") => {
- // TODO
- };
+This snippet has a few new concepts to examine. It uses the `useSuiClientQuery` hook to make the `getObject` RPC call. This returns a data object representing your counter. dApp Kit doesn't know which fields your counter object has, so define a `getCounterFields` helper that gets the counter fields, and adds a type-cast so that you can access the expected `value` and `owner` fields in your component.
- if (isPending) return Loading...;
+The code also adds an `executeMoveCall` function that still needs implementing. This works just like the `create` function you used to create the counter. Instead of using a callback prop like you did for `CreateCounter`, you can use the refetch provided by `useSuiClientQuery` to reload your `Counter` object after you've executed your PTB.
- if (error) return Error: {error.message};
+
+
+ Update the `executeMoveCall` function in the `src/Counter.tsx` file:
+
+ {@inject: sdk/create-dapp/templates/react-e2e-counter/src/Counter.tsx noComments}
+
- if (!data.data) return Not found;
+### Updating the routing
- const ownedByCurrentAccount =
- getCounterFields(data.data)?.owner === currentAccount?.address;
+Now that you have a `Counter` component, you need to update your `App` component to render it when you have a counter ID.
- return (
- <>
- Counter {id}
+
+
+ Update the `src/App.tsx` file to render the `Counter` component when you have a counter ID:
+
+ {@inject: sdk/create-dapp/templates/react-e2e-counter/src/App.tsx noComments}
+
-
- Count: {getCounterFields(data.data)?.value}
-
-
- {ownedByCurrentAccount ? (
-
- ) : null}
-
-
- >
- );
-}
-function getCounterFields(data: SuiObjectData) {
- if (data.content?.dataType !== "moveObject") {
- return null;
- }
+:::checkpoint
- return data.content.fields as { value: number; owner: string };
-}
-```
+At this point, you have the complete app! Run it and ensure you can:
-This snippet has a few new concepts to examine. It uses the `useSuiClientQuery` hook to make the `getObject` RPC call. This returns a data object representing your counter. dApp Kit doesn't know which fields your counter object has, so define a `getCounterFields` helper that gets the counter fields, and adds a type-cast so that you can access the expected `value` and `owner` fields in your component.
+- Create counters
+- Increment and reset counters
-The code also adds an `executeMoveCall` function that still needs implementing. This works just like the `create` function you used to create the counter. Instead of using a callback prop like you did for `CreateCounter`, you can use the refetch provided by `useSuiClientQuery` to reload your `Counter` object after you've executed your PTB.
+The `Counter` component should look like this:
-{@inject: sdk/create-dapp/templates/react-e2e-counter/src/Counter.tsx noComments}
+![Counter Component](./images/distributed-counter-ui.png)
-Your counter app is now ready to count. To learn more about dApp Kit, check out the [dApp Kit docs](https://sdk.mystenlabs.com/dapp-kit).
+:::
\ No newline at end of file
diff --git a/docs/content/guides/developer/app-examples/images/distributed-counter-ui.png b/docs/content/guides/developer/app-examples/images/distributed-counter-ui.png
new file mode 100644
index 0000000000000..367e4a81087d8
Binary files /dev/null and b/docs/content/guides/developer/app-examples/images/distributed-counter-ui.png differ
diff --git a/docs/content/guides/developer/app-examples/images/distributed-create-counter-button.png b/docs/content/guides/developer/app-examples/images/distributed-create-counter-button.png
new file mode 100644
index 0000000000000..4dd42d1885e57
Binary files /dev/null and b/docs/content/guides/developer/app-examples/images/distributed-create-counter-button.png differ
diff --git a/docs/content/guides/developer/app-examples/trustless-swap.mdx b/docs/content/guides/developer/app-examples/trustless-swap.mdx
index 4a6cdb26df057..84d8d348a094d 100644
--- a/docs/content/guides/developer/app-examples/trustless-swap.mdx
+++ b/docs/content/guides/developer/app-examples/trustless-swap.mdx
@@ -49,7 +49,7 @@ To begin, create a new folder on your system titled `trading` that holds all you
## Smart contracts {#smart-contracts}
-In this part of the guide, you write the Move contracts that perform the trustless swaps. The first step is to [set up a Move package](../first-app/write-package.mdx) for storing your Move modules. The guide describes how to create the package from scratch, but you can use a fork or copy of the example code in the Sui repo to follow along instead.
+In this part of the guide, you write the Move contracts that perform the trustless swaps. The guide describes how to create the package from scratch, but you can use a fork or copy of the example code in the Sui repo to follow along instead. See [Write a Move Package](../first-app/write-package.mdx) to learn more about package structure and how to use the Sui CLI to scaffold a new project.
### Move.toml
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2755915c29141..445a03f01cd27 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -46,7 +46,7 @@ importers:
version: 8.8.0(eslint@8.45.0)
eslint-config-react-app:
specifier: ^7.0.1
- version: 7.0.1(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.45.0))(eslint@8.45.0)(typescript@5.5.3)
+ version: 7.0.1(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0)(typescript@5.5.3)
eslint-import-resolver-typescript:
specifier: ^3.6.1
version: 3.6.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.45.0)
@@ -140,13 +140,13 @@ importers:
devDependencies:
'@headlessui/tailwindcss':
specifier: ^0.1.3
- version: 0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))
+ version: 0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))
'@tailwindcss/aspect-ratio':
specifier: ^0.4.2
- version: 0.4.2(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))
+ version: 0.4.2(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))
'@tailwindcss/forms':
specifier: ^0.5.7
- version: 0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))
+ version: 0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))
'@types/react':
specifier: ^18.3.3
version: 18.3.3
@@ -489,22 +489,22 @@ importers:
version: 4.3.1(vite@5.3.3(@types/node@20.14.10)(lightningcss@1.27.0)(sass@1.77.6)(terser@5.31.1))
copy-webpack-plugin:
specifier: ^11.0.0
- version: 11.0.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ version: 11.0.0(webpack@5.92.1)
cross-env:
specifier: ^7.0.3
version: 7.0.3
css-loader:
specifier: ^6.7.3
- version: 6.11.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ version: 6.11.0(webpack@5.92.1)
dotenv-webpack:
specifier: ^8.0.0
- version: 8.1.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ version: 8.1.0(webpack@5.92.1)
eslint:
specifier: ^8.45.0
version: 8.45.0
eslint-webpack-plugin:
specifier: ^4.0.1
- version: 4.2.0(eslint@8.45.0)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ version: 4.2.0(eslint@8.45.0)(webpack@5.92.1)
git-rev-sync:
specifier: ^3.0.2
version: 3.0.2
@@ -513,10 +513,10 @@ importers:
version: 14.12.3
html-webpack-plugin:
specifier: ^5.5.3
- version: 5.6.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ version: 5.6.0(webpack@5.92.1)
mini-css-extract-plugin:
specifier: ^2.7.6
- version: 2.9.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ version: 2.9.0(webpack@5.92.1)
onchange:
specifier: ^7.1.0
version: 7.1.0
@@ -525,7 +525,7 @@ importers:
version: 8.4.39
postcss-loader:
specifier: ^7.3.3
- version: 7.3.3(postcss@8.4.39)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ version: 7.3.3(postcss@8.4.39)(webpack@5.92.1)
postcss-preset-env:
specifier: ^9.0.0
version: 9.6.0(postcss@8.4.39)
@@ -534,7 +534,7 @@ importers:
version: 1.77.6
sass-loader:
specifier: ^13.3.2
- version: 13.3.2(sass@1.77.6)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ version: 13.3.2(sass@1.77.6)(webpack@5.92.1)
storybook:
specifier: ^7.1.0
version: 7.1.0
@@ -543,10 +543,10 @@ importers:
version: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))
tailwindcss-animate:
specifier: ^1.0.7
- version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))
+ version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))
ts-loader:
specifier: ^9.4.4
- version: 9.5.1(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ version: 9.5.1(typescript@5.5.3)(webpack@5.92.1)
ts-node:
specifier: ^10.9.2
version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)
@@ -613,7 +613,7 @@ importers:
devDependencies:
'@headlessui/tailwindcss':
specifier: ^0.1.3
- version: 0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))
+ version: 0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))
'@types/react':
specifier: ^18.3.3
version: 18.3.3
@@ -728,7 +728,7 @@ importers:
devDependencies:
'@tailwindcss/forms':
specifier: ^0.5.7
- version: 0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))
+ version: 0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))
'@tsconfig/docusaurus':
specifier: ^2.0.3
version: 2.0.3
@@ -755,7 +755,7 @@ importers:
version: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))
tailwindcss-animate:
specifier: ^1.0.7
- version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))
+ version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))
typescript:
specifier: ^5.5.3
version: 5.5.3
@@ -823,7 +823,7 @@ importers:
devDependencies:
ts-node:
specifier: ^10.9.2
- version: 10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3)
+ version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)
typescript:
specifier: ^5.5.3
version: 5.5.3
@@ -930,7 +930,7 @@ importers:
version: 5.16.2
ts-node:
specifier: ^10.9.2
- version: 10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3)
+ version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)
typescript:
specifier: ^5.5.3
version: 5.5.3
@@ -1015,7 +1015,7 @@ importers:
dependencies:
'@mysten/dapp-kit':
specifier: ^0.14.25
- version: 0.14.25(@tanstack/react-query@5.59.0(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.3)(babel-plugin-macros@3.1.0)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)
+ version: 0.14.25(@tanstack/react-query@5.59.0(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.3)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)
'@mysten/sui':
specifier: ^1.12.0
version: 1.12.0(typescript@5.5.3)
@@ -1024,7 +1024,7 @@ importers:
version: 5.59.0(react@18.3.1)
parcel:
specifier: ^2.12.0
- version: 2.12.0(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)
+ version: 2.12.0(@swc/helpers@0.5.5)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -1195,6 +1195,9 @@ importers:
react-dom:
specifier: ^18.3.1
version: 18.3.1(react@18.3.1)
+ react-spinners:
+ specifier: ^0.14.1
+ version: 0.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
devDependencies:
'@types/react':
specifier: ^18.3.3
@@ -1335,7 +1338,7 @@ importers:
version: 0.2.3
ts-node:
specifier: ^10.9.2
- version: 10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3)
+ version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)
ts-retry-promise:
specifier: ^0.8.1
version: 0.8.1
@@ -1372,7 +1375,7 @@ importers:
version: 0.2.3
ts-node:
specifier: ^10.9.2
- version: 10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3)
+ version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)
ts-retry-promise:
specifier: ^0.8.1
version: 0.8.1
@@ -1679,7 +1682,7 @@ importers:
version: link:../build-scripts
ts-node:
specifier: ^10.9.2
- version: 10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3)
+ version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)
typescript:
specifier: ^5.5.3
version: 5.5.3
@@ -1807,7 +1810,7 @@ importers:
version: 5.5.3
typescript-json-schema:
specifier: ^0.64.0
- version: 0.64.0(@swc/core@1.6.13)
+ version: 0.64.0(@swc/core@1.6.13(@swc/helpers@0.5.5))
sdk/zklogin:
dependencies:
@@ -12494,6 +12497,9 @@ packages:
picocolors@1.0.1:
resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
+ picocolors@1.1.0:
+ resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==}
+
picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
@@ -12836,6 +12842,10 @@ packages:
resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==}
engines: {node: ^10 || ^12 || >=14}
+ postcss@8.4.47:
+ resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
+ engines: {node: ^10 || ^12 || >=14}
+
posthtml-parser@0.10.2:
resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==}
engines: {node: '>=12'}
@@ -13248,6 +13258,12 @@ packages:
peerDependencies:
react: '>=16.8'
+ react-spinners@0.14.1:
+ resolution: {integrity: sha512-2Izq+qgQ08HTofCVEdcAQCXFEYfqTDdfeDQJeo/HHQiQJD4imOicNLhkfN2eh1NYEWVOX4D9ok2lhuDB0z3Aag==}
+ peerDependencies:
+ react: ^16.0.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0
+
react-style-singleton@2.2.1:
resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
engines: {node: '>=10'}
@@ -18071,7 +18087,7 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@headlessui/tailwindcss@0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))':
+ '@headlessui/tailwindcss@0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))':
dependencies:
tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))
@@ -18432,7 +18448,7 @@ snapshots:
dependencies:
bs58: 6.0.0
- '@mysten/dapp-kit@0.14.25(@tanstack/react-query@5.59.0(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.3)(babel-plugin-macros@3.1.0)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)':
+ '@mysten/dapp-kit@0.14.25(@tanstack/react-query@5.59.0(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.3)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)':
dependencies:
'@mysten/sui': 1.12.0(typescript@5.5.3)
'@mysten/wallet-standard': 0.13.7(typescript@5.5.3)
@@ -18780,73 +18796,69 @@ snapshots:
'@open-draft/until@2.1.0': {}
- '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
'@parcel/graph': 3.2.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/rust': 2.12.0
'@parcel/utils': 2.12.0
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/core': 2.12.0(@swc/helpers@0.5.5)
'@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
'@parcel/logger': 2.12.0
'@parcel/utils': 2.12.0
lmdb: 2.8.5
- transitivePeerDependencies:
- - '@swc/helpers'
'@parcel/codeframe@2.12.0':
dependencies:
chalk: 4.1.2
- '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/config-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)':
+ '@parcel/config-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)':
dependencies:
- '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/core': 2.12.0(@swc/helpers@0.5.5)
- '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)
- '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(postcss@8.4.47)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)
+ '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/optimizer-swc': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/transformer-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
- '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
transitivePeerDependencies:
- '@swc/helpers'
- cssnano
@@ -18861,14 +18873,14 @@ snapshots:
'@parcel/core@2.12.0(@swc/helpers@0.5.5)':
dependencies:
'@mischnic/json-sourcemap': 0.1.1
- '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/diagnostic': 2.12.0
'@parcel/events': 2.12.0
'@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
'@parcel/graph': 3.2.0
'@parcel/logger': 2.12.0
'@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/profiler': 2.12.0
'@parcel/rust': 2.12.0
'@parcel/source-map': 2.1.1
@@ -18919,14 +18931,13 @@ snapshots:
dependencies:
chalk: 4.1.2
- '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
'@parcel/node-resolver-core@3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
@@ -18940,10 +18951,10 @@ snapshots:
transitivePeerDependencies:
- '@parcel/core'
- '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
browserslist: 4.23.1
@@ -18951,18 +18962,16 @@ snapshots:
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)':
+ '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(postcss@8.4.47)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- htmlnano: 2.1.1(postcss@8.4.39)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.31.1)(typescript@5.5.3)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ htmlnano: 2.1.1(postcss@8.4.47)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.31.1)(typescript@5.5.3)
nullthrows: 1.1.1
posthtml: 0.16.6
svgo: 2.8.0
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- cssnano
- postcss
- purgecss
@@ -18972,31 +18981,28 @@ snapshots:
- typescript
- uncss
- '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/core': 2.12.0(@swc/helpers@0.5.5)
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/rust': 2.12.0
'@parcel/utils': 2.12.0
'@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
- transitivePeerDependencies:
- - '@swc/helpers'
- '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/utils': 2.12.0
svgo: 2.8.0
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
'@parcel/optimizer-swc@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
'@swc/core': 1.6.13(@swc/helpers@0.5.5)
@@ -19020,33 +19026,31 @@ snapshots:
transitivePeerDependencies:
- '@swc/helpers'
- '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
lightningcss: 1.27.0
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
'@parcel/utils': 2.12.0
nullthrows: 1.1.1
posthtml: 0.16.6
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/rust': 2.12.0
'@parcel/source-map': 2.1.1
'@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
@@ -19055,38 +19059,33 @@ snapshots:
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
'@parcel/utils': 2.12.0
posthtml: 0.16.6
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
'@parcel/profiler@2.12.0':
dependencies:
@@ -19094,79 +19093,71 @@ snapshots:
'@parcel/events': 2.12.0
chrome-trace-event: 1.0.4
- '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
'@parcel/utils': 2.12.0
chalk: 4.1.2
term-size: 2.2.1
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/utils': 2.12.0
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/utils': 2.12.0
chrome-trace-event: 1.0.4
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/utils': 2.12.0
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/utils': 2.12.0
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/utils': 2.12.0
react-error-overlay: 6.0.9
react-refresh: 0.9.0
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/utils': 2.12.0
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
'@parcel/rust@2.12.0': {}
@@ -19174,10 +19165,10 @@ snapshots:
dependencies:
detect-libc: 1.0.3
- '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
browserslist: 4.23.1
@@ -19186,12 +19177,11 @@ snapshots:
semver: 7.6.2
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
browserslist: 4.23.1
@@ -19199,12 +19189,11 @@ snapshots:
nullthrows: 1.1.1
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/rust': 2.12.0
nullthrows: 1.1.1
posthtml: 0.16.6
@@ -19214,23 +19203,20 @@ snapshots:
srcset: 4.0.0
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/core': 2.12.0(@swc/helpers@0.5.5)
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/utils': 2.12.0
'@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@swc/helpers'
'@parcel/transformer-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/core': 2.12.0(@swc/helpers@0.5.5)
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/rust': 2.12.0
'@parcel/source-map': 2.1.1
'@parcel/utils': 2.12.0
@@ -19241,18 +19227,17 @@ snapshots:
regenerator-runtime: 0.13.11
semver: 7.6.2
- '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
json5: 2.2.3
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/rust': 2.12.0
'@parcel/utils': 2.12.0
clone: 2.1.2
@@ -19261,11 +19246,10 @@ snapshots:
semver: 7.6.2
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/utils': 2.12.0
nullthrows: 1.1.1
posthtml: 0.16.6
@@ -19274,28 +19258,25 @@ snapshots:
semver: 7.6.2
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/utils': 2.12.0
react-refresh: 0.9.0
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
- '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
+ '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))':
dependencies:
'@parcel/diagnostic': 2.12.0
- '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/rust': 2.12.0
nullthrows: 1.1.1
posthtml: 0.16.6
@@ -19304,11 +19285,10 @@ snapshots:
semver: 7.6.2
transitivePeerDependencies:
- '@parcel/core'
- - '@swc/helpers'
'@parcel/types@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)':
dependencies:
- '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/diagnostic': 2.12.0
'@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
'@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
@@ -19428,7 +19408,7 @@ snapshots:
dependencies:
playwright: 1.45.1
- '@pmmmwh/react-refresh-webpack-plugin@0.5.15(@types/webpack@5.28.5(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))(react-refresh@0.14.2)(type-fest@4.21.0)(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))':
+ '@pmmmwh/react-refresh-webpack-plugin@0.5.15(@types/webpack@5.28.5(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))(react-refresh@0.14.2)(type-fest@4.21.0)(webpack-hot-middleware@2.26.1)(webpack@5.92.1)':
dependencies:
ansi-html: 0.0.9
core-js-pure: 3.31.1
@@ -20948,30 +20928,30 @@ snapshots:
'@swc/core': 1.6.13(@swc/helpers@0.5.5)
'@types/node': 18.19.39
'@types/semver': 7.5.8
- babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.92.1)
browser-assert: 1.2.1
case-sensitive-paths-webpack-plugin: 2.4.0
cjs-module-lexer: 1.3.1
constants-browserify: 1.0.0
- css-loader: 6.11.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ css-loader: 6.11.0(webpack@5.92.1)
es-module-lexer: 1.5.4
express: 4.20.0
- fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.3)(webpack@5.92.1)
fs-extra: 11.2.0
- html-webpack-plugin: 5.6.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ html-webpack-plugin: 5.6.0(webpack@5.92.1)
magic-string: 0.30.10
path-browserify: 1.0.1
process: 0.11.10
semver: 7.6.2
- style-loader: 3.3.4(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
- swc-loader: 0.2.6(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
- terser-webpack-plugin: 5.3.10(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ style-loader: 3.3.4(webpack@5.92.1)
+ swc-loader: 0.2.6(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack@5.92.1)
+ terser-webpack-plugin: 5.3.10(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack@5.92.1)
ts-dedent: 2.2.0
url: 0.11.3
util: 0.12.5
util-deprecate: 1.0.2
webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))
- webpack-dev-middleware: 6.1.3(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ webpack-dev-middleware: 6.1.3(webpack@5.92.1)
webpack-hot-middleware: 2.26.1
webpack-virtual-modules: 0.5.0
optionalDependencies:
@@ -21361,12 +21341,12 @@ snapshots:
dependencies:
'@babel/preset-flow': 7.24.7(@babel/core@7.24.7)
'@babel/preset-react': 7.24.7(@babel/core@7.24.7)
- '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(@types/webpack@5.28.5(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))(react-refresh@0.14.2)(type-fest@4.21.0)(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(@types/webpack@5.28.5(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))(react-refresh@0.14.2)(type-fest@4.21.0)(webpack-hot-middleware@2.26.1)(webpack@5.92.1)
'@storybook/core-webpack': 7.6.20
'@storybook/docs-tools': 7.6.20
'@storybook/node-logger': 7.6.20
'@storybook/react': 7.6.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)
- '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.3)(webpack@5.92.1)
'@types/node': 18.19.39
'@types/semver': 7.5.8
babel-plugin-add-react-displayname: 0.0.5
@@ -21449,7 +21429,7 @@ snapshots:
'@storybook/preview@7.6.20': {}
- '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))':
+ '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.3)(webpack@5.92.1)':
dependencies:
debug: 4.3.7(supports-color@8.1.1)
endent: 2.1.0
@@ -21767,11 +21747,11 @@ snapshots:
dependencies:
defer-to-connect: 2.0.1
- '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))':
+ '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))':
dependencies:
tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))
- '@tailwindcss/forms@0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))':
+ '@tailwindcss/forms@0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))':
dependencies:
mini-svg-data-uri: 1.4.4
tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))
@@ -22812,17 +22792,17 @@ snapshots:
'@webassemblyjs/ast': 1.12.1
'@xtuc/long': 4.2.2
- '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))':
+ '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1)':
dependencies:
webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))
webpack-cli: 5.1.4(webpack@5.92.1)
- '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))':
+ '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1)':
dependencies:
webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))
webpack-cli: 5.1.4(webpack@5.92.1)
- '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))':
+ '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1)':
dependencies:
webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))
webpack-cli: 5.1.4(webpack@5.92.1)
@@ -22937,7 +22917,7 @@ snapshots:
json-merge-patch: 1.0.2
os-locale: 5.0.0
pino: 8.11.0
- postcss: 8.4.39
+ postcss: 8.4.47
relaxed-json: 1.0.3
semver: 7.6.2
sha.js: 2.4.11
@@ -23298,7 +23278,7 @@ snapshots:
dependencies:
'@babel/core': 7.24.7
- babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.92.1):
dependencies:
'@babel/core': 7.24.7
find-cache-dir: 4.0.0
@@ -24062,7 +24042,7 @@ snapshots:
cookie@0.6.0: {}
- copy-webpack-plugin@11.0.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ copy-webpack-plugin@11.0.0(webpack@5.92.1):
dependencies:
fast-glob: 3.3.2
glob-parent: 6.0.2
@@ -24172,7 +24152,7 @@ snapshots:
postcss-selector-parser: 6.1.0
postcss-value-parser: 4.2.0
- css-loader@6.11.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ css-loader@6.11.0(webpack@5.92.1):
dependencies:
icss-utils: 5.1.0(postcss@8.4.39)
postcss: 8.4.39
@@ -24722,7 +24702,7 @@ snapshots:
dotenv-expand@5.1.0: {}
- dotenv-webpack@8.1.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ dotenv-webpack@8.1.0(webpack@5.92.1):
dependencies:
dotenv-defaults: 2.0.2
webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))
@@ -25066,7 +25046,7 @@ snapshots:
dependencies:
eslint: 8.45.0
- eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.45.0))(eslint@8.45.0)(typescript@5.5.3):
+ eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0)(typescript@5.5.3):
dependencies:
'@babel/core': 7.24.7
'@babel/eslint-parser': 7.18.9(@babel/core@7.24.7)(eslint@8.45.0)
@@ -25077,7 +25057,7 @@ snapshots:
confusing-browser-globals: 1.0.11
eslint: 8.45.0
eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7))(@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7))(eslint@8.45.0)
- eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.45.0))(eslint@8.45.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0)
eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.5.3))(eslint@8.45.0)(typescript@5.5.3))(eslint@8.45.0)(typescript@5.5.3)
eslint-plugin-jsx-a11y: 6.6.1(eslint@8.45.0)
eslint-plugin-react: 7.31.11(eslint@8.45.0)
@@ -25106,7 +25086,7 @@ snapshots:
debug: 4.3.5(supports-color@8.1.1)
enhanced-resolve: 5.17.0
eslint: 8.45.0
- eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.45.0))(eslint@8.45.0)
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0)
eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0)
fast-glob: 3.3.2
get-tsconfig: 4.7.5
@@ -25118,7 +25098,7 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
- eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.45.0))(eslint@8.45.0):
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0):
dependencies:
debug: 3.2.7
optionalDependencies:
@@ -25129,7 +25109,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.8.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.45.0))(eslint@8.45.0):
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0):
dependencies:
debug: 3.2.7
optionalDependencies:
@@ -25152,7 +25132,7 @@ snapshots:
dependencies:
eslint: 8.45.0
- eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.45.0))(eslint@8.45.0):
+ eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0):
dependencies:
array-includes: 3.1.8
array.prototype.findlastindex: 1.2.5
@@ -25162,7 +25142,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.45.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.45.0))(eslint@8.45.0)
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0)
hasown: 2.0.2
is-core-module: 2.14.0
is-glob: 4.0.3
@@ -25189,7 +25169,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.45.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.45.0))(eslint@8.45.0)
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.1.0(eslint@8.45.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0)
hasown: 2.0.2
is-core-module: 2.14.0
is-glob: 4.0.3
@@ -25336,7 +25316,7 @@ snapshots:
eslint-visitor-keys@4.0.0: {}
- eslint-webpack-plugin@4.2.0(eslint@8.45.0)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ eslint-webpack-plugin@4.2.0(eslint@8.45.0)(webpack@5.92.1):
dependencies:
'@types/eslint': 8.56.10
eslint: 8.45.0
@@ -25854,7 +25834,7 @@ snapshots:
forever-agent@0.6.1: {}
- fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.3)(webpack@5.92.1):
dependencies:
'@babel/code-frame': 7.24.7
chalk: 4.1.2
@@ -26557,7 +26537,7 @@ snapshots:
html-void-elements@3.0.0: {}
- html-webpack-plugin@5.6.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ html-webpack-plugin@5.6.0(webpack@5.92.1):
dependencies:
'@types/html-minifier-terser': 6.1.0
html-minifier-terser: 6.1.0
@@ -26567,13 +26547,13 @@ snapshots:
optionalDependencies:
webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))
- htmlnano@2.1.1(postcss@8.4.39)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.31.1)(typescript@5.5.3):
+ htmlnano@2.1.1(postcss@8.4.47)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.31.1)(typescript@5.5.3):
dependencies:
cosmiconfig: 9.0.0(typescript@5.5.3)
posthtml: 0.16.6
timsort: 0.3.0
optionalDependencies:
- postcss: 8.4.39
+ postcss: 8.4.47
relateurl: 0.2.7
svgo: 2.8.0
terser: 5.31.1
@@ -28189,7 +28169,7 @@ snapshots:
min-indent@1.0.1: {}
- mini-css-extract-plugin@2.9.0(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ mini-css-extract-plugin@2.9.0(webpack@5.92.1):
dependencies:
schema-utils: 4.2.0
tapable: 2.2.1
@@ -28802,18 +28782,18 @@ snapshots:
dot-case: 3.0.4
tslib: 2.7.0
- parcel@2.12.0(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3):
+ parcel@2.12.0(@swc/helpers@0.5.5)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3):
dependencies:
- '@parcel/config-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)
+ '@parcel/config-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)
'@parcel/core': 2.12.0(@swc/helpers@0.5.5)
'@parcel/diagnostic': 2.12.0
'@parcel/events': 2.12.0
'@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
'@parcel/logger': 2.12.0
'@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
- '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)
+ '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
+ '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))
'@parcel/utils': 2.12.0
chalk: 4.1.2
commander: 7.2.0
@@ -28974,6 +28954,8 @@ snapshots:
picocolors@1.0.1: {}
+ picocolors@1.1.0: {}
+
picomatch@2.3.1: {}
pify@2.3.0: {}
@@ -29206,7 +29188,7 @@ snapshots:
postcss: 8.4.39
ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)
- postcss-loader@7.3.3(postcss@8.4.39)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ postcss-loader@7.3.3(postcss@8.4.39)(webpack@5.92.1):
dependencies:
cosmiconfig: 8.2.0
jiti: 1.19.1
@@ -29372,6 +29354,12 @@ snapshots:
picocolors: 1.0.1
source-map-js: 1.2.0
+ postcss@8.4.47:
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.1.0
+ source-map-js: 1.2.1
+
posthtml-parser@0.10.2:
dependencies:
htmlparser2: 7.2.0
@@ -29730,6 +29718,11 @@ snapshots:
'@remix-run/router': 1.17.1
react: 18.3.1
+ react-spinners@0.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1):
dependencies:
get-nonce: 1.0.1
@@ -30193,7 +30186,7 @@ snapshots:
safer-buffer@2.1.2: {}
- sass-loader@13.3.2(sass@1.77.6)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ sass-loader@13.3.2(sass@1.77.6)(webpack@5.92.1):
dependencies:
neo-async: 2.6.2
webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))
@@ -30718,7 +30711,7 @@ snapshots:
strip-json-comments@5.0.0: {}
- style-loader@3.3.4(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ style-loader@3.3.4(webpack@5.92.1):
dependencies:
webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))
@@ -30799,7 +30792,7 @@ snapshots:
dependencies:
tslib: 2.7.0
- swc-loader@0.2.6(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ swc-loader@0.2.6(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack@5.92.1):
dependencies:
'@swc/core': 1.6.13(@swc/helpers@0.5.5)
'@swc/counter': 0.1.3
@@ -30818,7 +30811,7 @@ snapshots:
tailwind-merge@2.4.0: {}
- tailwindcss-animate@1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3))):
+ tailwindcss-animate@1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))):
dependencies:
tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))
@@ -30904,7 +30897,7 @@ snapshots:
term-size@2.2.1: {}
- terser-webpack-plugin@5.3.10(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ terser-webpack-plugin@5.3.10(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack@5.92.1):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
@@ -31046,7 +31039,7 @@ snapshots:
ts-interface-checker@0.1.13: {}
- ts-loader@9.5.1(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ ts-loader@9.5.1(typescript@5.5.3)(webpack@5.92.1):
dependencies:
chalk: 4.1.2
enhanced-resolve: 5.17.0
@@ -31058,27 +31051,7 @@ snapshots:
ts-log@2.2.5: {}
- ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3):
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 20.14.10
- acorn: 8.12.1
- acorn-walk: 8.3.3
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 5.5.3
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
- optionalDependencies:
- '@swc/core': 1.6.13(@swc/helpers@0.5.5)
-
- ts-node@10.9.2(@swc/core@1.6.13)(@types/node@16.18.101)(typescript@5.1.6):
+ ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@16.18.101)(typescript@5.1.6):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
@@ -31098,7 +31071,7 @@ snapshots:
optionalDependencies:
'@swc/core': 1.6.13(@swc/helpers@0.5.5)
- ts-node@10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3):
+ ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
@@ -31281,14 +31254,14 @@ snapshots:
typescript: 5.5.3
yaml: 2.4.5
- typescript-json-schema@0.64.0(@swc/core@1.6.13):
+ typescript-json-schema@0.64.0(@swc/core@1.6.13(@swc/helpers@0.5.5)):
dependencies:
'@types/json-schema': 7.0.15
'@types/node': 16.18.101
glob: 7.2.3
path-equal: 1.2.5
safe-stable-stringify: 2.4.3
- ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@16.18.101)(typescript@5.1.6)
+ ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@16.18.101)(typescript@5.1.6)
typescript: 5.1.6
yargs: 17.7.2
transitivePeerDependencies:
@@ -31874,9 +31847,9 @@ snapshots:
webpack-cli@5.1.4(webpack@5.92.1):
dependencies:
'@discoveryjs/json-ext': 0.5.7
- '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
- '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
- '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1)
+ '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1)
+ '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack@5.92.1))(webpack@5.92.1)
colorette: 2.0.20
commander: 10.0.1
cross-spawn: 7.0.3
@@ -31888,7 +31861,7 @@ snapshots:
webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))
webpack-merge: 5.8.0
- webpack-dev-middleware@6.1.3(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))):
+ webpack-dev-middleware@6.1.3(webpack@5.92.1):
dependencies:
colorette: 2.0.20
memfs: 3.5.3
@@ -31938,7 +31911,7 @@ snapshots:
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
- terser-webpack-plugin: 5.3.10(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)))
+ terser-webpack-plugin: 5.3.10(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack@5.92.1)
watchpack: 2.4.1
webpack-sources: 3.2.3
optionalDependencies:
diff --git a/sdk/create-dapp/templates/react-e2e-counter/move/counter/Move.toml b/sdk/create-dapp/templates/react-e2e-counter/move/counter/Move.toml
index e536aaf7eb679..94e8503825a6d 100644
--- a/sdk/create-dapp/templates/react-e2e-counter/move/counter/Move.toml
+++ b/sdk/create-dapp/templates/react-e2e-counter/move/counter/Move.toml
@@ -4,7 +4,7 @@ version = "0.0.1"
edition = "2024.beta"
[dependencies]
-Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/devnet" }
+Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/testnet" }
[addresses]
counter = "0x0"
diff --git a/sdk/create-dapp/templates/react-e2e-counter/package.json b/sdk/create-dapp/templates/react-e2e-counter/package.json
index 2504554849e78..dc23fc86e7d30 100644
--- a/sdk/create-dapp/templates/react-e2e-counter/package.json
+++ b/sdk/create-dapp/templates/react-e2e-counter/package.json
@@ -17,7 +17,8 @@
"@radix-ui/themes": "^3.1.1",
"@tanstack/react-query": "^5.50.1",
"react": "^18.3.1",
- "react-dom": "^18.3.1"
+ "react-dom": "^18.3.1",
+ "react-spinners": "^0.14.1"
},
"devDependencies": {
"@types/react": "^18.3.3",
diff --git a/sdk/create-dapp/templates/react-e2e-counter/src/Counter.tsx b/sdk/create-dapp/templates/react-e2e-counter/src/Counter.tsx
index a48af7ea89302..3ad530d86faea 100644
--- a/sdk/create-dapp/templates/react-e2e-counter/src/Counter.tsx
+++ b/sdk/create-dapp/templates/react-e2e-counter/src/Counter.tsx
@@ -8,23 +8,14 @@ import type { SuiObjectData } from "@mysten/sui/client";
import { Transaction } from "@mysten/sui/transactions";
import { Button, Flex, Heading, Text } from "@radix-ui/themes";
import { useNetworkVariable } from "./networkConfig";
+import { useState } from "react";
+import ClipLoader from "react-spinners/ClipLoader";
export function Counter({ id }: { id: string }) {
const counterPackageId = useNetworkVariable("counterPackageId");
const suiClient = useSuiClient();
const currentAccount = useCurrentAccount();
- const { mutate: signAndExecute } = useSignAndExecuteTransaction({
- execute: async ({ bytes, signature }) =>
- await suiClient.executeTransactionBlock({
- transactionBlock: bytes,
- signature,
- options: {
- // Raw effects are required so the effects can be reported back to the wallet
- showRawEffects: true,
- showEffects: true,
- },
- }),
- });
+ const { mutate: signAndExecute } = useSignAndExecuteTransaction();
const { data, isPending, error, refetch } = useSuiClientQuery("getObject", {
id,
options: {
@@ -33,7 +24,11 @@ export function Counter({ id }: { id: string }) {
},
});
+ const [waitingForTxn, setWaitingForTxn] = useState("");
+
const executeMoveCall = (method: "increment" | "reset") => {
+ setWaitingForTxn(method);
+
const tx = new Transaction();
if (method === "reset") {
@@ -53,8 +48,11 @@ export function Counter({ id }: { id: string }) {
transaction: tx,
},
{
- onSuccess: async () => {
- await refetch();
+ onSuccess: (tx) => {
+ suiClient.waitForTransaction({ digest: tx.digest }).then(async () => {
+ await refetch();
+ setWaitingForTxn("");
+ });
},
},
);
@@ -76,11 +74,23 @@ export function Counter({ id }: { id: string }) {
Count: {getCounterFields(data.data)?.value}
-
diff --git a/sdk/create-dapp/templates/react-e2e-counter/src/CreateCounter.tsx b/sdk/create-dapp/templates/react-e2e-counter/src/CreateCounter.tsx
index 7e0013df8e8d4..32d8aafa2b891 100644
--- a/sdk/create-dapp/templates/react-e2e-counter/src/CreateCounter.tsx
+++ b/sdk/create-dapp/templates/react-e2e-counter/src/CreateCounter.tsx
@@ -2,6 +2,7 @@ import { Transaction } from "@mysten/sui/transactions";
import { Button, Container } from "@radix-ui/themes";
import { useSignAndExecuteTransaction, useSuiClient } from "@mysten/dapp-kit";
import { useNetworkVariable } from "./networkConfig";
+import ClipLoader from "react-spinners/ClipLoader";
export function CreateCounter({
onCreated,
@@ -10,31 +11,11 @@ export function CreateCounter({
}) {
const counterPackageId = useNetworkVariable("counterPackageId");
const suiClient = useSuiClient();
- const { mutate: signAndExecute } = useSignAndExecuteTransaction({
- execute: async ({ bytes, signature }) =>
- await suiClient.executeTransactionBlock({
- transactionBlock: bytes,
- signature,
- options: {
- // Raw effects are required so the effects can be reported back to the wallet
- showRawEffects: true,
- showEffects: true,
- },
- }),
- });
-
- return (
-
- {
- create();
- }}
- >
- Create Counter
-
-
- );
+ const {
+ mutate: signAndExecute,
+ isSuccess,
+ isPending,
+ } = useSignAndExecuteTransaction();
function create() {
const tx = new Transaction();
@@ -49,13 +30,31 @@ export function CreateCounter({
transaction: tx,
},
{
- onSuccess: (result) => {
- const objectId = result.effects?.created?.[0]?.reference?.objectId;
- if (objectId) {
- onCreated(objectId);
- }
+ onSuccess: async ({ digest }) => {
+ const { effects } = await suiClient.waitForTransaction({
+ digest: digest,
+ options: {
+ showEffects: true,
+ },
+ });
+
+ onCreated(effects?.created?.[0]?.reference?.objectId!);
},
},
);
}
+
+ return (
+
+ {
+ create();
+ }}
+ disabled={isSuccess || isPending}
+ >
+ {isSuccess || isPending ? : "Create Counter"}
+
+
+ );
}