From f90acb8f37366b839e8b64cde695b55602767423 Mon Sep 17 00:00:00 2001 From: Anderson Arboleya Date: Fri, 27 Dec 2024 13:01:52 -0300 Subject: [PATCH] Purging everything about benchmarks and codspeed --- .github/workflows/bench-devnet.yaml | 27 -- .github/workflows/bench.yml | 27 -- internal/benchmarks/.gitignore | 1 - internal/benchmarks/CHANGELOG.md | 88 ---- internal/benchmarks/README.md | 1 - internal/benchmarks/fuels.config.ts | 9 - internal/benchmarks/package.json | 18 - internal/benchmarks/src/config.ts | 17 - .../src/contract-interaction.bench.ts | 104 ----- .../benchmarks/src/cost-estimation.bench.ts | 153 ------- .../src/transaction-results.bench.ts | 107 ----- internal/benchmarks/src/wallet.bench.ts | 58 --- .../test/fixtures/forc-projects/Forc.toml | 2 - .../call-test-contract/Forc.toml | 6 - .../call-test-contract/src/main.sw | 27 -- .../forc-projects/counter-contract/Forc.toml | 7 - .../counter-contract/src/main.sw | 37 -- .../forc-projects/large-contract/Forc.toml | 7 - .../forc-projects/large-contract/src/main.sw | 14 - internal/benchmarks/tsconfig.json | 7 - internal/benchmarks/tsdoc.json | 4 - package.json | 5 - pnpm-lock.yaml | 408 ++++++++---------- vitest.shared.config.mts | 2 - 24 files changed, 173 insertions(+), 963 deletions(-) delete mode 100644 .github/workflows/bench-devnet.yaml delete mode 100644 .github/workflows/bench.yml delete mode 100644 internal/benchmarks/.gitignore delete mode 100644 internal/benchmarks/CHANGELOG.md delete mode 100644 internal/benchmarks/README.md delete mode 100644 internal/benchmarks/fuels.config.ts delete mode 100644 internal/benchmarks/package.json delete mode 100644 internal/benchmarks/src/config.ts delete mode 100644 internal/benchmarks/src/contract-interaction.bench.ts delete mode 100644 internal/benchmarks/src/cost-estimation.bench.ts delete mode 100644 internal/benchmarks/src/transaction-results.bench.ts delete mode 100644 internal/benchmarks/src/wallet.bench.ts delete mode 100644 internal/benchmarks/test/fixtures/forc-projects/Forc.toml delete mode 100644 internal/benchmarks/test/fixtures/forc-projects/call-test-contract/Forc.toml delete mode 100644 internal/benchmarks/test/fixtures/forc-projects/call-test-contract/src/main.sw delete mode 100644 internal/benchmarks/test/fixtures/forc-projects/counter-contract/Forc.toml delete mode 100644 internal/benchmarks/test/fixtures/forc-projects/counter-contract/src/main.sw delete mode 100644 internal/benchmarks/test/fixtures/forc-projects/large-contract/Forc.toml delete mode 100644 internal/benchmarks/test/fixtures/forc-projects/large-contract/src/main.sw delete mode 100644 internal/benchmarks/tsconfig.json delete mode 100644 internal/benchmarks/tsdoc.json diff --git a/.github/workflows/bench-devnet.yaml b/.github/workflows/bench-devnet.yaml deleted file mode 100644 index 4e2d87b7daa..00000000000 --- a/.github/workflows/bench-devnet.yaml +++ /dev/null @@ -1,27 +0,0 @@ -name: "Bench Devnet" - -on: - push: - branches: - - release/* - -jobs: - benchmarks: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: CI Setup - uses: ./.github/actions/test-setup - - - name: Pretest - run: pnpm pretest - - - name: Run Node benchmarks - uses: CodSpeedHQ/action@v3 - with: - run: pnpm bench:node - token: ${{ secrets.CODSPEED_TOKEN }} - env: - DEVNET_WALLET_PVT_KEY: ${{ secrets.DEVNET_WALLET_PVT_KEY }} diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml deleted file mode 100644 index b9b51bd2e7d..00000000000 --- a/.github/workflows/bench.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Benchmarks - -on: - pull_request: - push: - branches: - - master - - next - -jobs: - benchmarks: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: CI Setup - uses: ./.github/actions/test-setup - - - name: Pretest - run: pnpm pretest - - - name: Run Node benchmarks - uses: CodSpeedHQ/action@v3 - with: - run: pnpm bench:node - token: ${{ secrets.CODSPEED_TOKEN }} diff --git a/internal/benchmarks/.gitignore b/internal/benchmarks/.gitignore deleted file mode 100644 index 75f531863c4..00000000000 --- a/internal/benchmarks/.gitignore +++ /dev/null @@ -1 +0,0 @@ -test/fixtures/forc-projects/**/index.ts diff --git a/internal/benchmarks/CHANGELOG.md b/internal/benchmarks/CHANGELOG.md deleted file mode 100644 index 6e6c8e0980b..00000000000 --- a/internal/benchmarks/CHANGELOG.md +++ /dev/null @@ -1,88 +0,0 @@ -# @internal/benchmarks - -## 1.0.10 - -### Patch Changes - -- Updated dependencies [ebe5ecd] - - fuels@0.97.2 - -## 1.0.9 - -### Patch Changes - -- Updated dependencies [2cef020] - - fuels@0.97.1 - -## 1.0.8 - -### Patch Changes - -- Updated dependencies [28e9ed8] -- Updated dependencies [5dee7ff] -- Updated dependencies [f1500e4] -- Updated dependencies [64598d6] -- Updated dependencies [2b624a1] - - fuels@0.97.0 - -## 1.0.7 - -### Patch Changes - -- fuels@0.96.1 - -## 1.0.6 - -### Patch Changes - -- fuels@0.96.0 - -## 1.0.5 - -### Patch Changes - -- Updated dependencies [d4e839f] -- Updated dependencies [d968532] -- Updated dependencies [735bb1c] - - fuels@0.95.0 - -## 1.0.4 - -### Patch Changes - -- 3015555: chore: run benchmarking utility in devnet environment -- Updated dependencies [83b0ea9] -- Updated dependencies [c2f0599] -- Updated dependencies [8ea97cc] - - fuels@0.94.9 - -## 1.0.3 - -### Patch Changes - -- Updated dependencies [ebd82b0] - - fuels@0.94.8 - -## 1.0.2 - -### Patch Changes - -- Updated dependencies [7cb3457] -- Updated dependencies [431990d] -- Updated dependencies [3ad28bf] -- Updated dependencies [11d5fd6] - - fuels@0.94.7 - -## 1.0.1 - -### Patch Changes - -- Updated dependencies [a9f31ca] - - fuels@0.94.6 - -## 1.0.1 - -### Patch Changes - -- Updated dependencies [a9f31ca] - - fuels@0.94.6 diff --git a/internal/benchmarks/README.md b/internal/benchmarks/README.md deleted file mode 100644 index c35e4e00053..00000000000 --- a/internal/benchmarks/README.md +++ /dev/null @@ -1 +0,0 @@ -A package for running benchmarks. \ No newline at end of file diff --git a/internal/benchmarks/fuels.config.ts b/internal/benchmarks/fuels.config.ts deleted file mode 100644 index 016d6327b74..00000000000 --- a/internal/benchmarks/fuels.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { createConfig } from 'fuels'; - -export default createConfig({ - workspace: './test/fixtures/forc-projects', - output: './test/typegen', - forcBuildFlags: ['--release'], - forcPath: 'fuels-forc', - fuelCorePath: 'fuels-core', -}); diff --git a/internal/benchmarks/package.json b/internal/benchmarks/package.json deleted file mode 100644 index 253dd72a5b8..00000000000 --- a/internal/benchmarks/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "private": true, - "name": "@internal/benchmarks", - "files": [ - "dist" - ], - "scripts": { - "type:check": "tsc --noEmit", - "pretest": "run-s build:forc ", - "build:forc": "pnpm fuels build" - }, - "license": "Apache-2.0", - "dependencies": { - "fuels": "workspace:*", - "@internal/utils": "workspace:*" - }, - "version": "1.0.10" -} diff --git a/internal/benchmarks/src/config.ts b/internal/benchmarks/src/config.ts deleted file mode 100644 index 27eb67f07ae..00000000000 --- a/internal/benchmarks/src/config.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* eslint-disable import/no-extraneous-dependencies */ - -import { bench } from 'vitest'; - -export const isDevnet = process.env.DEVNET_WALLET_PVT_KEY !== undefined; - -const iterations = isDevnet ? 1 : 20; - -export const runBenchmark = (name: string, benchmarkFn: () => Promise) => { - bench( - isDevnet ? name : `${name} (x${iterations} times)`, - async () => { - await benchmarkFn(); - }, - { iterations } - ); -}; diff --git a/internal/benchmarks/src/contract-interaction.bench.ts b/internal/benchmarks/src/contract-interaction.bench.ts deleted file mode 100644 index add8eb84259..00000000000 --- a/internal/benchmarks/src/contract-interaction.bench.ts +++ /dev/null @@ -1,104 +0,0 @@ -/* eslint-disable import/no-extraneous-dependencies */ - -import { DEVNET_NETWORK_URL } from '@internal/utils'; -import { WalletUnlocked, bn, Provider } from 'fuels'; -import { launchTestNode, TestAssetId } from 'fuels/test-utils'; -import { bench } from 'vitest'; - -import type { CounterContract, CallTestContract } from '../test/typegen/contracts'; -import { - CounterContractFactory, - CallTestContractFactory, - LargeContractFactory, -} from '../test/typegen/contracts'; - -import { isDevnet, runBenchmark } from './config'; - -/** - * @group node - * @group browser - */ -describe('Contract Interaction Benchmarks', () => { - let contract: CounterContract; - let callTestContract: CallTestContract; - let wallet: WalletUnlocked; - let cleanup: () => void; - - const setupTestEnvironment = async () => { - if (isDevnet) { - const provider = await Provider.create(DEVNET_NETWORK_URL); - wallet = new WalletUnlocked(process.env.DEVNET_WALLET_PVT_KEY as string, provider); - - const { waitForResult } = await CounterContractFactory.deploy(wallet); - contract = (await waitForResult()).contract; - - const { waitForResult: waitForResultCallTestContract } = - await CallTestContractFactory.deploy(wallet); - callTestContract = (await waitForResultCallTestContract()).contract; - } else { - const launched = await launchTestNode({ - contractsConfigs: [ - { factory: CounterContractFactory }, - { factory: CallTestContractFactory }, - ], - }); - - cleanup = launched.cleanup; - contract = launched.contracts[0]; - callTestContract = launched.contracts[1]; - wallet = launched.wallets[0]; - } - }; - - beforeAll(setupTestEnvironment); - - afterAll(() => { - if (!isDevnet && cleanup) { - cleanup(); - } - }); - - runBenchmark('should successfully execute a contract read function', async () => { - const tx = await contract.functions.get_count().call(); - const { value } = await tx.waitForResult(); - expect(value).toBeDefined(); - }); - - runBenchmark('should successfully execute a contract multi call', async () => { - const initialValue = 100; - const tx = await contract - .multiCall([ - contract.functions.increment_counter(initialValue), - contract.functions.get_count(), - ]) - .call(); - const { value } = await tx.waitForResult(); - expect(value).toBeDefined(); - }); - - runBenchmark('should successfully write to a contract', async () => { - const tx = await contract.functions.increment_counter(100).call(); - await tx.waitForResult(); - }); - - runBenchmark('should successfully execute a contract mint', async () => { - const tx = await callTestContract.functions.mint_coins(TestAssetId.A.value, bn(100)).call(); - await tx.waitForResult(); - }); - - runBenchmark('should successfully execute a contract deploy', async () => { - const factory = new CounterContractFactory(wallet); - const { waitForResult } = await factory.deploy(); - const { contract: deployedContract } = await waitForResult(); - expect(deployedContract).toBeDefined(); - }); - - bench('should successfully execute a contract deploy as blobs', async () => { - const factory = new LargeContractFactory(wallet); - const { waitForResult } = await factory.deployAsBlobTx({ - chunkSizeMultiplier: 0.9, - }); - const { contract: deployedContract } = await waitForResult(); - expect(deployedContract).toBeDefined(); - }); -}); diff --git a/internal/benchmarks/src/cost-estimation.bench.ts b/internal/benchmarks/src/cost-estimation.bench.ts deleted file mode 100644 index d18017bc8df..00000000000 --- a/internal/benchmarks/src/cost-estimation.bench.ts +++ /dev/null @@ -1,153 +0,0 @@ -import { DEVNET_NETWORK_URL } from '@internal/utils'; -import type { TransferParams, TransactionCost } from 'fuels'; -import { Wallet, Provider, ScriptTransactionRequest, WalletUnlocked } from 'fuels'; -import { launchTestNode } from 'fuels/test-utils'; - -import type { CallTestContract } from '../test/typegen/contracts'; -import { CallTestContractFactory } from '../test/typegen/contracts'; - -import { isDevnet, runBenchmark } from './config'; - -/** - * @group node - * @group browser - */ -describe('Cost Estimation Benchmarks', () => { - let contract: CallTestContract; - let provider: Provider; - let request: ScriptTransactionRequest; - let recipient: WalletUnlocked; - let receiver1: WalletUnlocked; - let receiver2: WalletUnlocked; - let receiver3: WalletUnlocked; - let sender: WalletUnlocked; - let cleanup: () => void; - - const setupTestEnvironment = async () => { - if (isDevnet) { - provider = await Provider.create(DEVNET_NETWORK_URL); - const wallet = new WalletUnlocked(process.env.DEVNET_WALLET_PVT_KEY as string, provider); - - const contractFactory = new CallTestContractFactory(wallet); - const { waitForResult } = await contractFactory.deploy(); - const { contract: deployedContract } = await waitForResult(); - contract = deployedContract; - } else { - const launched = await launchTestNode({ - contractsConfigs: [{ factory: CallTestContractFactory }], - }); - - cleanup = launched.cleanup; - contract = launched.contracts[0]; - provider = contract.provider; - } - - request = new ScriptTransactionRequest({ gasLimit: 1000000 }); - recipient = Wallet.generate({ provider }); - receiver1 = Wallet.generate({ provider }); - receiver2 = Wallet.generate({ provider }); - receiver3 = Wallet.generate({ provider }); - sender = Wallet.generate({ provider }); - }; - - beforeAll(setupTestEnvironment); - - afterAll(() => { - if (!isDevnet && cleanup) { - cleanup(); - } - }); - - const expectCostToBeDefined = (cost: TransactionCost) => { - expect(cost.minFee).toBeDefined(); - expect(cost.maxFee).toBeDefined(); - expect(cost.gasPrice).toBeDefined(); - expect(cost.gasUsed).toBeDefined(); - expect(cost.gasPrice).toBeDefined(); - }; - - runBenchmark( - 'should successfully get transaction cost estimate for a single contract call', - async () => { - const cost = await contract.functions - .return_context_amount() - .callParams({ - forward: [100, contract.provider.getBaseAssetId()], - }) - .getTransactionCost(); - - expectCostToBeDefined(cost); - } - ); - - runBenchmark( - 'should successfully get transaction cost estimate for multi contract calls', - async () => { - const invocationScope = contract.multiCall([ - contract.functions.return_context_amount().callParams({ - forward: [100, provider.getBaseAssetId()], - }), - contract.functions.return_context_amount().callParams({ - forward: [200, provider.getBaseAssetId()], - }), - ]); - - const cost = await invocationScope.getTransactionCost(); - - expectCostToBeDefined(cost); - } - ); - - runBenchmark( - 'should successfully get transaction cost estimate for a single transfer', - async () => { - request.addCoinOutput(recipient.address, 10, provider.getBaseAssetId()); - - const cost = await sender.getTransactionCost(request); - - expectCostToBeDefined(cost); - } - ); - - runBenchmark( - 'should successfully get transaction cost estimate for a batch transfer', - async () => { - const amountToTransfer1 = 989; - const amountToTransfer2 = 699; - const amountToTransfer3 = 122; - const transferParams: TransferParams[] = [ - { - destination: receiver1.address, - amount: amountToTransfer1, - assetId: provider.getBaseAssetId(), - }, - { - destination: receiver2.address, - amount: amountToTransfer2, - assetId: provider.getBaseAssetId(), - }, - { - destination: receiver3.address, - amount: amountToTransfer3, - assetId: provider.getBaseAssetId(), - }, - ]; - - const cost = await contract.functions - .sum(40, 50) - .addBatchTransfer(transferParams) - .getTransactionCost(); - - expectCostToBeDefined(cost); - } - ); - - runBenchmark('should successfully get transaction cost estimate for a mint', async () => { - const subId = '0x4a778acfad1abc155a009dc976d2cf0db6197d3d360194d74b1fb92b96986b00'; - const amountToMint = 1_000; - - const cost = await contract.functions.mint_coins(subId, amountToMint).getTransactionCost(); - - expectCostToBeDefined(cost); - }); -}); diff --git a/internal/benchmarks/src/transaction-results.bench.ts b/internal/benchmarks/src/transaction-results.bench.ts deleted file mode 100644 index c1916826a8d..00000000000 --- a/internal/benchmarks/src/transaction-results.bench.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { DEVNET_NETWORK_URL } from '@internal/utils'; -import type { TransferParams } from 'fuels'; -import { Wallet, Provider, WalletUnlocked } from 'fuels'; -import { launchTestNode } from 'fuels/test-utils'; - -import { isDevnet, runBenchmark } from './config'; - -/** - * @group node - * @group browser - */ -describe('Transaction Submission Benchmarks', () => { - let provider: Provider; - let wallet: WalletUnlocked; - let receiver1: WalletUnlocked; - let receiver2: WalletUnlocked; - let receiver3: WalletUnlocked; - let cleanup: () => void; - - const setupTestEnvironment = async () => { - if (isDevnet) { - provider = await Provider.create(DEVNET_NETWORK_URL); - wallet = new WalletUnlocked(process.env.DEVNET_WALLET_PVT_KEY as string, provider); - } else { - const launched = await launchTestNode(); - cleanup = launched.cleanup; - provider = launched.provider; - wallet = launched.wallets[1]; - } - - receiver1 = Wallet.generate({ provider }); - receiver2 = Wallet.generate({ provider }); - receiver3 = Wallet.generate({ provider }); - }; - - beforeAll(setupTestEnvironment); - - afterAll(() => { - if (!isDevnet && cleanup) { - cleanup(); - } - }); - - const transfer = async () => { - const tx = await wallet.transfer(receiver1.address, 100, provider.getBaseAssetId()); - const { isStatusSuccess } = await tx.waitForResult(); - expect(isStatusSuccess).toBeTruthy(); - }; - - const customTransfer = async () => { - const txParams = { - tip: 4, - witnessLimit: 800, - maxFee: 70_000, - }; - const pendingTx = await wallet.transfer( - receiver1.address, - 500, - provider.getBaseAssetId(), - txParams - ); - const { transaction } = await pendingTx.waitForResult(); - expect(transaction).toBeDefined(); - }; - - runBenchmark('should successfully transfer a single asset between wallets', transfer); - - runBenchmark('should successfully conduct a custom transfer between wallets', customTransfer); - - runBenchmark('should successfully perform a batch transfer', async () => { - const amountToTransfer1 = 989; - const amountToTransfer2 = 699; - const amountToTransfer3 = 122; - - const transferParams: TransferParams[] = [ - { - destination: receiver1.address, - amount: amountToTransfer1, - assetId: provider.getBaseAssetId(), - }, - { - destination: receiver2.address, - amount: amountToTransfer2, - assetId: provider.getBaseAssetId(), - }, - { - destination: receiver3.address, - amount: amountToTransfer3, - assetId: provider.getBaseAssetId(), - }, - ]; - - const tx = await wallet.batchTransfer(transferParams); - const { isStatusSuccess } = await tx.waitForResult(); - expect(isStatusSuccess).toBeTruthy(); - }); - - runBenchmark('should successfully withdraw to the base layer', async () => { - const txParams = { - witnessLimit: 800, - maxFee: 100_000, - }; - const pendingTx = await wallet.withdrawToBaseLayer(receiver1.address, 500, txParams); - const { transaction } = await pendingTx.waitForResult(); - expect(transaction).toBeDefined(); - }); -}); diff --git a/internal/benchmarks/src/wallet.bench.ts b/internal/benchmarks/src/wallet.bench.ts deleted file mode 100644 index 123dc4d5a73..00000000000 --- a/internal/benchmarks/src/wallet.bench.ts +++ /dev/null @@ -1,58 +0,0 @@ -/* eslint-disable import/no-extraneous-dependencies */ - -import { DEVNET_NETWORK_URL } from '@internal/utils'; -import { Provider, WalletLocked, WalletUnlocked, Wallet } from 'fuels'; -import { launchTestNode } from 'fuels/test-utils'; -import { bench } from 'vitest'; - -import { isDevnet } from './config'; - -const expectedPrivateKey = '0x5f70feeff1f229e4a95e1056e8b4d80d0b24b565674860cc213bdb07127ce1b1'; -const expectedPublicKey = - '0x2f34bc0df4db0ec391792cedb05768832b49b1aa3a2dd8c30054d1af00f67d00b74b7acbbf3087c8e0b1a4c343db50aa471d21f278ff5ce09f07795d541fb47e'; -const expectedAddress = 'fuel1785jcs4epy625cmjuv9u269rymmwv6s6q2y9jhnw877nj2j08ehqce3rxf'; -const expectedLockedAddress = 'fuel1tac0aml37g57f227zptw3dxcp59jfdt9vayxpnpp80dswynuuxcs8eme0m'; - -/** - * @group node - * @group browser - */ -describe('Wallet Benchmarks', () => { - let cleanup: () => void; - let provider: Provider; - - const setupTestEnvironment = async () => { - if (isDevnet) { - provider = await Provider.create(DEVNET_NETWORK_URL); - } else { - const launched = await launchTestNode(); - cleanup = launched.cleanup; - provider = launched.provider; - } - }; - - beforeAll(setupTestEnvironment); - - afterAll(() => { - if (!isDevnet && cleanup) { - cleanup(); - } - }); - - bench('Instantiate a new Unlocked wallet', () => { - const unlockedWallet = new WalletUnlocked(expectedPrivateKey, provider); - expect(unlockedWallet.publicKey).toEqual(expectedPublicKey); - expect(unlockedWallet.address.toAddress()).toEqual(expectedAddress); - }); - - bench('Instantiate a new Locked wallet from a constructor', () => { - const lockedWallet = new WalletLocked(expectedPrivateKey, provider); - expect(lockedWallet.address.toAddress()).toEqual(expectedLockedAddress); - }); - - bench('Instantiate from an address', () => { - const lockedWallet = Wallet.fromAddress(expectedAddress, provider); - expect(lockedWallet.address.toAddress()).toEqual(expectedAddress); - expect(lockedWallet).toBeInstanceOf(WalletLocked); - }); -}); diff --git a/internal/benchmarks/test/fixtures/forc-projects/Forc.toml b/internal/benchmarks/test/fixtures/forc-projects/Forc.toml deleted file mode 100644 index 36733197e55..00000000000 --- a/internal/benchmarks/test/fixtures/forc-projects/Forc.toml +++ /dev/null @@ -1,2 +0,0 @@ -[workspace] -members = ["call-test-contract", "counter-contract", "large-contract"] diff --git a/internal/benchmarks/test/fixtures/forc-projects/call-test-contract/Forc.toml b/internal/benchmarks/test/fixtures/forc-projects/call-test-contract/Forc.toml deleted file mode 100644 index c0684139d99..00000000000 --- a/internal/benchmarks/test/fixtures/forc-projects/call-test-contract/Forc.toml +++ /dev/null @@ -1,6 +0,0 @@ -[project] -authors = ["Fuel Labs "] -license = "Apache-2.0" -name = "call-test-contract" - -[dependencies] diff --git a/internal/benchmarks/test/fixtures/forc-projects/call-test-contract/src/main.sw b/internal/benchmarks/test/fixtures/forc-projects/call-test-contract/src/main.sw deleted file mode 100644 index 3d6e1889747..00000000000 --- a/internal/benchmarks/test/fixtures/forc-projects/call-test-contract/src/main.sw +++ /dev/null @@ -1,27 +0,0 @@ -contract; - -use std::asset::mint; -use std::context::msg_amount; -abi TestContract { - #[payable] - fn return_context_amount() -> u64; - - fn mint_coins(sub_id: b256, mint_amount: u64); - - fn sum(a: u64, b: u64) -> u64; -} - -impl TestContract for Contract { - #[payable] - fn return_context_amount() -> u64 { - msg_amount() - } - - fn mint_coins(sub_id: b256, mint_amount: u64) { - mint(sub_id, mint_amount); - } - - fn sum(a: u64, b: u64) -> u64 { - a + b - } -} diff --git a/internal/benchmarks/test/fixtures/forc-projects/counter-contract/Forc.toml b/internal/benchmarks/test/fixtures/forc-projects/counter-contract/Forc.toml deleted file mode 100644 index 882ff0236d3..00000000000 --- a/internal/benchmarks/test/fixtures/forc-projects/counter-contract/Forc.toml +++ /dev/null @@ -1,7 +0,0 @@ -[project] -authors = ["Fuel Labs "] -entry = "main.sw" -license = "Apache-2.0" -name = "counter-contract" - -[dependencies] diff --git a/internal/benchmarks/test/fixtures/forc-projects/counter-contract/src/main.sw b/internal/benchmarks/test/fixtures/forc-projects/counter-contract/src/main.sw deleted file mode 100644 index 2099b5f4940..00000000000 --- a/internal/benchmarks/test/fixtures/forc-projects/counter-contract/src/main.sw +++ /dev/null @@ -1,37 +0,0 @@ -contract; - -abi Counter { - #[storage(read)] - fn get_count() -> u64; - - #[storage(write, read)] - fn increment_counter(amount: u64) -> u64; - - #[storage(read, write)] - fn decrement_counter(amount: u64) -> u64; -} - -storage { - counter: u64 = 0, -} - -impl Counter for Contract { - #[storage(read)] - fn get_count() -> u64 { - storage.counter.read() - } - - #[storage(write, read)] - fn increment_counter(amount: u64) -> u64 { - let current = storage.counter.read(); - storage.counter.write(current + amount); - storage.counter.read() - } - - #[storage(read, write)] - fn decrement_counter(amount: u64) -> u64 { - let current = storage.counter.read(); - storage.counter.write(current - amount); - storage.counter.read() - } -} diff --git a/internal/benchmarks/test/fixtures/forc-projects/large-contract/Forc.toml b/internal/benchmarks/test/fixtures/forc-projects/large-contract/Forc.toml deleted file mode 100644 index 09e85255d65..00000000000 --- a/internal/benchmarks/test/fixtures/forc-projects/large-contract/Forc.toml +++ /dev/null @@ -1,7 +0,0 @@ -[project] -authors = ["Fuel Labs "] -entry = "main.sw" -license = "Apache-2.0" -name = "large-contract" - -[dependencies] diff --git a/internal/benchmarks/test/fixtures/forc-projects/large-contract/src/main.sw b/internal/benchmarks/test/fixtures/forc-projects/large-contract/src/main.sw deleted file mode 100644 index 3dc4af3d05c..00000000000 --- a/internal/benchmarks/test/fixtures/forc-projects/large-contract/src/main.sw +++ /dev/null @@ -1,14 +0,0 @@ -contract; - -abi MyContract { - fn something() -> u64; -} - -impl MyContract for Contract { - fn something() -> u64 { - asm() { - blob i450000; - } - 1001 - } -} diff --git a/internal/benchmarks/tsconfig.json b/internal/benchmarks/tsconfig.json deleted file mode 100644 index b0fced27d72..00000000000 --- a/internal/benchmarks/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "outDir": "./dist" - }, - "include": ["src"] -} diff --git a/internal/benchmarks/tsdoc.json b/internal/benchmarks/tsdoc.json deleted file mode 100644 index 4514b072727..00000000000 --- a/internal/benchmarks/tsdoc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", - "extends": ["../../tsdoc.base.json"] -} diff --git a/package.json b/package.json index 8233d69d518..0bc25643490 100644 --- a/package.json +++ b/package.json @@ -30,10 +30,6 @@ "test:validate": "./scripts/tests-validate.sh", "test:browser:filter": "vitest --run --coverage false --config vitest.browser.config.mts", "test:e2e": "vitest --run --config vitest.node.config.mts $(scripts/tests-find.sh --e2e)", - "bench:node": "vitest bench --run --config vitest.node.config.mts $(scripts/tests-find.sh)", - "bench:node:filter": "vitest bench --run --config vitest.node.config.mts", - "bench:browser": "vitest bench --run --config vitest.browser.config.mts $(scripts/tests-find.sh)", - "bench:browser:filter": "vitest bench --run --config vitest.browser.config.mts", "clinic:flame": "clinic flame --autocannon [ / ] -- node packages/${npm_config_package_name}/dist/profile.js", "clinic:bubble": "clinic bubbleprof --autocannon [ -c 5 -a 500 / ] -- node packages/${npm_config_package_name}/dist/profile.js", "clinic:doctor": "clinic doctor --autocannon [ / ] -- node packages/${npm_config_package_name}/dist/profile.js", @@ -79,7 +75,6 @@ "@changesets/get-github-info": "^0.6.0", "@changesets/read": "^0.6.1", "@changesets/types": "^6.0.0", - "@codspeed/vitest-plugin": "^3.1.1", "@fuel-ts/utils": "workspace:*", "@internal/forc": "workspace:*", "@internal/fuel-core": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad9b5953792..e26d2d2d068 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,9 +29,6 @@ importers: '@changesets/types': specifier: ^6.0.0 version: 6.0.0 - '@codspeed/vitest-plugin': - specifier: ^3.1.1 - version: 3.1.1(vite@5.4.9(@types/node@22.5.5)(terser@5.36.0))(vitest@2.0.5(@types/node@22.5.5)(@vitest/browser@2.0.5)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(terser@5.36.0)) '@fuel-ts/utils': specifier: workspace:* version: link:packages/utils @@ -70,7 +67,7 @@ importers: version: 2.0.5(bufferutil@4.0.8)(playwright@1.47.2)(typescript@5.6.3)(utf-8-validate@6.0.4)(vitest@2.0.5)(webdriverio@9.0.9(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@vitest/coverage-istanbul': specifier: ~2.0.5 - version: 2.0.5(vitest@2.0.5(@types/node@22.5.5)(@vitest/browser@2.0.5)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(terser@5.36.0)) + version: 2.0.5(vitest@2.0.5) autocannon: specifier: ^7.15.0 version: 7.15.0 @@ -157,7 +154,7 @@ importers: version: 0.1.1 tsup: specifier: ^6.7.0 - version: 6.7.0(@swc/core@1.7.14)(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(typescript@5.6.3) + version: 6.7.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(typescript@5.6.3) tsx: specifier: ^4.19.1 version: 4.19.1 @@ -260,7 +257,7 @@ importers: version: 8.4.49 tailwindcss: specifier: ^3.4.14 - version: 3.4.14(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3)) typescript: specifier: ~5.6.3 version: 5.6.3 @@ -357,7 +354,7 @@ importers: version: 18.3.0 eslint-config-react-app: specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.25.7(@babel/core@7.22.5))(@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.22.5))(eslint@9.9.1(jiti@2.3.3))(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10))(typescript@5.6.3) + version: 7.0.1(@babel/plugin-syntax-flow@7.25.7(@babel/core@7.22.5))(@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.22.5))(eslint@9.9.1(jiti@2.3.3))(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10))(typescript@5.6.3) fuels: specifier: workspace:* version: link:../../packages/fuels @@ -369,7 +366,7 @@ importers: version: 18.3.1(react@18.3.1) react-scripts: specifier: 5.0.1 - version: 5.0.1(@babel/plugin-syntax-flow@7.25.7(@babel/core@7.22.5))(@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.22.5))(@swc/core@1.7.14)(@types/babel__core@7.20.5)(bufferutil@4.0.8)(esbuild@0.17.19)(eslint@9.9.1(jiti@2.3.3))(react@18.3.1)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(type-fest@3.1.0)(typescript@5.6.3)(utf-8-validate@5.0.10) + version: 5.0.1(@babel/plugin-syntax-flow@7.25.7(@babel/core@7.22.5))(@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.22.5))(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/babel__core@7.20.5)(bufferutil@4.0.8)(esbuild@0.17.19)(eslint@9.9.1(jiti@2.3.3))(react@18.3.1)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(type-fest@3.1.0)(typescript@5.6.3)(utf-8-validate@5.0.10) typescript: specifier: ~5.6.3 version: 5.6.3 @@ -490,7 +487,7 @@ importers: version: 6.0.1(jiti@2.3.3)(postcss@8.4.49)(tsx@4.19.1)(yaml@2.6.0) tailwindcss: specifier: ^3.4.14 - version: 3.4.14(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3)) typescript: specifier: ~5.6.3 version: 5.6.3 @@ -550,15 +547,6 @@ importers: specifier: ^0.26.3 version: 0.26.6(typescript@5.6.3) - internal/benchmarks: - dependencies: - '@internal/utils': - specifier: workspace:* - version: link:../utils - fuels: - specifier: workspace:* - version: link:../../packages/fuels - internal/check-imports: dependencies: '@fuel-ts/abi-coder': @@ -1238,7 +1226,7 @@ importers: version: 0.8.2 vitest: specifier: ~2.0.5 - version: 2.0.5(@types/node@22.7.7)(@vitest/browser@2.0.5)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(terser@5.36.0) + version: 2.0.5(@types/node@22.7.7)(@vitest/browser@2.0.5)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(terser@5.36.0) packages/versions: dependencies: @@ -1321,7 +1309,7 @@ importers: version: 8.4.49 tailwindcss: specifier: ^3.4.14 - version: 3.4.14(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3)) typescript: specifier: ~5.6.3 version: 5.6.3 @@ -1403,7 +1391,7 @@ importers: version: 8.4.49 tailwindcss: specifier: ^3.4.14 - version: 3.4.14(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.7.7)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.7.7)(typescript@5.6.3)) typescript: specifier: ~5.6.3 version: 5.6.3 @@ -2766,15 +2754,6 @@ packages: '@clinic/trace-events-parser@2.0.0': resolution: {integrity: sha512-hXpT4xJED7kW0+BNCSNSFNlYZO0xMYIBbx/lM8kbyW50SemOCk7JP0wEbmYpHNiW1wKT6ICuFaOK742R/w0vTQ==} - '@codspeed/core@3.1.1': - resolution: {integrity: sha512-ONhERVDAtkm0nc+FYPivDozoMOlNUP2BWRBFDJYATGA18Iap5Kd2mZ1/Lwz54RB5+g+3YDOpsvotHa4hd3Q+7Q==} - - '@codspeed/vitest-plugin@3.1.1': - resolution: {integrity: sha512-/PJUgxIfuRqpBSbaD8bgWXtbXxCqgnW89dzr3220fMkx/LA6z6oUb4tJGjeVsOWAzAgu0VBdSA+8hC+7D9BIuQ==} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - vitest: '>=1.2.2' - '@coinbase/wallet-sdk@3.9.3': resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} @@ -9304,10 +9283,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - flame-gradient@1.0.0: resolution: {integrity: sha512-9ejk16/DqvQJ4dHsh68W/4N0zmVQ60zukyUuEHrTbf5pJvP4JqlIdke86Z9174PZokRCXAntY5+H1txSyC7mUA==} @@ -11069,10 +11044,6 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} @@ -12054,10 +12025,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} @@ -12070,10 +12037,6 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} @@ -12181,10 +12144,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -14258,6 +14217,7 @@ packages: sudo-prompt@9.2.1: resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. summary@2.1.0: resolution: {integrity: sha512-nMIjMrd5Z2nuB2RZCKJfFMjgS3fygbeyGk9PxPPaJR1RIcyN9yn4A63Isovzm3ZtQuEkLBVgMdPup8UeLH7aQw==} @@ -15759,10 +15719,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - yoctocolors-cjs@2.1.2: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} @@ -18732,23 +18688,6 @@ snapshots: dependencies: turbo-json-parse: 2.3.0 - '@codspeed/core@3.1.1': - dependencies: - axios: 1.7.7 - find-up: 6.3.0 - form-data: 4.0.0 - node-gyp-build: 4.8.2 - transitivePeerDependencies: - - debug - - '@codspeed/vitest-plugin@3.1.1(vite@5.4.9(@types/node@22.5.5)(terser@5.36.0))(vitest@2.0.5(@types/node@22.5.5)(@vitest/browser@2.0.5)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(terser@5.36.0))': - dependencies: - '@codspeed/core': 3.1.1 - vite: 5.4.9(@types/node@22.5.5)(terser@5.36.0) - vitest: 2.0.5(@types/node@22.5.5)(@vitest/browser@2.0.5)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(terser@5.36.0) - transitivePeerDependencies: - - debug - '@coinbase/wallet-sdk@3.9.3': dependencies: bn.js: 5.2.1 @@ -20018,7 +19957,7 @@ snapshots: jest-util: 28.1.3 slash: 3.0.0 - '@jest/core@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10)': + '@jest/core@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10)': dependencies: '@jest/console': 27.5.1 '@jest/reporters': 27.5.1 @@ -20032,7 +19971,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 27.5.1 - jest-config: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) + jest-config: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) jest-haste-map: 27.5.1 jest-message-util: 27.5.1 jest-regex-util: 27.5.1 @@ -20885,7 +20824,7 @@ snapshots: dependencies: playwright: 1.47.2 - '@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(type-fest@3.1.0)(webpack-dev-server@4.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)))(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(type-fest@3.1.0)(webpack-dev-server@4.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)))(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19))': dependencies: ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 @@ -20897,10 +20836,10 @@ snapshots: react-refresh: 0.11.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) optionalDependencies: type-fest: 3.1.0 - webpack-dev-server: 4.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + webpack-dev-server: 4.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) '@polka/url@1.0.0-next.24': {} @@ -21982,7 +21921,7 @@ snapshots: '@swc/core-win32-x64-msvc@1.7.14': optional: true - '@swc/core@1.7.14': + '@swc/core@1.7.14(@swc/helpers@0.5.12)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.12 @@ -21997,6 +21936,7 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.7.14 '@swc/core-win32-ia32-msvc': 1.7.14 '@swc/core-win32-x64-msvc': 1.7.14 + '@swc/helpers': 0.5.12 optional: true '@swc/counter@0.1.3': {} @@ -22838,7 +22778,7 @@ snapshots: vite: 5.4.9(@types/node@22.7.7)(terser@5.36.0) vue: 3.5.12(typescript@5.6.3) - '@vitest/browser@2.0.5(bufferutil@4.0.8)(playwright@1.47.2)(typescript@5.6.3)(utf-8-validate@5.0.10)(vitest@2.0.5)(webdriverio@9.0.9(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@vitest/browser@2.0.5(bufferutil@4.0.8)(playwright@1.47.2)(typescript@5.6.3)(utf-8-validate@5.0.10)(vitest@2.0.5)(webdriverio@9.0.9(bufferutil@4.0.8)(utf-8-validate@5.0.10))': dependencies: '@testing-library/dom': 10.4.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) @@ -22850,7 +22790,7 @@ snapshots: ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: playwright: 1.47.2 - webdriverio: 9.0.9(bufferutil@4.0.8)(utf-8-validate@6.0.4) + webdriverio: 9.0.9(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - typescript @@ -22865,7 +22805,7 @@ snapshots: magic-string: 0.30.11 msw: 2.4.7(typescript@5.6.3) sirv: 2.0.4 - vitest: 2.0.5(@types/node@22.7.7)(@vitest/browser@2.0.5)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(terser@5.36.0) + vitest: 2.0.5(@types/node@22.5.5)(@vitest/browser@2.0.5)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(terser@5.36.0) ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) optionalDependencies: playwright: 1.47.2 @@ -22875,7 +22815,7 @@ snapshots: - typescript - utf-8-validate - '@vitest/coverage-istanbul@2.0.5(vitest@2.0.5(@types/node@22.5.5)(@vitest/browser@2.0.5)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(terser@5.36.0))': + '@vitest/coverage-istanbul@2.0.5(vitest@2.0.5)': dependencies: '@istanbuljs/schema': 0.1.3 debug: 4.3.7(supports-color@5.5.0) @@ -24769,6 +24709,7 @@ snapshots: proxy-from-env: 1.1.0 transitivePeerDependencies: - debug + optional: true axobject-query@3.1.1: dependencies: @@ -24817,14 +24758,14 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@8.3.0(@babel/core@7.22.5)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + babel-loader@8.3.0(@babel/core@7.22.5)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: '@babel/core': 7.22.5 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) babel-plugin-istanbul@6.1.1: dependencies: @@ -26150,7 +26091,7 @@ snapshots: dependencies: hyphenate-style-name: 1.0.4 - css-loader@6.8.1(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + css-loader@6.8.1(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: icss-utils: 5.1.0(postcss@8.4.49) postcss: 8.4.49 @@ -26160,9 +26101,9 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.49) postcss-value-parser: 4.2.0 semver: 7.3.8 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) - css-minimizer-webpack-plugin@3.4.1(esbuild@0.17.19)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + css-minimizer-webpack-plugin@3.4.1(esbuild@0.17.19)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: cssnano: 5.1.15(postcss@8.4.49) jest-worker: 27.5.1 @@ -26170,7 +26111,7 @@ snapshots: schema-utils: 4.2.0 serialize-javascript: 6.0.1 source-map: 0.6.1 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) optionalDependencies: esbuild: 0.17.19 @@ -27256,7 +27197,7 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.25.7(@babel/core@7.22.5))(@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.22.5))(eslint@9.9.1(jiti@2.3.3))(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10))(typescript@5.6.3): + eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.25.7(@babel/core@7.22.5))(@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.22.5))(eslint@9.9.1(jiti@2.3.3))(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10))(typescript@5.6.3): dependencies: '@babel/core': 7.22.5 '@babel/eslint-parser': 7.22.5(@babel/core@7.22.5)(eslint@9.9.1(jiti@2.3.3)) @@ -27268,7 +27209,7 @@ snapshots: eslint: 9.9.1(jiti@2.3.3) eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.25.7(@babel/core@7.22.5))(@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.22.5))(eslint@9.9.1(jiti@2.3.3)) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.0(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3))(eslint@9.9.1(jiti@2.3.3)) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.59.0(@typescript-eslint/parser@5.59.0(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3))(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3))(eslint@9.9.1(jiti@2.3.3))(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10))(typescript@5.6.3) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.59.0(@typescript-eslint/parser@5.59.0(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3))(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3))(eslint@9.9.1(jiti@2.3.3))(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10))(typescript@5.6.3) eslint-plugin-jsx-a11y: 6.9.0(eslint@9.9.1(jiti@2.3.3)) eslint-plugin-react: 7.35.0(eslint@9.9.1(jiti@2.3.3)) eslint-plugin-react-hooks: 4.6.2(eslint@9.9.1(jiti@2.3.3)) @@ -27435,13 +27376,13 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.59.0(@typescript-eslint/parser@5.59.0(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3))(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3))(eslint@9.9.1(jiti@2.3.3))(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10))(typescript@5.6.3): + eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.59.0(@typescript-eslint/parser@5.59.0(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3))(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3))(eslint@9.9.1(jiti@2.3.3))(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10))(typescript@5.6.3): dependencies: '@typescript-eslint/experimental-utils': 5.60.1(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3) eslint: 9.9.1(jiti@2.3.3) optionalDependencies: '@typescript-eslint/eslint-plugin': 5.59.0(@typescript-eslint/parser@5.59.0(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3))(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3) - jest: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) + jest: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) transitivePeerDependencies: - supports-color - typescript @@ -27623,7 +27564,7 @@ snapshots: eslint-visitor-keys@4.1.0: {} - eslint-webpack-plugin@3.2.0(eslint@9.9.1(jiti@2.3.3))(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + eslint-webpack-plugin@3.2.0(eslint@9.9.1(jiti@2.3.3))(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: '@types/eslint': 8.40.2 eslint: 9.9.1(jiti@2.3.3) @@ -27631,7 +27572,7 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 schema-utils: 4.2.0 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) eslint@8.57.0: dependencies: @@ -28076,11 +28017,11 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-loader@6.2.0(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + file-loader@6.2.0(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) file-uri-to-path@1.0.0: {} @@ -28146,11 +28087,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-up@6.3.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - flame-gradient@1.0.0: dependencies: sinusoidal-decimal: 1.0.0 @@ -28181,7 +28117,8 @@ snapshots: follow-redirects@1.15.8: {} - follow-redirects@1.15.9: {} + follow-redirects@1.15.9: + optional: true for-each@0.3.3: dependencies: @@ -28204,7 +28141,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@6.5.3(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + fork-ts-checker-webpack-plugin@6.5.3(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: '@babel/code-frame': 7.25.7 '@types/json-schema': 7.0.12 @@ -28220,7 +28157,7 @@ snapshots: semver: 7.6.3 tapable: 1.1.3 typescript: 5.6.3 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) optionalDependencies: eslint: 9.9.1(jiti@2.3.3) @@ -28770,14 +28707,14 @@ snapshots: relateurl: 0.2.7 terser: 5.18.2 - html-webpack-plugin@5.5.3(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + html-webpack-plugin@5.5.3(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) htmlescape@1.1.1: {} @@ -29505,16 +29442,16 @@ snapshots: transitivePeerDependencies: - supports-color - jest-cli@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10): + jest-cli@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10): dependencies: - '@jest/core': 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) + '@jest/core': 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) + jest-config: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) jest-util: 27.5.1 jest-validate: 27.5.1 prompts: 2.4.2 @@ -29526,7 +29463,7 @@ snapshots: - ts-node - utf-8-validate - jest-config@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10): + jest-config@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10): dependencies: '@babel/core': 7.25.8 '@jest/test-sequencer': 27.5.1 @@ -29553,7 +29490,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - ts-node: 10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3) + ts-node: 10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3) transitivePeerDependencies: - bufferutil - canvas @@ -29890,11 +29827,11 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - jest-watch-typeahead@1.1.0(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10)): + jest-watch-typeahead@1.1.0(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10)): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 - jest: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) + jest: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) jest-regex-util: 28.0.2 jest-watcher: 28.1.3 slash: 4.0.0 @@ -29947,11 +29884,11 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10): + jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10): dependencies: - '@jest/core': 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) + '@jest/core': 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) import-local: 3.1.0 - jest-cli: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) + jest-cli: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - canvas @@ -30426,10 +30363,6 @@ snapshots: dependencies: p-locate: 5.0.0 - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - lodash.camelcase@4.3.0: {} lodash.chunk@4.2.0: {} @@ -30887,10 +30820,10 @@ snapshots: mimic-response@1.0.1: {} - mini-css-extract-plugin@2.7.6(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + mini-css-extract-plugin@2.7.6(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: schema-utils: 4.2.0 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) minify-stream@2.1.0: dependencies: @@ -31647,10 +31580,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@4.0.0: - dependencies: - yocto-queue: 1.1.1 - p-locate@3.0.0: dependencies: p-limit: 2.3.0 @@ -31663,10 +31592,6 @@ snapshots: dependencies: p-limit: 3.1.0 - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 - p-map@2.1.0: {} p-map@3.0.0: @@ -31796,8 +31721,6 @@ snapshots: path-exists@4.0.0: {} - path-exists@5.0.0: {} - path-is-absolute@1.0.1: {} path-key@2.0.1: {} @@ -32095,29 +32018,29 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-load-config@3.1.4(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3)): + postcss-load-config@3.1.4(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: postcss: 8.4.49 - ts-node: 10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3) + ts-node: 10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3) - postcss-load-config@4.0.1(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3)): + postcss-load-config@4.0.1(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 2.6.0 optionalDependencies: postcss: 8.4.49 - ts-node: 10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3) + ts-node: 10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3) - postcss-load-config@4.0.1(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.7.7)(typescript@5.6.3)): + postcss-load-config@4.0.1(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.7.7)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 2.6.0 optionalDependencies: postcss: 8.4.49 - ts-node: 10.9.1(@swc/core@1.7.14)(@types/node@22.7.7)(typescript@5.6.3) + ts-node: 10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.7.7)(typescript@5.6.3) postcss-load-config@6.0.1(jiti@2.3.3)(postcss@8.4.49)(tsx@4.19.1)(yaml@2.6.0): dependencies: @@ -32128,13 +32051,13 @@ snapshots: tsx: 4.19.1 yaml: 2.6.0 - postcss-loader@6.2.1(postcss@8.4.49)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + postcss-loader@6.2.1(postcss@8.4.49)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: cosmiconfig: 7.1.0 klona: 2.0.6 postcss: 8.4.49 semver: 7.3.8 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) postcss-logical@5.0.4(postcss@8.4.49): dependencies: @@ -32686,7 +32609,7 @@ snapshots: regenerator-runtime: 0.13.11 whatwg-fetch: 3.6.2 - react-dev-utils@12.0.1(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + react-dev-utils@12.0.1(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: '@babel/code-frame': 7.22.5 address: 1.2.2 @@ -32697,7 +32620,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -32712,7 +32635,7 @@ snapshots: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -32879,56 +32802,56 @@ snapshots: optionalDependencies: '@types/react': 18.3.1 - react-scripts@5.0.1(@babel/plugin-syntax-flow@7.25.7(@babel/core@7.22.5))(@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.22.5))(@swc/core@1.7.14)(@types/babel__core@7.20.5)(bufferutil@4.0.8)(esbuild@0.17.19)(eslint@9.9.1(jiti@2.3.3))(react@18.3.1)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(type-fest@3.1.0)(typescript@5.6.3)(utf-8-validate@5.0.10): + react-scripts@5.0.1(@babel/plugin-syntax-flow@7.25.7(@babel/core@7.22.5))(@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.22.5))(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/babel__core@7.20.5)(bufferutil@4.0.8)(esbuild@0.17.19)(eslint@9.9.1(jiti@2.3.3))(react@18.3.1)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(type-fest@3.1.0)(typescript@5.6.3)(utf-8-validate@5.0.10): dependencies: '@babel/core': 7.22.5 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(type-fest@3.1.0)(webpack-dev-server@4.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)))(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(type-fest@3.1.0)(webpack-dev-server@4.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)))(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) '@svgr/webpack': 5.5.0 babel-jest: 27.5.1(@babel/core@7.22.5) - babel-loader: 8.3.0(@babel/core@7.22.5)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + babel-loader: 8.3.0(@babel/core@7.22.5)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) babel-plugin-named-asset-import: 0.3.8(@babel/core@7.22.5) babel-preset-react-app: 10.0.1 bfj: 7.0.2 browserslist: 4.21.9 camelcase: 6.3.0 case-sensitive-paths-webpack-plugin: 2.4.0 - css-loader: 6.8.1(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) - css-minimizer-webpack-plugin: 3.4.1(esbuild@0.17.19)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + css-loader: 6.8.1(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) + css-minimizer-webpack-plugin: 3.4.1(esbuild@0.17.19)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) dotenv: 10.0.0 dotenv-expand: 5.1.0 eslint: 9.9.1(jiti@2.3.3) - eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.25.7(@babel/core@7.22.5))(@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.22.5))(eslint@9.9.1(jiti@2.3.3))(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10))(typescript@5.6.3) - eslint-webpack-plugin: 3.2.0(eslint@9.9.1(jiti@2.3.3))(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) - file-loader: 6.2.0(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.25.7(@babel/core@7.22.5))(@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.22.5))(eslint@9.9.1(jiti@2.3.3))(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10))(typescript@5.6.3) + eslint-webpack-plugin: 3.2.0(eslint@9.9.1(jiti@2.3.3))(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) + file-loader: 6.2.0(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) fs-extra: 10.1.0 - html-webpack-plugin: 5.5.3(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + html-webpack-plugin: 5.5.3(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) identity-obj-proxy: 3.0.0 - jest: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) + jest: 27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10) jest-resolve: 27.5.1 - jest-watch-typeahead: 1.1.0(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10)) - mini-css-extract-plugin: 2.7.6(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + jest-watch-typeahead: 1.1.0(jest@27.5.1(bufferutil@4.0.8)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(utf-8-validate@5.0.10)) + mini-css-extract-plugin: 2.7.6(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) postcss: 8.4.49 postcss-flexbugs-fixes: 5.0.2(postcss@8.4.49) - postcss-loader: 6.2.1(postcss@8.4.49)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + postcss-loader: 6.2.1(postcss@8.4.49)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) postcss-normalize: 10.0.1(browserslist@4.21.9)(postcss@8.4.49) postcss-preset-env: 7.8.3(postcss@8.4.49) prompts: 2.4.2 react: 18.3.1 react-app-polyfill: 3.0.0 - react-dev-utils: 12.0.1(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + react-dev-utils: 12.0.1(eslint@9.9.1(jiti@2.3.3))(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) react-refresh: 0.11.0 resolve: 1.22.2 resolve-url-loader: 4.0.0 - sass-loader: 12.6.0(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + sass-loader: 12.6.0(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) semver: 7.3.8 - source-map-loader: 3.0.2(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) - style-loader: 3.3.3(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) - tailwindcss: 3.4.14(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3)) - terser-webpack-plugin: 5.3.9(@swc/core@1.7.14)(esbuild@0.17.19)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) - webpack-dev-server: 4.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) - webpack-manifest-plugin: 4.1.1(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) - workbox-webpack-plugin: 6.6.0(@types/babel__core@7.20.5)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + source-map-loader: 3.0.2(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) + style-loader: 3.3.3(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) + tailwindcss: 3.4.14(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3)) + terser-webpack-plugin: 5.3.9(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) + webpack-dev-server: 4.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) + webpack-manifest-plugin: 4.1.1(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) + workbox-webpack-plugin: 6.6.0(@types/babel__core@7.20.5)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) optionalDependencies: fsevents: 2.3.3 typescript: 5.6.3 @@ -33441,11 +33364,11 @@ snapshots: sanitize.css@13.0.0: {} - sass-loader@12.6.0(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + sass-loader@12.6.0(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) sax@1.2.4: {} @@ -33824,12 +33747,12 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@3.0.2(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + source-map-loader@3.0.2(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) source-map-support@0.5.21: dependencies: @@ -34212,9 +34135,9 @@ snapshots: strnum@1.0.5: {} - style-loader@3.3.3(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + style-loader@3.3.3(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) styled-jsx@5.1.1(@babel/core@7.25.8)(react@18.3.1): dependencies: @@ -34349,7 +34272,7 @@ snapshots: tachyons@4.12.0: {} - tailwindcss@3.4.14(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3)): + tailwindcss@3.4.14(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -34368,7 +34291,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.1(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3)) + postcss-load-config: 4.0.1(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3)) postcss-nested: 6.0.1(postcss@8.4.49) postcss-selector-parser: 6.0.13 resolve: 1.22.8 @@ -34376,7 +34299,7 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@3.4.14(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.7.7)(typescript@5.6.3)): + tailwindcss@3.4.14(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.7.7)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -34395,7 +34318,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.1(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.7.7)(typescript@5.6.3)) + postcss-load-config: 4.0.1(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.7.7)(typescript@5.6.3)) postcss-nested: 6.0.1(postcss@8.4.49) postcss-selector-parser: 6.0.13 resolve: 1.22.8 @@ -34441,16 +34364,16 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.9(@swc/core@1.7.14)(esbuild@0.17.19)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + terser-webpack-plugin@5.3.9(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.34.1 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) optionalDependencies: - '@swc/core': 1.7.14 + '@swc/core': 1.7.14(@swc/helpers@0.5.12) esbuild: 0.17.19 terser@4.8.1: @@ -34666,7 +34589,7 @@ snapshots: ts-log@2.2.5: {} - ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3): + ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -34684,10 +34607,10 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.7.14 + '@swc/core': 1.7.14(@swc/helpers@0.5.12) optional: true - ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.7.7)(typescript@5.6.3): + ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.7.7)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -34705,7 +34628,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.7.14 + '@swc/core': 1.7.14(@swc/helpers@0.5.12) optional: true ts-toolbelt@9.6.0: {} @@ -34729,7 +34652,7 @@ snapshots: tslib@2.8.0: {} - tsup@6.7.0(@swc/core@1.7.14)(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3))(typescript@5.6.3): + tsup@6.7.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3))(typescript@5.6.3): dependencies: bundle-require: 4.0.1(esbuild@0.17.19) cac: 6.7.14 @@ -34739,14 +34662,14 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14)(@types/node@22.5.5)(typescript@5.6.3)) + postcss-load-config: 3.1.4(postcss@8.4.49)(ts-node@10.9.1(@swc/core@1.7.14(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.6.3)) resolve-from: 5.0.0 rollup: 3.25.3 source-map: 0.8.0-beta.0 sucrase: 3.32.0 tree-kill: 1.2.2 optionalDependencies: - '@swc/core': 1.7.14 + '@swc/core': 1.7.14(@swc/helpers@0.5.12) postcss: 8.4.49 typescript: 5.6.3 transitivePeerDependencies: @@ -35407,7 +35330,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.5.5 - '@vitest/browser': 2.0.5(bufferutil@4.0.8)(playwright@1.47.2)(typescript@5.6.3)(utf-8-validate@5.0.10)(vitest@2.0.5)(webdriverio@9.0.9(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@vitest/browser': 2.0.5(bufferutil@4.0.8)(playwright@1.47.2)(typescript@5.6.3)(utf-8-validate@5.0.10)(vitest@2.0.5)(webdriverio@9.0.9(bufferutil@4.0.8)(utf-8-validate@5.0.10)) jsdom: 16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - less @@ -35477,7 +35400,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.7.7 - '@vitest/browser': 2.0.5(bufferutil@4.0.8)(playwright@1.47.2)(typescript@5.6.3)(utf-8-validate@5.0.10)(vitest@2.0.5)(webdriverio@9.0.9(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@vitest/browser': 2.0.5(bufferutil@4.0.8)(playwright@1.47.2)(typescript@5.6.3)(utf-8-validate@5.0.10)(vitest@2.0.5)(webdriverio@9.0.9(bufferutil@4.0.8)(utf-8-validate@5.0.10)) jsdom: 16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - less @@ -35489,41 +35412,6 @@ snapshots: - supports-color - terser - vitest@2.0.5(@types/node@22.7.7)(@vitest/browser@2.0.5)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(terser@5.36.0): - dependencies: - '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.5 - '@vitest/pretty-format': 2.1.1 - '@vitest/runner': 2.0.5 - '@vitest/snapshot': 2.0.5 - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 - chai: 5.1.1 - debug: 4.3.7(supports-color@5.5.0) - execa: 8.0.1 - magic-string: 0.30.11 - pathe: 1.1.2 - std-env: 3.7.0 - tinybench: 2.9.0 - tinypool: 1.0.1 - tinyrainbow: 1.2.0 - vite: 5.4.9(@types/node@22.7.7)(terser@5.36.0) - vite-node: 2.0.5(@types/node@22.7.7)(terser@5.36.0) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 22.7.7 - '@vitest/browser': 2.0.5(bufferutil@4.0.8)(playwright@1.47.2)(typescript@5.6.3)(utf-8-validate@6.0.4)(vitest@2.0.5)(webdriverio@9.0.9(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - jsdom: 16.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) - transitivePeerDependencies: - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - vlq@1.0.1: {} vm-browserify@1.1.2: {} @@ -35584,6 +35472,23 @@ snapshots: '@noble/curves': 1.6.0 '@noble/hashes': 1.5.0 + webdriver@9.0.8(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@types/node': 20.14.15 + '@types/ws': 8.5.12 + '@wdio/config': 9.0.8 + '@wdio/logger': 9.0.8 + '@wdio/protocols': 9.0.8 + '@wdio/types': 9.0.8 + '@wdio/utils': 9.0.8 + deepmerge-ts: 7.1.0 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true + webdriver@9.0.8(bufferutil@4.0.8)(utf-8-validate@6.0.4): dependencies: '@types/node': 20.14.15 @@ -35600,6 +35505,41 @@ snapshots: - supports-color - utf-8-validate + webdriverio@9.0.9(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@types/node': 20.14.15 + '@types/sinonjs__fake-timers': 8.1.5 + '@wdio/config': 9.0.8 + '@wdio/logger': 9.0.8 + '@wdio/protocols': 9.0.8 + '@wdio/repl': 9.0.8 + '@wdio/types': 9.0.8 + '@wdio/utils': 9.0.8 + archiver: 7.0.1 + aria-query: 5.3.0 + cheerio: 1.0.0 + css-shorthand-properties: 1.1.1 + css-value: 0.0.1 + grapheme-splitter: 1.0.4 + htmlfy: 0.2.1 + import-meta-resolve: 4.1.0 + is-plain-obj: 4.1.0 + jszip: 3.10.1 + lodash.clonedeep: 4.5.0 + lodash.zip: 4.2.0 + minimatch: 9.0.5 + query-selector-shadow-dom: 1.0.1 + resq: 1.11.0 + rgb2hex: 0.2.5 + serialize-error: 11.0.3 + urlpattern-polyfill: 10.0.0 + webdriver: 9.0.8(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true + webdriverio@9.0.9(bufferutil@4.0.8)(utf-8-validate@6.0.4): dependencies: '@types/node': 20.14.15 @@ -35646,16 +35586,16 @@ snapshots: webidl-conversions@6.1.0: {} - webpack-dev-middleware@5.3.3(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + webpack-dev-middleware@5.3.3(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) - webpack-dev-server@4.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + webpack-dev-server@4.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: '@types/bonjour': 3.5.10 '@types/connect-history-api-fallback': 1.5.0 @@ -35685,20 +35625,20 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.3(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + webpack-dev-middleware: 5.3.3(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-manifest-plugin@4.1.1(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + webpack-manifest-plugin@4.1.1(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: tapable: 2.2.1 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) webpack-sources: 2.3.1 webpack-sources@1.4.3: @@ -35715,7 +35655,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19): + webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19): dependencies: '@types/eslint-scope': 3.7.4 '@types/estree': 1.0.5 @@ -35738,7 +35678,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.7.14)(esbuild@0.17.19)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)) + terser-webpack-plugin: 5.3.9(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -35964,12 +35904,12 @@ snapshots: workbox-sw@6.6.0: {} - workbox-webpack-plugin@6.6.0(@types/babel__core@7.20.5)(webpack@5.88.0(@swc/core@1.7.14)(esbuild@0.17.19)): + workbox-webpack-plugin@6.6.0(@types/babel__core@7.20.5)(webpack@5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19)): dependencies: fast-json-stable-stringify: 2.1.0 pretty-bytes: 5.6.0 upath: 1.2.0 - webpack: 5.88.0(@swc/core@1.7.14)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.7.14(@swc/helpers@0.5.12))(esbuild@0.17.19) webpack-sources: 1.4.3 workbox-build: 6.6.0(@types/babel__core@7.20.5) transitivePeerDependencies: @@ -36174,8 +36114,6 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} - yoctocolors-cjs@2.1.2: {} yup@1.4.0: diff --git a/vitest.shared.config.mts b/vitest.shared.config.mts index 799cd7bc2e5..88c31831a82 100644 --- a/vitest.shared.config.mts +++ b/vitest.shared.config.mts @@ -1,4 +1,3 @@ -import codspeedPlugin from "@codspeed/vitest-plugin"; import { loadEnv } from "vite"; import json5Plugin from "vite-plugin-json5"; import plainText from "vite-plugin-plain-text"; @@ -12,7 +11,6 @@ export default defineConfig({ plainText("**/*.hbs", { namedExport: false, }), - codspeedPlugin(), ], esbuild: { target: "es2022" }, test: {