diff --git a/.changeset/hip-llamas-wash.md b/.changeset/hip-llamas-wash.md new file mode 100644 index 00000000000..3624a0001d8 --- /dev/null +++ b/.changeset/hip-llamas-wash.md @@ -0,0 +1,5 @@ +--- +"thirdweb": patch +--- + +Migrated underlying functionality to Ox diff --git a/.github/workflows/auto-assign.yml b/.github/workflows/auto-assign.yml index a79653fdeec..98219b8a28e 100644 --- a/.github/workflows/auto-assign.yml +++ b/.github/workflows/auto-assign.yml @@ -2,7 +2,7 @@ name: Auto Author Assign on: pull_request: - types: [opened, reopened] + types: [opened, reopened, ready_for_review, draft] permissions: pull-requests: write diff --git a/packages/thirdweb/src/auth/is-erc6492-signature.ts b/packages/thirdweb/src/auth/is-erc6492-signature.ts index e424fbf66df..243512c034f 100644 --- a/packages/thirdweb/src/auth/is-erc6492-signature.ts +++ b/packages/thirdweb/src/auth/is-erc6492-signature.ts @@ -1,4 +1,4 @@ -import { sliceHex } from "viem"; +import * as ox__Hex from "ox/Hex"; import type { Hex } from "../utils/encoding/hex.js"; import { ERC_6492_MAGIC_VALUE } from "./constants.js"; @@ -19,5 +19,5 @@ import { ERC_6492_MAGIC_VALUE } from "./constants.js"; * @auth */ export function isErc6492Signature(signature: Hex): boolean { - return sliceHex(signature, -32) === ERC_6492_MAGIC_VALUE; + return ox__Hex.slice(signature, -32) === ERC_6492_MAGIC_VALUE; } diff --git a/packages/thirdweb/src/auth/parse-erc6492-signature.ts b/packages/thirdweb/src/auth/parse-erc6492-signature.ts index 4d981eedace..c23f644f135 100644 --- a/packages/thirdweb/src/auth/parse-erc6492-signature.ts +++ b/packages/thirdweb/src/auth/parse-erc6492-signature.ts @@ -1,4 +1,6 @@ -import { decodeAbiParameters, isErc6492Signature } from "viem"; +import * as ox__AbiParameters from "ox/AbiParameters"; +import * as ox__Address from "ox/Address"; +import { WrappedSignature as ox__WrappedSignature } from "ox/erc6492"; import type { Hex } from "../utils/encoding/hex.js"; import type { OneOf } from "../utils/type-utils.js"; import type { Erc6492Signature } from "./types.js"; @@ -29,13 +31,17 @@ export type ParseErc6492SignatureReturnType = OneOf< export function parseErc6492Signature( signature: Hex, ): ParseErc6492SignatureReturnType { - if (!isErc6492Signature(signature)) { + if (!ox__WrappedSignature.validate(signature)) { return { signature }; } - const [address, data, originalSignature] = decodeAbiParameters( + const [address, data, originalSignature] = ox__AbiParameters.decode( [{ type: "address" }, { type: "bytes" }, { type: "bytes" }], signature, ); - return { address: address, data, signature: originalSignature }; + return { + address: ox__Address.checksum(address), + data, + signature: originalSignature, + }; } diff --git a/packages/thirdweb/src/auth/verify-hash.ts b/packages/thirdweb/src/auth/verify-hash.ts index da32a454065..ff46fda1700 100644 --- a/packages/thirdweb/src/auth/verify-hash.ts +++ b/packages/thirdweb/src/auth/verify-hash.ts @@ -1,12 +1,8 @@ -import { - type Signature, - encodeDeployData, - encodeFunctionData, - isErc6492Signature, - serializeSignature, - universalSignatureValidatorAbi, - universalSignatureValidatorByteCode, -} from "viem"; +import * as ox__Abi from "ox/Abi"; +import * as ox__AbiConstructor from "ox/AbiConstructor"; +import * as ox__AbiFunction from "ox/AbiFunction"; +import * as ox__Signature from "ox/Signature"; +import { WrappedSignature as ox__WrappedSignature } from "ox/erc6492"; import type { Chain } from "../chains/types.js"; import type { ThirdwebClient } from "../client/client.js"; import { type ThirdwebContract, getContract } from "../contract/contract.js"; @@ -20,7 +16,7 @@ import { serializeErc6492Signature } from "./serialize-erc6492-signature.js"; export type VerifyHashParams = { hash: Hex; - signature: string | Uint8Array | Signature; + signature: string | Uint8Array | ox__Signature.Signature; address: string; client: ThirdwebClient; chain: Chain; @@ -71,7 +67,7 @@ export async function verifyHash({ const signatureHex = (() => { if (isHex(signature)) return signature; if (typeof signature === "object" && "r" in signature && "s" in signature) - return serializeSignature(signature); + return ox__Signature.toHex(signature); if (signature instanceof Uint8Array) return fromBytes(signature, "hex"); // We should never hit this but TS doesn't know that throw new Error( @@ -85,7 +81,7 @@ export async function verifyHash({ if (!accountFactory) return signatureHex; // If this sigature was already wrapped for ERC-6492, carry on - if (isErc6492Signature(signatureHex)) return signatureHex; + if (ox__WrappedSignature.validate(signatureHex)) return signatureHex; // Otherwise, serialize the signature for ERC-6492 validation return serializeErc6492Signature({ @@ -100,23 +96,23 @@ export async function verifyHash({ data: Hex; }; const zkSyncChain = await isZkSyncChain(chain); + const abi = ox__Abi.from(ox__WrappedSignature.universalSignatureValidatorAbi); if (zkSyncChain) { // zksync chains dont support deploying code with eth_call // need to call a deployed contract instead verificationData = { to: ZKSYNC_VALIDATOR_ADDRESS, - data: encodeFunctionData({ - abi: universalSignatureValidatorAbi, - functionName: "isValidSig", - args: [address, hash, wrappedSignature], - }), + data: ox__AbiFunction.encodeData( + ox__AbiFunction.fromAbi(abi, "isValidSig"), + [address, hash, wrappedSignature], + ), }; } else { + const validatorConstructor = ox__AbiConstructor.fromAbi(abi); verificationData = { - data: encodeDeployData({ - abi: universalSignatureValidatorAbi, + data: ox__AbiConstructor.encode(validatorConstructor, { args: [address, hash, wrappedSignature], - bytecode: universalSignatureValidatorByteCode, + bytecode: ox__WrappedSignature.universalSignatureValidatorBytecode, }), }; } diff --git a/packages/thirdweb/src/auth/verify-signature.test.ts b/packages/thirdweb/src/auth/verify-signature.test.ts index 6814edbde4e..f71aeece021 100644 --- a/packages/thirdweb/src/auth/verify-signature.test.ts +++ b/packages/thirdweb/src/auth/verify-signature.test.ts @@ -1,10 +1,16 @@ +import * as ox__Bytes from "ox/Bytes"; import { describe, expect, it, test } from "vitest"; import { FORKED_ETHEREUM_CHAIN } from "../../test/src/chains.js"; import { TEST_CLIENT } from "../../test/src/test-clients.js"; import { TEST_ACCOUNT_A } from "../../test/src/test-wallets.js"; -import { mainnet } from "../chains/chain-definitions/ethereum.js"; +import { ethereum, mainnet } from "../chains/chain-definitions/ethereum.js"; import { sepolia } from "../chains/chain-definitions/sepolia.js"; -import { verifyEOASignature, verifySignature } from "./verify-signature.js"; +import { smartWallet } from "../wallets/smart/smart-wallet.js"; +import { + verifyContractWalletSignature, + verifyEOASignature, + verifySignature, +} from "./verify-signature.js"; describe("verifyEOASignature", () => { test("should return true for a valid signature", async () => { @@ -98,3 +104,43 @@ describe.runIf(process.env.TW_SECRET_KEY)( }); }, ); + +describe.runIf(process.env.TW_SECRET_KEY)( + "verifyContractWalletSignature", + async () => { + const message = "Hakuna matata"; + const wallet = smartWallet({ + chain: ethereum, + gasless: true, + }); + const smartAccount = await wallet.connect({ + client: TEST_CLIENT, + personalAccount: TEST_ACCOUNT_A, + }); + + test("should verify a smart account signature", async () => { + const rawSignature = await smartAccount.signMessage({ message }); + const result = await verifyContractWalletSignature({ + signature: rawSignature, + message, + address: smartAccount.address, + chain: ethereum, + client: TEST_CLIENT, + }); + expect(result).toBe(true); + }); + + test("should verify a smart account signature as bytes", async () => { + const rawSignature = await smartAccount.signMessage({ message }); + const bytesSignature = ox__Bytes.fromHex(rawSignature); + const result = await verifyContractWalletSignature({ + signature: bytesSignature, + message, + address: smartAccount.address, + chain: ethereum, + client: TEST_CLIENT, + }); + expect(result).toBe(true); + }); + }, +); diff --git a/packages/thirdweb/src/auth/verify-signature.ts b/packages/thirdweb/src/auth/verify-signature.ts index 90a28dd5b2b..e01c72d8fcd 100644 --- a/packages/thirdweb/src/auth/verify-signature.ts +++ b/packages/thirdweb/src/auth/verify-signature.ts @@ -1,4 +1,6 @@ -import { type SignableMessage, type Signature, recoverAddress } from "viem"; +import * as ox__Bytes from "ox/Bytes"; +import * as ox__Secp256k1 from "ox/Secp256k1"; +import * as ox__Signature from "ox/Signature"; import type { Chain } from "../chains/types.js"; import type { ThirdwebClient } from "../client/client.js"; import { type Hex, isHex } from "../utils/encoding/hex.js"; @@ -6,12 +8,19 @@ import { hashMessage } from "../utils/hashing/hashMessage.js"; import type { Prettify } from "../utils/type-utils.js"; import { verifyHash } from "./verify-hash.js"; +type Message = Prettify< + | string + | { + raw: Hex | Uint8Array; + } +>; + /** * @auth */ export type VerifyEOASignatureParams = { - message: string | SignableMessage; - signature: string | Uint8Array | Signature; + message: string | Message; + signature: string | Uint8Array; address: string; }; @@ -39,9 +48,9 @@ export async function verifyEOASignature(options: VerifyEOASignatureParams) { return false; } - const recoveredAddress = await recoverAddress({ - hash: messageHash, - signature: options.signature, + const recoveredAddress = ox__Secp256k1.recoverAddress({ + payload: messageHash, + signature: ox__Signature.fromHex(options.signature), }); if (recoveredAddress.toLowerCase() === options.address.toLowerCase()) { @@ -103,9 +112,17 @@ export async function verifyContractWalletSignature({ accountFactory, }: VerifyContractWalletSignatureParams) { const messageHash = hashMessage(message); + + const parsedSignature = (() => { + if (ox__Bytes.validate(signature)) { + return ox__Bytes.toHex(signature); + } + return signature; + })(); + return verifyHash({ hash: messageHash, - signature, + signature: parsedSignature, address, client, chain, diff --git a/packages/thirdweb/src/auth/verify-typed-data.ts b/packages/thirdweb/src/auth/verify-typed-data.ts index dd30bf1be47..200ee78cb03 100644 --- a/packages/thirdweb/src/auth/verify-typed-data.ts +++ b/packages/thirdweb/src/auth/verify-typed-data.ts @@ -1,5 +1,5 @@ -import type { Signature, TypedData, TypedDataDefinition } from "viem"; -import { hashTypedData } from "viem"; +import type * as ox__Signature from "ox/Signature"; +import * as ox__TypedData from "ox/TypedData"; import type { Chain } from "../chains/types.js"; import type { ThirdwebClient } from "../client/client.js"; import type { Hex } from "../utils/encoding/hex.js"; @@ -7,12 +7,14 @@ import type { HashTypedDataParams } from "../utils/hashing/hashTypedData.js"; import { type VerifyHashParams, verifyHash } from "./verify-hash.js"; export type VerifyTypedDataParams< - typedData extends TypedData | Record = TypedData, + typedData extends + | ox__TypedData.TypedData + | Record = ox__TypedData.TypedData, primaryType extends keyof typedData | "EIP712Domain" = keyof typedData, > = Omit & - TypedDataDefinition & { + ox__TypedData.Definition & { address: string; - signature: string | Uint8Array | Signature; + signature: string | Uint8Array | ox__Signature.Signature; client: ThirdwebClient; chain: Chain; accountFactory?: { @@ -80,7 +82,7 @@ export type VerifyTypedDataParams< * @auth */ export async function verifyTypedData< - typedData extends TypedData | Record, + typedData extends ox__TypedData.TypedData | Record, primaryType extends keyof typedData | "EIP712Domain", >({ address, @@ -93,7 +95,7 @@ export async function verifyTypedData< primaryType, types, }: VerifyTypedDataParams): Promise { - const messageHash = hashTypedData({ + const messageHash = ox__TypedData.getSignPayload({ message, domain, primaryType, diff --git a/packages/thirdweb/src/contract/deployment/utils/create-2-factory.ts b/packages/thirdweb/src/contract/deployment/utils/create-2-factory.ts index 8a6f2d7c7d1..89c51053939 100644 --- a/packages/thirdweb/src/contract/deployment/utils/create-2-factory.ts +++ b/packages/thirdweb/src/contract/deployment/utils/create-2-factory.ts @@ -1,4 +1,4 @@ -import { getContractAddress } from "viem"; +import * as ox__ContractAddress from "ox/ContractAddress"; import { getGasPrice } from "../../../gas/get-gas-price.js"; import { eth_getBalance } from "../../../rpc/actions/eth_getBalance.js"; import { eth_sendRawTransaction } from "../../../rpc/actions/eth_sendRawTransaction.js"; @@ -6,6 +6,7 @@ import { getRpcClient } from "../../../rpc/rpc.js"; import { sendTransaction } from "../../../transaction/actions/send-transaction.js"; import { waitForReceipt } from "../../../transaction/actions/wait-for-tx-receipt.js"; import { prepareTransaction } from "../../../transaction/prepare-transaction.js"; +import { getAddress } from "../../../utils/address.js"; import { isEIP155Enforced } from "../../../utils/any-evm/is-eip155-enforced.js"; import { getKeylessTransaction } from "../../../utils/any-evm/keyless-transaction.js"; import { isContractDeployed } from "../../../utils/bytecode/is-contract-deployed.js"; @@ -226,7 +227,7 @@ async function _getCreate2FactoryDeploymentInfo( }, signature: SIGNATURE, }); - const create2FactoryAddress = getContractAddress({ + const create2FactoryAddress = ox__ContractAddress.from({ from: deploymentTransaction.signerAddress, nonce: 0n, }); @@ -234,7 +235,7 @@ async function _getCreate2FactoryDeploymentInfo( return { ...deploymentTransaction, valueToSend: gasPrice * gas, - predictedAddress: create2FactoryAddress, + predictedAddress: getAddress(create2FactoryAddress), }; } diff --git a/packages/thirdweb/src/contract/verification/constructor-params.ts b/packages/thirdweb/src/contract/verification/constructor-params.ts index a76ff0daf62..b667fd9679f 100644 --- a/packages/thirdweb/src/contract/verification/constructor-params.ts +++ b/packages/thirdweb/src/contract/verification/constructor-params.ts @@ -1,5 +1,6 @@ -import type { Abi } from "abitype"; -import { decodeAbiParameters } from "viem"; +import type * as ox__Abi from "ox/Abi"; +import * as ox__AbiConstructor from "ox/AbiConstructor"; +import * as ox__AbiParameters from "ox/AbiParameters"; import { eth_getTransactionByHash } from "../../rpc/actions/eth_getTransactionByHash.js"; import { getRpcClient } from "../../rpc/rpc.js"; import type { ThirdwebContract } from "../contract.js"; @@ -10,19 +11,9 @@ type FetchConstructorParamsOptions = { contract: ThirdwebContract; explorerApiUrl: string; explorerApiKey: string; - abi: Abi; + abi: ox__Abi.Abi; }; -// TODO: move to abi helpers (?) -function extractConstructorParamsFromAbi(abi: Abi) { - for (const input of abi) { - if (input.type === "constructor") { - return input.inputs || []; - } - } - return []; -} - const RequestStatus = { OK: "1", NOTOK: "0", @@ -37,7 +28,8 @@ const RequestStatus = { export async function fetchConstructorParams( options: FetchConstructorParamsOptions, ): Promise { - const constructorParamTypes = extractConstructorParamsFromAbi(options.abi); + const abiConstructor = ox__AbiConstructor.fromAbi(options.abi); + const constructorParamTypes = ox__AbiParameters.from(abiConstructor.inputs); if (constructorParamTypes.length === 0) { return ""; } @@ -114,7 +106,8 @@ export async function fetchConstructorParams( try { // sanity check that the constructor params are valid // TODO: should we sanity check after each attempt? - decodeAbiParameters(constructorParamTypes, `0x${constructorArgs}`); + + ox__AbiParameters.decode(constructorParamTypes, `0x${constructorArgs}`); } catch { throw new Error( "Verifying this contract requires it to be published. Run `npx thirdweb publish` to publish this contract, then try again.", diff --git a/packages/thirdweb/src/event/types.ts b/packages/thirdweb/src/event/types.ts index 26c51f48659..0b35b0c8b3b 100644 --- a/packages/thirdweb/src/event/types.ts +++ b/packages/thirdweb/src/event/types.ts @@ -1,5 +1,6 @@ import type { AbiParameter, AbiParameterToPrimitiveType } from "abitype"; -import type { Hex, LogTopic } from "viem"; +import type * as ox__Hex from "ox/Hex"; +import type { Log as ox__Log } from "ox/Log"; import type { Filter, MaybeRequired, Prettify } from "../utils/type-utils.js"; ////////////////////////////////////////////////////////////////////// @@ -83,11 +84,11 @@ type _HasUnnamedAbiParameter = * @internal */ type LogTopicType< - TPrimitiveType = Hex, - TTopic extends LogTopic = LogTopic, -> = TTopic extends Hex + TPrimitiveType = ox__Hex.Hex, + TTopic extends ox__Log["topics"][0] = ox__Log["topics"][0], +> = TTopic extends ox__Hex.Hex ? TPrimitiveType - : TTopic extends Hex[] + : TTopic extends ox__Hex.Hex[] ? TPrimitiveType[] : TTopic extends null ? null diff --git a/packages/thirdweb/src/exports/utils.ts b/packages/thirdweb/src/exports/utils.ts index 8f68c3a66d0..4a72043ff30 100644 --- a/packages/thirdweb/src/exports/utils.ts +++ b/packages/thirdweb/src/exports/utils.ts @@ -167,7 +167,7 @@ export { stringify } from "../utils/json.js"; // ------------------------------------------------ // values // ------------------------------------------------ -export { maxUint256 } from "viem"; +export { maxUint256 } from "ox/Solidity"; // ------------------------------------------------ // jwt diff --git a/packages/thirdweb/src/extensions/ens/resolve-l2-name.ts b/packages/thirdweb/src/extensions/ens/resolve-l2-name.ts index fc85e528f06..51c906621a9 100644 --- a/packages/thirdweb/src/extensions/ens/resolve-l2-name.ts +++ b/packages/thirdweb/src/extensions/ens/resolve-l2-name.ts @@ -1,5 +1,10 @@ import type { Address } from "abitype"; -import { type Hex, encodePacked, keccak256, namehash } from "viem"; +import * as ox__AbiParameters from "ox/AbiParameters"; +import * as ox__Bytes from "ox/Bytes"; +import * as ox__Ens from "ox/Ens"; +import * as ox__Hash from "ox/Hash"; +import * as ox__Hex from "ox/Hex"; +import { keccak256 } from "viem"; import type { Chain } from "../../chains/types.js"; import type { ThirdwebClient } from "../../client/client.js"; import { getContract } from "../../contract/contract.js"; @@ -23,15 +28,26 @@ export type ResolveL2NameOptions = { */ const convertReverseNodeToBytes = (address: Address, chainId: number) => { const addressFormatted = address.toLocaleLowerCase() as Address; - const addressNode = keccak256(addressFormatted.substring(2) as Hex); + // We temporarily need to use the raw hashing function from noble due to a bug in ox + const addressNode = ox__Hex.fromBytes( + ox__Hash.keccak256( + ox__Bytes.fromString(addressFormatted.slice(2) as string), + ), + ); const cointype = (0x80000000 | chainId) >>> 0; const chainCoinType = cointype.toString(16).toLocaleUpperCase(); - const reverseNode = namehash(`${chainCoinType.toLocaleUpperCase()}.reverse`); + const reverseNode = ox__Ens.namehash( + `${chainCoinType.toLocaleUpperCase()}.reverse`, + ); - const addressReverseNode = keccak256( - encodePacked(["bytes32", "bytes32"], [reverseNode, addressNode]), + const addressReverseNode = ox__Hash.keccak256( + ox__AbiParameters.encodePacked( + ["bytes32", "bytes32"], + [reverseNode, addressNode], + ), ); + keccak256; return addressReverseNode; }; diff --git a/packages/thirdweb/src/extensions/erc1155/read/getNFTs.ts b/packages/thirdweb/src/extensions/erc1155/read/getNFTs.ts index b71eb90ef18..583e75bdd0d 100644 --- a/packages/thirdweb/src/extensions/erc1155/read/getNFTs.ts +++ b/packages/thirdweb/src/extensions/erc1155/read/getNFTs.ts @@ -1,4 +1,4 @@ -import { maxUint256 } from "viem"; +import { maxUint256 } from "ox/Solidity"; import type { BaseTransactionOptions } from "../../../transaction/types.js"; import { min } from "../../../utils/bigint.js"; import type { NFT } from "../../../utils/nft/parseNft.js"; diff --git a/packages/thirdweb/src/extensions/erc1155/write/mintTo.ts b/packages/thirdweb/src/extensions/erc1155/write/mintTo.ts index 9b5759554fc..97a9590d1e6 100644 --- a/packages/thirdweb/src/extensions/erc1155/write/mintTo.ts +++ b/packages/thirdweb/src/extensions/erc1155/write/mintTo.ts @@ -1,4 +1,4 @@ -import { maxUint256 } from "viem"; +import { maxUint256 } from "ox/Solidity"; import type { BaseTransactionOptions, WithOverrides, diff --git a/packages/thirdweb/src/extensions/erc1155/write/mintToBatch.ts b/packages/thirdweb/src/extensions/erc1155/write/mintToBatch.ts index 28a8fa9c1a0..82116696c22 100644 --- a/packages/thirdweb/src/extensions/erc1155/write/mintToBatch.ts +++ b/packages/thirdweb/src/extensions/erc1155/write/mintToBatch.ts @@ -1,4 +1,4 @@ -import { maxUint256 } from "viem"; +import { maxUint256 } from "ox/Solidity"; import { multicall } from "../../../extensions/common/__generated__/IMulticall/write/multicall.js"; import { upload } from "../../../storage/upload.js"; import type { diff --git a/packages/thirdweb/src/extensions/erc1155/write/sigMint.ts b/packages/thirdweb/src/extensions/erc1155/write/sigMint.ts index ad8e8de49b6..dd82c4c6fd4 100644 --- a/packages/thirdweb/src/extensions/erc1155/write/sigMint.ts +++ b/packages/thirdweb/src/extensions/erc1155/write/sigMint.ts @@ -1,5 +1,5 @@ import type { AbiParameterToPrimitiveType, Address } from "abitype"; -import { maxUint256 } from "viem"; +import { maxUint256 } from "ox/Solidity"; import { NATIVE_TOKEN_ADDRESS, isNativeTokenAddress, diff --git a/packages/thirdweb/src/extensions/modules/ClaimableERC1155/setClaimConditions.ts b/packages/thirdweb/src/extensions/modules/ClaimableERC1155/setClaimConditions.ts index 5a7bffa2be3..abdf257ab4c 100644 --- a/packages/thirdweb/src/extensions/modules/ClaimableERC1155/setClaimConditions.ts +++ b/packages/thirdweb/src/extensions/modules/ClaimableERC1155/setClaimConditions.ts @@ -1,4 +1,5 @@ -import { encodePacked, maxUint256 } from "viem"; +import { maxUint256 } from "ox/Solidity"; +import { encodePacked } from "viem"; import { NATIVE_TOKEN_ADDRESS } from "../../../constants/addresses.js"; import { upload } from "../../../storage/upload.js"; import type { BaseTransactionOptions } from "../../../transaction/types.js"; diff --git a/packages/thirdweb/src/extensions/modules/MintableERC1155/mintWithRole.ts b/packages/thirdweb/src/extensions/modules/MintableERC1155/mintWithRole.ts index 1362fc1dd6d..73afe3aed25 100644 --- a/packages/thirdweb/src/extensions/modules/MintableERC1155/mintWithRole.ts +++ b/packages/thirdweb/src/extensions/modules/MintableERC1155/mintWithRole.ts @@ -1,4 +1,4 @@ -import { maxUint256 } from "viem"; +import { maxUint256 } from "ox/Solidity"; import type { BaseTransactionOptions } from "../../../transaction/types.js"; import { getAddress } from "../../../utils/address.js"; import { diff --git a/packages/thirdweb/src/extensions/modules/MintableERC1155/mintWithSignature.ts b/packages/thirdweb/src/extensions/modules/MintableERC1155/mintWithSignature.ts index 4371eec2da7..e6ca4dbfa7d 100644 --- a/packages/thirdweb/src/extensions/modules/MintableERC1155/mintWithSignature.ts +++ b/packages/thirdweb/src/extensions/modules/MintableERC1155/mintWithSignature.ts @@ -1,4 +1,4 @@ -import { maxUint256 } from "viem"; +import { maxUint256 } from "ox/Solidity"; import { NATIVE_TOKEN_ADDRESS } from "../../../constants/addresses.js"; import type { ThirdwebContract } from "../../../contract/contract.js"; import type { BaseTransactionOptions } from "../../../transaction/types.js"; diff --git a/packages/thirdweb/src/utils/abi/encodeAbiParameters.ts b/packages/thirdweb/src/utils/abi/encodeAbiParameters.ts index be4626b2e6e..078fe6781e3 100644 --- a/packages/thirdweb/src/utils/abi/encodeAbiParameters.ts +++ b/packages/thirdweb/src/utils/abi/encodeAbiParameters.ts @@ -3,7 +3,7 @@ import type { AbiParameterToPrimitiveType, AbiParametersToPrimitiveTypes, } from "abitype"; -import { concat, slice } from "viem/utils"; +import * as ox__Hex from "ox/Hex"; import { isAddress } from "../address.js"; import { byteSize } from "../encoding/helpers/byte-size.js"; import { @@ -149,7 +149,7 @@ function encodeParams(preparedParams: PreparedParam[]): Hex { } // 3. Concatenate static and dynamic parts. - return concat([...staticParams, ...dynamicParams]); + return ox__Hex.concat(...[...staticParams, ...dynamicParams]); } ///////////////////////////////////////////////////////////////// @@ -200,7 +200,10 @@ function encodeArray( const length_ = numberToHex(preparedParams.length, { size: 32 }); return { dynamic: true, - encoded: preparedParams.length > 0 ? concat([length_, data]) : length_, + encoded: + preparedParams.length > 0 + ? ox__Hex.concat(...[length_, data]) + : length_, }; } if (dynamicChild) { @@ -209,7 +212,7 @@ function encodeArray( } return { dynamic: false, - encoded: concat(preparedParams.map(({ encoded }) => encoded)), + encoded: ox__Hex.concat(...preparedParams.map(({ encoded }) => encoded)), }; } @@ -231,7 +234,9 @@ function encodeBytes( } return { dynamic: true, - encoded: concat([padHex(numberToHex(bytesSize, { size: 32 })), value_]), + encoded: ox__Hex.concat( + ...[padHex(numberToHex(bytesSize, { size: 32 })), value_], + ), }; } if (bytesSize !== Number.parseInt(paramSize)) { @@ -263,17 +268,16 @@ function encodeString(value: string): PreparedParam { const parts: Hex[] = []; for (let i = 0; i < partsLength; i++) { parts.push( - padHex(slice(hexValue, i * 32, (i + 1) * 32), { + padHex(ox__Hex.slice(hexValue, i * 32, (i + 1) * 32), { dir: "right", }), ); } return { dynamic: true, - encoded: concat([ - padHex(numberToHex(byteSize(hexValue), { size: 32 })), - ...parts, - ]), + encoded: ox__Hex.concat( + ...[padHex(numberToHex(byteSize(hexValue), { size: 32 })), ...parts], + ), }; } @@ -304,7 +308,7 @@ function encodeTuple< dynamic, encoded: dynamic ? encodeParams(preparedParams) - : concat(preparedParams.map(({ encoded }) => encoded)), + : ox__Hex.concat(...preparedParams.map(({ encoded }) => encoded)), }; } diff --git a/packages/thirdweb/src/utils/extensions/drops/convert-quantity.ts b/packages/thirdweb/src/utils/extensions/drops/convert-quantity.ts index 603ea923432..9824ee712a7 100644 --- a/packages/thirdweb/src/utils/extensions/drops/convert-quantity.ts +++ b/packages/thirdweb/src/utils/extensions/drops/convert-quantity.ts @@ -1,4 +1,4 @@ -import { maxUint256 } from "viem"; +import { maxUint256 } from "ox/Solidity"; import { toUnits } from "../../units.js"; export function convertQuantity(options: { diff --git a/packages/thirdweb/src/utils/extensions/drops/get-multicall-set-claim-claim-conditon-transactions.ts b/packages/thirdweb/src/utils/extensions/drops/get-multicall-set-claim-claim-conditon-transactions.ts index 1bef0e19013..83812845612 100644 --- a/packages/thirdweb/src/utils/extensions/drops/get-multicall-set-claim-claim-conditon-transactions.ts +++ b/packages/thirdweb/src/utils/extensions/drops/get-multicall-set-claim-claim-conditon-transactions.ts @@ -1,4 +1,4 @@ -import { maxUint256 } from "viem"; +import { maxUint256 } from "ox/Solidity"; import { NATIVE_TOKEN_ADDRESS } from "../../../constants/addresses.js"; import type { ThirdwebContract } from "../../../contract/contract.js"; import type { SetClaimConditionsParams as GeneratedParams } from "../../../extensions/erc1155/__generated__/IDrop1155/write/setClaimConditions.js"; diff --git a/packages/thirdweb/src/wallets/smart/smart-wallet-integration.test.ts b/packages/thirdweb/src/wallets/smart/smart-wallet-integration.test.ts index 4df730c4c92..f7bef6f9999 100644 --- a/packages/thirdweb/src/wallets/smart/smart-wallet-integration.test.ts +++ b/packages/thirdweb/src/wallets/smart/smart-wallet-integration.test.ts @@ -180,6 +180,7 @@ describe.runIf(process.env.TW_SECRET_KEY).sequential( account: smartAccount, }); expect(tx.transactionHash).toHaveLength(66); + await sleep(1000); const isDeployed = await isContractDeployed(accountContract); expect(isDeployed).toEqual(true); const balance = await balanceOf({ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e639b09d891..06ca6ea8e62 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -135,7 +135,7 @@ importers: version: 1.1.5(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@sentry/nextjs': specifier: 8.45.1 - version: 8.45.1(@opentelemetry/core@1.30.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.0(@opentelemetry/api@1.9.0))(next@15.1.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + version: 8.45.1(@opentelemetry/core@1.30.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.0(@opentelemetry/api@1.9.0))(next@15.1.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) '@shazow/whatsabi': specifier: ^0.18.0 version: 0.18.0(@noble/hashes@1.7.0)(typescript@5.7.2)(zod@3.24.1) @@ -150,7 +150,7 @@ importers: version: link:../../packages/service-utils '@vercel/functions': specifier: ^1.5.2 - version: 1.5.2(@aws-sdk/credential-provider-web-identity@3.587.0) + version: 1.5.2(@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.592.0)) '@vercel/og': specifier: ^0.6.4 version: 0.6.4 @@ -285,7 +285,7 @@ importers: version: 2.6.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2))) + version: 1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2))) thirdweb: specifier: workspace:* version: link:../../packages/thirdweb @@ -334,7 +334,7 @@ importers: version: 8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3)) '@storybook/nextjs': specifier: 8.4.7 - version: 8.4.7(@swc/core@1.10.1)(esbuild@0.24.2)(next@15.1.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(type-fest@4.31.0)(typescript@5.7.2)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + version: 8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)(next@15.1.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(type-fest@4.31.0)(typescript@5.7.2)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) '@storybook/react': specifier: 8.4.7 version: 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2) @@ -382,7 +382,7 @@ importers: version: 10.4.20(postcss@8.4.49) checkly: specifier: ^4.15.0 - version: 4.15.0(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2) + version: 4.15.0(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2) eslint: specifier: 8.57.0 version: 8.57.0 @@ -409,7 +409,7 @@ importers: version: 8.4.7(prettier@3.3.3) tailwindcss: specifier: 3.4.16 - version: 3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2)) + version: 3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) typescript: specifier: 5.7.2 version: 5.7.2 @@ -533,10 +533,10 @@ importers: version: 8.4.49 tailwindcss: specifier: 3.4.16 - version: 3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2)) + version: 3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2))) + version: 1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2))) typescript: specifier: 5.7.2 version: 5.7.2 @@ -548,13 +548,13 @@ importers: version: 1.0.6(react@19.0.0) '@mdx-js/loader': specifier: ^2.3.0 - version: 2.3.0(webpack@5.97.1) + version: 2.3.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))) '@mdx-js/react': specifier: ^2.3.0 version: 2.3.0(react@19.0.0) '@next/mdx': specifier: 15.1.0 - version: 15.1.0(@mdx-js/loader@2.3.0(webpack@5.97.1))(@mdx-js/react@2.3.0(react@19.0.0)) + version: 15.1.0(@mdx-js/loader@2.3.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))))(@mdx-js/react@2.3.0(react@19.0.0)) '@radix-ui/react-dialog': specifier: 1.1.4 version: 1.1.4(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -638,7 +638,7 @@ importers: version: 2.6.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2))) + version: 1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2))) thirdweb: specifier: workspace:* version: link:../../packages/thirdweb @@ -696,7 +696,7 @@ importers: version: 1.2.4 eslint-plugin-tailwindcss: specifier: ^3.17.5 - version: 3.17.5(tailwindcss@3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2))) + version: 3.17.5(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2))) next-sitemap: specifier: ^4.2.3 version: 4.2.3(next@15.1.3(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) @@ -705,7 +705,7 @@ importers: version: 8.4.49 tailwindcss: specifier: 3.4.16 - version: 3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2)) + version: 3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) tsx: specifier: 4.19.2 version: 4.19.2 @@ -774,7 +774,7 @@ importers: version: 2.6.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2))) + version: 1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2))) thirdweb: specifier: workspace:* version: link:../../packages/thirdweb @@ -823,7 +823,7 @@ importers: version: 6.0.1(jiti@2.4.2)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.7.0) tailwindcss: specifier: 3.4.16 - version: 3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2)) + version: 3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) typescript: specifier: 5.7.2 version: 5.7.2 @@ -838,7 +838,7 @@ importers: version: 3.592.0 '@aws-sdk/credential-providers': specifier: 3.592.0 - version: 3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0)) + version: 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@coinbase/wallet-mobile-sdk': specifier: ^1 version: 1.1.2(expo@52.0.23(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.10.0)(react-native@0.76.5(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react@19.0.0))(react@19.0.0))(react-native@0.76.5(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(react@19.0.0))(react@19.0.0) @@ -997,7 +997,7 @@ importers: version: 3.2.2(react@19.0.0)(storybook@8.4.7(prettier@3.3.3)) '@codspeed/vitest-plugin': specifier: 4.0.0 - version: 4.0.0(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(lightningcss@1.27.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(happy-dom@15.11.7)(lightningcss@1.27.0)(msw@2.6.9(@types/node@22.10.2)(typescript@5.7.2))(terser@5.37.0)) + version: 4.0.0(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(lightningcss@1.27.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))(vitest@2.1.8) '@coinbase/wallet-mobile-sdk': specifier: 1.1.2 version: 1.1.2(expo@52.0.23(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.10.0)(react-native@0.76.5(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@19.0.2)(react@19.0.0))(react@19.0.0))(react-native@0.76.5(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@19.0.2)(react@19.0.0))(react@19.0.0) @@ -1054,7 +1054,7 @@ importers: version: 4.3.4(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(lightningcss@1.27.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@vitest/coverage-v8': specifier: 2.1.8 - version: 2.1.8(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(happy-dom@15.11.7)(lightningcss@1.27.0)(msw@2.6.9(@types/node@22.10.2)(typescript@5.7.2))(terser@5.37.0)) + version: 2.1.8(vitest@2.1.8) '@vitest/ui': specifier: 2.1.8 version: 2.1.8(vitest@2.1.8) @@ -14073,7 +14073,7 @@ snapshots: '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) '@aws-sdk/client-sts': 3.592.0 '@aws-sdk/core': 3.592.0 - '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0))(@aws-sdk/client-sts@3.592.0) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -14343,53 +14343,6 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)': - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/core': 3.592.0 - '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)) - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.13 - '@smithy/core': 2.5.7 - '@smithy/fetch-http-handler': 3.2.9 - '@smithy/hash-node': 3.0.11 - '@smithy/invalid-dependency': 3.0.11 - '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.8 - '@smithy/middleware-retry': 3.0.34 - '@smithy/middleware-serde': 3.0.11 - '@smithy/middleware-stack': 3.0.11 - '@smithy/node-config-provider': 3.1.12 - '@smithy/node-http-handler': 3.3.3 - '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.7.0 - '@smithy/types': 3.7.2 - '@smithy/url-parser': 3.0.11 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.34 - '@smithy/util-defaults-mode-node': 3.0.34 - '@smithy/util-endpoints': 2.1.7 - '@smithy/util-middleware': 3.0.11 - '@smithy/util-retry': 3.0.11 - '@smithy/util-utf8': 3.0.0 - tslib: 2.8.1 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - optional: true - '@aws-sdk/core@3.592.0': dependencies: '@smithy/core': 2.5.7 @@ -14435,7 +14388,7 @@ snapshots: '@aws-sdk/credential-provider-env': 3.587.0 '@aws-sdk/credential-provider-http': 3.587.0 '@aws-sdk/credential-provider-process': 3.587.0 - '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) + '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0)) '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0) '@aws-sdk/types': 3.577.0 '@smithy/credential-provider-imds': 3.2.8 @@ -14447,71 +14400,13 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-ini@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))': - dependencies: - '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/credential-provider-env': 3.587.0 - '@aws-sdk/credential-provider-http': 3.587.0 - '@aws-sdk/credential-provider-process': 3.587.0 - '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)) - '@aws-sdk/types': 3.577.0 - '@smithy/credential-provider-imds': 3.2.8 - '@smithy/property-provider': 3.1.11 - '@smithy/shared-ini-file-loader': 3.1.12 - '@smithy/types': 3.7.2 - tslib: 2.8.1 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - optional: true - '@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0))(@aws-sdk/client-sts@3.592.0)': dependencies: '@aws-sdk/credential-provider-env': 3.587.0 '@aws-sdk/credential-provider-http': 3.587.0 '@aws-sdk/credential-provider-ini': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0))(@aws-sdk/client-sts@3.592.0) '@aws-sdk/credential-provider-process': 3.587.0 - '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/types': 3.577.0 - '@smithy/credential-provider-imds': 3.2.8 - '@smithy/property-provider': 3.1.11 - '@smithy/shared-ini-file-loader': 3.1.12 - '@smithy/types': 3.7.2 - tslib: 2.8.1 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - '@aws-sdk/client-sts' - - aws-crt - - '@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))': - dependencies: - '@aws-sdk/credential-provider-env': 3.587.0 - '@aws-sdk/credential-provider-http': 3.587.0 - '@aws-sdk/credential-provider-ini': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)) - '@aws-sdk/credential-provider-process': 3.587.0 - '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)) - '@aws-sdk/types': 3.577.0 - '@smithy/credential-provider-imds': 3.2.8 - '@smithy/property-provider': 3.1.11 - '@smithy/shared-ini-file-loader': 3.1.12 - '@smithy/types': 3.7.2 - tslib: 2.8.1 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - '@aws-sdk/client-sts' - - aws-crt - optional: true - - '@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0)': - dependencies: - '@aws-sdk/credential-provider-env': 3.587.0 - '@aws-sdk/credential-provider-http': 3.587.0 - '@aws-sdk/credential-provider-ini': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0))(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/credential-provider-process': 3.587.0 - '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) + '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0)) '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0) '@aws-sdk/types': 3.577.0 '@smithy/credential-provider-imds': 3.2.8 @@ -14532,10 +14427,10 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)': + '@aws-sdk/credential-provider-sso@3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0))': dependencies: '@aws-sdk/client-sso': 3.592.0 - '@aws-sdk/token-providers': 3.587.0(@aws-sdk/client-sso-oidc@3.592.0) + '@aws-sdk/token-providers': 3.587.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0)) '@aws-sdk/types': 3.577.0 '@smithy/property-provider': 3.1.11 '@smithy/shared-ini-file-loader': 3.1.12 @@ -14545,15 +14440,6 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))': - dependencies: - '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.11 - '@smithy/types': 3.7.2 - tslib: 2.8.1 - optional: true - '@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.592.0)': dependencies: '@aws-sdk/client-sts': 3.592.0 @@ -14562,28 +14448,6 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 - '@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0))': - dependencies: - '@aws-sdk/client-cognito-identity': 3.592.0 - '@aws-sdk/client-sso': 3.592.0 - '@aws-sdk/client-sts': 3.592.0 - '@aws-sdk/credential-provider-cognito-identity': 3.592.0 - '@aws-sdk/credential-provider-env': 3.587.0 - '@aws-sdk/credential-provider-http': 3.587.0 - '@aws-sdk/credential-provider-ini': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0))(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0))(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/credential-provider-process': 3.587.0 - '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/types': 3.577.0 - '@smithy/credential-provider-imds': 3.2.8 - '@smithy/property-provider': 3.1.11 - '@smithy/types': 3.7.2 - tslib: 2.8.1 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - '@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)': dependencies: '@aws-sdk/client-cognito-identity': 3.592.0 @@ -14593,9 +14457,9 @@ snapshots: '@aws-sdk/credential-provider-env': 3.587.0 '@aws-sdk/credential-provider-http': 3.587.0 '@aws-sdk/credential-provider-ini': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0))(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0))(@aws-sdk/client-sts@3.592.0) '@aws-sdk/credential-provider-process': 3.587.0 - '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) + '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0)) '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0) '@aws-sdk/types': 3.577.0 '@smithy/credential-provider-imds': 3.2.8 @@ -14643,7 +14507,7 @@ snapshots: '@smithy/util-middleware': 3.0.11 tslib: 2.8.1 - '@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.592.0)': + '@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0))': dependencies: '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) '@aws-sdk/types': 3.577.0 @@ -15913,7 +15777,7 @@ snapshots: transitivePeerDependencies: - debug - '@codspeed/vitest-plugin@4.0.0(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(lightningcss@1.27.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(happy-dom@15.11.7)(lightningcss@1.27.0)(msw@2.6.9(@types/node@22.10.2)(typescript@5.7.2))(terser@5.37.0))': + '@codspeed/vitest-plugin@4.0.0(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(lightningcss@1.27.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))(vitest@2.1.8)': dependencies: '@codspeed/core': 4.0.0 vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.2)(lightningcss@1.27.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) @@ -17272,11 +17136,11 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@mdx-js/loader@2.3.0(webpack@5.97.1)': + '@mdx-js/loader@2.3.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))': dependencies: '@mdx-js/mdx': 2.3.0 source-map: 0.7.4 - webpack: 5.97.1 + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)) transitivePeerDependencies: - supports-color @@ -17420,11 +17284,11 @@ snapshots: dependencies: fast-glob: 3.3.1 - '@next/mdx@15.1.0(@mdx-js/loader@2.3.0(webpack@5.97.1))(@mdx-js/react@2.3.0(react@19.0.0))': + '@next/mdx@15.1.0(@mdx-js/loader@2.3.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))))(@mdx-js/react@2.3.0(react@19.0.0))': dependencies: source-map: 0.7.4 optionalDependencies: - '@mdx-js/loader': 2.3.0(webpack@5.97.1) + '@mdx-js/loader': 2.3.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))) '@mdx-js/react': 2.3.0(react@19.0.0) '@next/swc-darwin-arm64@15.1.3': @@ -17582,7 +17446,7 @@ snapshots: widest-line: 3.1.0 wrap-ansi: 7.0.0 - '@oclif/core@2.8.11(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2)': + '@oclif/core@2.8.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)': dependencies: '@types/cli-progress': 3.11.6 ansi-escapes: 4.3.2 @@ -17608,7 +17472,7 @@ snapshots: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - ts-node: 10.9.2(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2) + ts-node: 10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2) tslib: 2.8.1 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -17646,10 +17510,10 @@ snapshots: dependencies: '@oclif/core': 1.26.2 - '@oclif/plugin-not-found@2.3.23(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2)': + '@oclif/plugin-not-found@2.3.23(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)': dependencies: '@oclif/color': 1.0.13 - '@oclif/core': 2.8.11(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2) + '@oclif/core': 2.8.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2) fast-levenshtein: 3.0.0 lodash: 4.17.21 transitivePeerDependencies: @@ -17674,9 +17538,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@oclif/plugin-warn-if-update-available@2.0.24(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2)': + '@oclif/plugin-warn-if-update-available@2.0.24(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)': dependencies: - '@oclif/core': 2.8.11(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2) + '@oclif/core': 2.8.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2) chalk: 4.1.2 debug: 4.4.0(supports-color@8.1.1) fs-extra: 9.1.0 @@ -17992,7 +17856,7 @@ snapshots: dependencies: playwright: 1.49.1 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.31.0)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.31.0)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2))': dependencies: ansi-html: 0.0.9 core-js-pure: 3.39.0 @@ -18002,7 +17866,7 @@ snapshots: react-refresh: 0.14.2 schema-utils: 4.3.0 source-map: 0.7.4 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) optionalDependencies: type-fest: 4.31.0 webpack-hot-middleware: 2.26.1 @@ -18970,7 +18834,7 @@ snapshots: '@sentry/core@8.45.1': {} - '@sentry/nextjs@8.45.1(@opentelemetry/core@1.30.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.0(@opentelemetry/api@1.9.0))(next@15.1.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2))': + '@sentry/nextjs@8.45.1(@opentelemetry/core@1.30.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.0(@opentelemetry/api@1.9.0))(next@15.1.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2))': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.28.0 @@ -18981,7 +18845,7 @@ snapshots: '@sentry/opentelemetry': 8.45.1(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0) '@sentry/react': 8.45.1(react@19.0.0) '@sentry/vercel-edge': 8.45.1 - '@sentry/webpack-plugin': 2.22.7(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + '@sentry/webpack-plugin': 2.22.7(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) chalk: 3.0.0 next: 15.1.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) resolve: 1.22.8 @@ -19057,12 +18921,12 @@ snapshots: '@opentelemetry/api': 1.9.0 '@sentry/core': 8.45.1 - '@sentry/webpack-plugin@2.22.7(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2))': + '@sentry/webpack-plugin@2.22.7(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2))': dependencies: '@sentry/bundler-plugin-core': 2.22.7 unplugin: 1.0.1 uuid: 9.0.1 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - encoding - supports-color @@ -19703,7 +19567,7 @@ snapshots: ts-dedent: 2.2.0 vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.2)(lightningcss@1.27.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) - '@storybook/builder-webpack5@8.4.7(@swc/core@1.10.1)(esbuild@0.24.2)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)': + '@storybook/builder-webpack5@8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)': dependencies: '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.3.3)) '@types/node': 22.10.2 @@ -19712,23 +19576,23 @@ snapshots: case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) es-module-lexer: 1.6.0 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) - html-webpack-plugin: 5.6.3(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) + html-webpack-plugin: 5.6.3(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) magic-string: 0.30.17 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 storybook: 8.4.7(prettier@3.3.3) - style-loader: 3.3.4(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) - terser-webpack-plugin: 5.3.10(@swc/core@1.10.1)(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + style-loader: 3.3.4(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) + terser-webpack-plugin: 5.3.10(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) - webpack-dev-middleware: 6.1.3(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-middleware: 6.1.3(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -19801,7 +19665,7 @@ snapshots: dependencies: storybook: 8.4.7(prettier@3.3.3) - '@storybook/nextjs@8.4.7(@swc/core@1.10.1)(esbuild@0.24.2)(next@15.1.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(type-fest@4.31.0)(typescript@5.7.2)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2))': + '@storybook/nextjs@8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)(next@15.1.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(type-fest@4.31.0)(typescript@5.7.2)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) @@ -19816,31 +19680,31 @@ snapshots: '@babel/preset-react': 7.26.3(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.31.0)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) - '@storybook/builder-webpack5': 8.4.7(@swc/core@1.10.1)(esbuild@0.24.2)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2) - '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.10.1)(esbuild@0.24.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.31.0)(webpack-hot-middleware@2.26.1)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) + '@storybook/builder-webpack5': 8.4.7(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2) + '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2) '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2) '@storybook/test': 8.4.7(storybook@8.4.7(prettier@3.3.3)) '@types/node': 22.10.2 '@types/semver': 7.5.8 - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) - css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) + css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) find-up: 5.0.0 image-size: 1.2.0 loader-utils: 3.3.1 next: 15.1.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - node-polyfill-webpack-plugin: 2.0.1(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + node-polyfill-webpack-plugin: 2.0.1(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) pnp-webpack-plugin: 1.7.0(typescript@5.7.2) postcss: 8.4.49 - postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) react-refresh: 0.14.2 resolve-url-loader: 5.0.0 - sass-loader: 13.3.3(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + sass-loader: 13.3.3(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) semver: 7.6.3 storybook: 8.4.7(prettier@3.3.3) - style-loader: 3.3.4(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + style-loader: 3.3.4(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.0.0) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 @@ -19848,7 +19712,7 @@ snapshots: optionalDependencies: sharp: 0.33.5 typescript: 5.7.2 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -19868,11 +19732,11 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/preset-react-webpack@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.10.1)(esbuild@0.24.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)': + '@storybook/preset-react-webpack@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2)': dependencies: '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.3.3)) '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.3.3)))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.3.3))(typescript@5.7.2) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) '@types/node': 22.10.2 '@types/semver': 7.5.8 find-up: 5.0.0 @@ -19884,7 +19748,7 @@ snapshots: semver: 7.6.3 storybook: 8.4.7(prettier@3.3.3) tsconfig-paths: 4.2.0 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -19899,7 +19763,7 @@ snapshots: dependencies: storybook: 8.4.7(prettier@3.3.3) - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2))': dependencies: debug: 4.4.0(supports-color@8.1.1) endent: 2.1.0 @@ -19909,7 +19773,7 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.7.2) tslib: 2.8.1 typescript: 5.7.2 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - supports-color @@ -20339,7 +20203,7 @@ snapshots: '@swc/core-win32-x64-msvc@1.10.1': optional: true - '@swc/core@1.10.1': + '@swc/core@1.10.1(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.17 @@ -20354,6 +20218,7 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.10.1 '@swc/core-win32-ia32-msvc': 1.10.1 '@swc/core-win32-x64-msvc': 1.10.1 + '@swc/helpers': 0.5.15 optional: true '@swc/counter@0.1.3': {} @@ -20898,9 +20763,9 @@ snapshots: '@urql/core': 5.1.0(graphql@16.10.0) wonka: 6.3.4 - '@vercel/functions@1.5.2(@aws-sdk/credential-provider-web-identity@3.587.0)': + '@vercel/functions@1.5.2(@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.592.0))': optionalDependencies: - '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)) + '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0) '@vercel/og@0.6.4': dependencies: @@ -20930,7 +20795,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(happy-dom@15.11.7)(lightningcss@1.27.0)(msw@2.6.9(@types/node@22.10.2)(typescript@5.7.2))(terser@5.37.0))': + '@vitest/coverage-v8@2.1.8(vitest@2.1.8)': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -21824,12 +21689,12 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)): + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 schema-utils: 4.3.0 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) babel-plugin-istanbul@6.1.1: dependencies: @@ -22286,13 +22151,13 @@ snapshots: check-error@2.1.1: {} - checkly@4.15.0(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2): + checkly@4.15.0(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2): dependencies: - '@oclif/core': 2.8.11(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2) + '@oclif/core': 2.8.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2) '@oclif/plugin-help': 5.1.20 - '@oclif/plugin-not-found': 2.3.23(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2) + '@oclif/plugin-not-found': 2.3.23(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2) '@oclif/plugin-plugins': 5.4.4 - '@oclif/plugin-warn-if-update-available': 2.0.24(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2) + '@oclif/plugin-warn-if-update-available': 2.0.24(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2) '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.7.2) acorn: 8.8.1 acorn-walk: 8.2.0 @@ -22721,7 +22586,7 @@ snapshots: css-gradient-parser@0.0.16: {} - css-loader@6.11.0(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)): + css-loader@6.11.0(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: icss-utils: 5.1.0(postcss@8.4.49) postcss: 8.4.49 @@ -22732,7 +22597,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) css-select@4.3.0: dependencies: @@ -23614,11 +23479,11 @@ snapshots: eslint-plugin-svg-jsx@1.2.4: {} - eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2))): + eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2))): dependencies: fast-glob: 3.3.3 postcss: 8.4.49 - tailwindcss: 3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2)) + tailwindcss: 3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) eslint-scope@5.1.1: dependencies: @@ -24288,7 +24153,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: '@babel/code-frame': 7.26.2 chalk: 4.1.2 @@ -24303,7 +24168,7 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.7.2 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) form-data-encoder@2.1.4: {} @@ -24774,7 +24639,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.3(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)): + html-webpack-plugin@5.6.3(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -24782,7 +24647,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) htmlparser2@3.10.1: dependencies: @@ -27190,7 +27055,7 @@ snapshots: node-int64@0.4.0: {} - node-polyfill-webpack-plugin@2.0.1(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)): + node-polyfill-webpack-plugin@2.0.1(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: assert: 2.1.0 browserify-zlib: 0.2.0 @@ -27217,7 +27082,7 @@ snapshots: url: 0.11.4 util: 0.12.5 vm-browserify: 1.1.2 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) node-releases@2.0.19: {} @@ -27832,13 +27697,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.49 - postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2)): + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)): dependencies: lilconfig: 3.1.3 yaml: 2.7.0 optionalDependencies: postcss: 8.4.49 - ts-node: 10.9.2(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2) + ts-node: 10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2) postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.7.0): dependencies: @@ -27849,14 +27714,14 @@ snapshots: tsx: 4.19.2 yaml: 2.7.0 - postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)): + postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: cosmiconfig: 9.0.0(typescript@5.7.2) jiti: 1.21.7 postcss: 8.4.49 semver: 7.6.3 optionalDependencies: - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - typescript @@ -29022,10 +28887,10 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@13.3.3(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)): + sass-loader@13.3.3(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: neo-async: 2.6.2 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) satori@0.12.0: dependencies: @@ -29574,9 +29439,9 @@ snapshots: structured-headers@0.4.1: {} - style-loader@3.3.4(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)): + style-loader@3.3.4(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) style-to-object@0.4.4: dependencies: @@ -29714,11 +29579,11 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2))): dependencies: - tailwindcss: 3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2)) + tailwindcss: 3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) - tailwindcss@3.4.16(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2)): + tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -29737,7 +29602,7 @@ snapshots: postcss: 8.4.49 postcss-import: 15.1.0(postcss@8.4.49) postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.7.2)) + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) postcss-nested: 6.2.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 resolve: 1.22.10 @@ -29799,30 +29664,41 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.10.1)(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)): + terser-webpack-plugin@5.3.10(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.37.0 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) optionalDependencies: - '@swc/core': 1.10.1 + '@swc/core': 1.10.1(@swc/helpers@0.5.15) esbuild: 0.24.2 - terser-webpack-plugin@5.3.11(@swc/core@1.10.1)(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)): + terser-webpack-plugin@5.3.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.37.0 - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) optionalDependencies: - '@swc/core': 1.10.1 + '@swc/core': 1.10.1(@swc/helpers@0.5.15) esbuild: 0.24.2 + terser-webpack-plugin@5.3.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 4.3.0 + serialize-javascript: 6.0.2 + terser: 5.37.0 + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)) + optionalDependencies: + '@swc/core': 1.10.1(@swc/helpers@0.5.15) + terser-webpack-plugin@5.3.11(webpack@5.97.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -29964,7 +29840,7 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@swc/core@1.10.1)(@types/node@22.10.2)(typescript@5.7.2): + ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -29982,7 +29858,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.10.1 + '@swc/core': 1.10.1(@swc/helpers@0.5.15) ts-pnp@1.2.0(typescript@5.7.2): optionalDependencies: @@ -30720,7 +30596,7 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@6.1.3(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)): + webpack-dev-middleware@6.1.3(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -30728,7 +30604,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.0 optionalDependencies: - webpack: 5.97.1(@swc/core@1.10.1)(esbuild@0.24.2) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2) webpack-hot-middleware@2.26.1: dependencies: @@ -30772,7 +30648,37 @@ snapshots: - esbuild - uglify-js - webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2): + webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + browserslist: 4.24.3 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.0 + es-module-lexer: 1.6.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -30794,7 +30700,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(@swc/core@1.10.1)(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.1)(esbuild@0.24.2)) + terser-webpack-plugin: 5.3.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.24.2)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: