diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d2e897b..5637def 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,6 +24,10 @@ jobs: - name: "Install dependencies" run: "pnpm install --frozen-lockfile" + - run: "cp .env.example .env" + - run: "cp apps/website/.env.example apps/website/.env" + - run: "cp apps/api/.env.example apps/api/.env" + # - name: "Install Playwright" # run: "pnpm exec playwright install --with-deps" diff --git a/README.md b/README.md index 7a7ac46..1fd40b0 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ pnpm exec playwright install --with-deps node --run dev # Start the development Docker services (e.g: Database) -docker compose up --file compose.dev.yaml +docker compose --file compose.dev.yaml up # Lint node --run lint:editorconfig diff --git a/TODO.md b/TODO.md index 0a5c6fd..8a7902b 100644 --- a/TODO.md +++ b/TODO.md @@ -29,9 +29,21 @@ - [ ] Update logic to create custom `internal_links` table to make it work with latest wikipedia dumps (notably concerning the change in `pagelinks.sql` where the title is not included anymore, but instead it uses `pl_target_id`, foreign key to `linktarget`), last tested dumb working `20240420` - [ ] Handle redirects - [ ] Implement REST API (`api`) with JSON responses ([AdonisJS](https://adonisjs.com/)) to get shortest paths between 2 pages -- [ ] Implement Wikipedia Game Solver (`website`) with inputs, button to submit, and list all pages to go from one to another, or none if it is not possible -- [ ] Implement toast notifications for errors, warnings, and success messages + - [x] Init AdonisJS project + - [ ] Create Lucid models and migrations for Wikipedia Database Dump: `pages` and `internal_links` tables + - [ ] Implement `GET /wikipedia/pages?title=Node.js` to search a page by title (not necessarily with the title sanitized, search with input by user to check if page exists) + - [ ] Implement `GET /wikipedia/pages/internal-links/paths?from=Node.js&to=Linux` to get all the possible paths between 2 pages with titles sanitized +- [ ] Implement Wikipedia Game Solver (`website`) + - [x] Init Next.js project + - [ ] Try to use for API calls + - [ ] Hard code 2 pages to test if it works with `console.log` in the browser + - [ ] Implement a form with inputs, button to submit, and list all pages to go from one to another, or none if it is not possible + - [ ] Add images, links to the pages + good UI/UX + - [ ] Implement toast notifications for errors, warnings, and success messages + - [ ] Autocompletion page titles - [ ] Implement CLI (`cli`) + - [ ] Init Clipanion project + - [ ] Implement `wikipedia-game-solver internal-links --from="Node.js" --to="Linux"` command to get all the possible paths between 2 pages. - [ ] Add docs to add locale/edit translations, create component, install a dependency in a package, create a new package, technology used, architecture, links where it's deployed, how to use/install for end users, how to update dependencies with `npx taze -l` etc. - [ ] GitHub Mirror - [ ] Delete `TODO.md` file and instead use issues for the remaining tasks diff --git a/apps/api/src/adonisrc.ts b/apps/api/src/adonisrc.ts index 754f875..7405b10 100644 --- a/apps/api/src/adonisrc.ts +++ b/apps/api/src/adonisrc.ts @@ -36,6 +36,9 @@ export default defineConfig({ }, ], preloads: [ + async () => { + return await import("#start/database.js") + }, async () => { return await import("#start/routes.js") }, diff --git a/apps/api/src/app/models/user.ts b/apps/api/src/app/models/user.ts index 97cfc49..67c1bb6 100644 --- a/apps/api/src/app/models/user.ts +++ b/apps/api/src/app/models/user.ts @@ -18,16 +18,18 @@ const AuthFinder = withAuthFinder( export default class User extends compose(BaseModel, AuthFinder) { protected tableName = "users" - @column({ columnName: "id", isPrimary: true }) + @column({ columnName: "id", serializeAs: "id", isPrimary: true }) declare id: number @column({ columnName: "full_name", + serializeAs: "fullName", }) declare fullName: string | null @column({ columnName: "email", + serializeAs: "email", }) declare email: string @@ -36,12 +38,14 @@ export default class User extends compose(BaseModel, AuthFinder) { @column.dateTime({ columnName: "created_at", + serializeAs: "createdAt", autoCreate: true, }) declare createdAt: DateTime @column.dateTime({ columnName: "updated_at", + serializeAs: "updatedAt", autoCreate: true, autoUpdate: true, }) diff --git a/apps/api/src/config/hash.ts b/apps/api/src/config/hash.ts index ab10300..52c5acc 100644 --- a/apps/api/src/config/hash.ts +++ b/apps/api/src/config/hash.ts @@ -1,7 +1,7 @@ -import { defineConfig, drivers } from '@adonisjs/core/hash' +import { defineConfig, drivers } from "@adonisjs/core/hash" const hashConfig = defineConfig({ - default: 'scrypt', + default: "scrypt", list: { scrypt: drivers.scrypt({ @@ -19,6 +19,6 @@ export default hashConfig * Inferring types for the list of hashers you have configured * in your application. */ -declare module '@adonisjs/core/types' { +declare module "@adonisjs/core/types" { export interface HashersList extends InferHashers {} } diff --git a/apps/api/src/database/migrations/1723204419777_create_users_table.ts b/apps/api/src/database/migrations/1723204419777_create_users_table.ts index eae6ced..8031e10 100644 --- a/apps/api/src/database/migrations/1723204419777_create_users_table.ts +++ b/apps/api/src/database/migrations/1723204419777_create_users_table.ts @@ -4,7 +4,7 @@ export default class CreateUsersTable extends BaseSchema { protected tableName = "users" public override async up(): Promise { - await this.schema.createTable(this.tableName, (table) => { + void this.schema.createTable(this.tableName, (table) => { table.increments("id").notNullable() table.string("full_name").nullable() table.string("email", 254).notNullable().unique() @@ -16,6 +16,6 @@ export default class CreateUsersTable extends BaseSchema { } public override async down(): Promise { - await this.schema.dropTable(this.tableName) + void this.schema.dropTable(this.tableName) } } diff --git a/apps/api/src/database/migrations/1723204419779_create_access_tokens_table.ts b/apps/api/src/database/migrations/1723204419779_create_access_tokens_table.ts index 72af5a7..390d4b1 100644 --- a/apps/api/src/database/migrations/1723204419779_create_access_tokens_table.ts +++ b/apps/api/src/database/migrations/1723204419779_create_access_tokens_table.ts @@ -4,7 +4,7 @@ export default class CreateAccessTokensTable extends BaseSchema { protected tableName = "auth_access_tokens" public override async up(): Promise { - await this.schema.createTable(this.tableName, (table) => { + void this.schema.createTable(this.tableName, (table) => { table.increments("id") table .integer("tokenable_id") @@ -26,6 +26,6 @@ export default class CreateAccessTokensTable extends BaseSchema { } public override async down(): Promise { - await this.schema.dropTable(this.tableName) + void this.schema.dropTable(this.tableName) } } diff --git a/apps/api/src/start/database.ts b/apps/api/src/start/database.ts new file mode 100644 index 0000000..dc4c33e --- /dev/null +++ b/apps/api/src/start/database.ts @@ -0,0 +1,3 @@ +import { BaseModel, CamelCaseNamingStrategy } from "@adonisjs/lucid/orm" + +BaseModel.namingStrategy = new CamelCaseNamingStrategy() diff --git a/compose.dev.yaml b/compose.dev.yaml index a967202..af47137 100644 --- a/compose.dev.yaml +++ b/compose.dev.yaml @@ -9,7 +9,7 @@ services: MARIADB_PASSWORD: ${DATABASE_PASSWORD} MARIADB_ROOT_PASSWORD: ${DATABASE_PASSWORD} MARIADB_DATABASE: ${DATABASE_NAME} - command: + command: | --innodb_buffer_pool_size=4G --key-buffer-size=4G --innodb_log_buffer_size=256M @@ -33,9 +33,9 @@ services: environment: ADMINER_DEFAULT_SERVER: "wikipedia-solver-dev-database" volumes: - - "./adminer/default-orange.css:/var/www/html/adminer.css" - - "./adminer/logo.png:/var/www/html/logo.png" - - "./adminer/fonts/:/var/www/html/fonts" + - "./data/adminer/default-orange.css:/var/www/html/adminer.css" + - "./data/adminer/logo.png:/var/www/html/logo.png" + - "./data/adminer/fonts/:/var/www/html/fonts" volumes: wikipedia-solver-dev-mariadb-data: diff --git a/compose.yaml b/compose.yaml index d4e40ad..a38d4c6 100644 --- a/compose.yaml +++ b/compose.yaml @@ -35,7 +35,7 @@ services: MARIADB_PASSWORD: ${DATABASE_PASSWORD} MARIADB_ROOT_PASSWORD: ${DATABASE_PASSWORD} MARIADB_DATABASE: ${DATABASE_NAME} - command: + command: | --innodb_buffer_pool_size=4G --key-buffer-size=4G --innodb_log_buffer_size=256M diff --git a/data/compose.yaml b/data/compose.yaml index 6022fca..f77b2fb 100644 --- a/data/compose.yaml +++ b/data/compose.yaml @@ -9,7 +9,7 @@ services: MARIADB_PASSWORD: ${DATABASE_PASSWORD} MARIADB_ROOT_PASSWORD: ${DATABASE_PASSWORD} MARIADB_DATABASE: ${DATABASE_NAME} - command: + command: | --innodb_buffer_pool_size=4G --key-buffer-size=4G --innodb_log_buffer_size=256M diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0b1abd9..dd75030 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -430,13 +430,13 @@ importers: version: 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2))) '@storybook/nextjs': specifier: 'catalog:' - version: 8.2.8(@jest/globals@29.7.0)(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)(jest@29.7.0(@types/node@22.1.0))(next@14.2.5(@babel/core@7.25.2)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(type-fest@4.24.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@22.1.0))(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + version: 8.2.8(@jest/globals@29.7.0)(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)(jest@29.7.0(@types/node@22.1.0))(next@14.2.5(@babel/core@7.25.2)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(type-fest@4.24.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@22.1.0))(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) '@storybook/react': specifier: 'catalog:' version: 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/test': specifier: 'catalog:' - version: 8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5)) + version: 8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.1.0)) '@storybook/test-runner': specifier: 'catalog:' version: 0.19.1(@swc/helpers@0.5.5)(@types/node@22.1.0)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2))) @@ -679,7 +679,7 @@ importers: version: 2.0.5(playwright@1.46.0)(typescript@5.5.4)(vitest@2.0.5) '@vitest/coverage-istanbul': specifier: 'catalog:' - version: 2.0.5(vitest@2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5)) + version: 2.0.5(vitest@2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5)) '@vitest/ui': specifier: 'catalog:' version: 2.0.5(vitest@2.0.5) @@ -694,7 +694,7 @@ importers: version: 5.5.4 vitest: specifier: 'catalog:' - version: 2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) + version: 2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) packages/ui: dependencies: @@ -843,7 +843,7 @@ importers: version: 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/test': specifier: 'catalog:' - version: 8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5)) + version: 8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.2.0))(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5)) '@total-typescript/ts-reset': specifier: 'catalog:' version: 0.5.1 @@ -855,7 +855,7 @@ importers: version: 18.3.0 '@vitest/coverage-istanbul': specifier: 'catalog:' - version: 2.0.5(vitest@2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5)) + version: 2.0.5(vitest@2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5)) '@vitest/ui': specifier: 'catalog:' version: 2.0.5(vitest@2.0.5) @@ -873,7 +873,7 @@ importers: version: 5.5.4 vitest: specifier: 'catalog:' - version: 2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) + version: 2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) packages: @@ -2626,8 +2626,8 @@ packages: resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} engines: {node: '>=12.22.0'} - '@pnpm/npm-conf@2.3.0': - resolution: {integrity: sha512-DqrO+oXGR7HCuicNy6quk6ALJSDDPKI7RZz1bP5im8mSL8J2e+9w26LdkjuAfpAjOutYUJVbnXnx4IbTQeIgfw==} + '@pnpm/npm-conf@2.3.1': + resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} '@polka/url@1.0.0-next.25': @@ -2797,8 +2797,8 @@ packages: peerDependencies: semantic-release: '>=18.0.0' - '@semantic-release/github@10.1.3': - resolution: {integrity: sha512-QVw7YT3J4VqyVjOnlRsFA3OCERAJHER4QbSPupbav3ER0fawrs2BAWbQFjsr24OAD4KTTKMZsVzF+GYFWCDtaQ==} + '@semantic-release/github@10.1.4': + resolution: {integrity: sha512-dg+JTNp1XHazwAx9HgIuVewStfpv5g7QqwBF09aZVqwVkdTXw4agR/nhWSD0yxDbsx0YCeJTcjUOj92gf8/0Jw==} engines: {node: '>=20.8.1'} peerDependencies: semantic-release: '>=20.1.0' @@ -3107,68 +3107,68 @@ packages: peerDependencies: storybook: ^8.2.8 - '@swc/core-darwin-arm64@1.7.6': - resolution: {integrity: sha512-6lYHey84ZzsdtC7UuPheM4Rm0Inzxm6Sb8U6dmKc4eCx8JL0LfWG4LC5RsdsrTxnjTsbriWlnhZBffh8ijUHIQ==} + '@swc/core-darwin-arm64@1.7.10': + resolution: {integrity: sha512-TYp4x/9w/C/yMU1olK5hTKq/Hi7BjG71UJ4V1U1WxI1JA3uokjQ/GoktDfmH5V5pX4dgGSOJwUe2RjoN8Z/XnA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.7.6': - resolution: {integrity: sha512-Fyl+8aH9O5rpx4O7r2KnsPpoi32iWoKOYKiipeTbGjQ/E95tNPxbmsz4yqE8Ovldcga60IPJ5OKQA3HWRiuzdw==} + '@swc/core-darwin-x64@1.7.10': + resolution: {integrity: sha512-P3LJjAWh5yLc6p5IUwV5LgRfA3R1oDCZDMabYyb2BVQuJTD4MfegW9DhBcUUF5dhBLwq3191KpLVzE+dLTbiXw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.7.6': - resolution: {integrity: sha512-2WxYTqFaOx48GKC2cbO1/IntA+w+kfCFy436Ij7qRqqtV/WAvTM9TC1OmiFbqq436rSot52qYmX8fkwdB5UcLQ==} + '@swc/core-linux-arm-gnueabihf@1.7.10': + resolution: {integrity: sha512-yGOFjE7w/akRTmqGY3FvWYrqbxO7OB2N2FHj2LO5HtzXflfoABb5RyRvdEquX+17J6mEpu4EwjYNraTD/WHIEQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.7.6': - resolution: {integrity: sha512-TBEGMSe0LhvPe4S7E68c7VzgT3OMu4VTmBLS7B2aHv4v8uZO92Khpp7L0WqgYU1y5eMjk+XLDLi4kokiNHv/Hg==} + '@swc/core-linux-arm64-gnu@1.7.10': + resolution: {integrity: sha512-SPWsgWHfdWKKjLrYlvhxcdBJ7Ruy6crJbPoE9NfD95eJEjMnS2yZTqj2ChFsY737WeyhWYlHzgYhYOVCp83YwQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.7.6': - resolution: {integrity: sha512-QI8QGL0HGT42tj7F1A+YAzhGkJjUcvvTfI1e2m704W0Enl2/UIK9v5D1zvQzYwusRyKuaQfbeBRYDh0NcLOGLg==} + '@swc/core-linux-arm64-musl@1.7.10': + resolution: {integrity: sha512-PUi50bkNqnBL3Z/Zq6jSfwgN9A/taA6u2Zou0tjDJi7oVdpjdr7SxNgCGzMJ/nNg5D/IQn1opM1jktMvpsPAuQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.7.6': - resolution: {integrity: sha512-61AYVzhjuNQAVIKKWOJu3H0/pFD28RYJGxnGg3YMhvRLRyuWNyY5Nyyj2WkKcz/ON+g38Arlz00NT1LDIViRLg==} + '@swc/core-linux-x64-gnu@1.7.10': + resolution: {integrity: sha512-Sc+pY55gknCAmBQBR6DhlA7jZSxHaLSDb5Sevzi6DOFMXR79NpA6zWTNKwp1GK2AnRIkbAfvYLgOxS5uWTFVpg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.7.6': - resolution: {integrity: sha512-hQFznpfLK8XajfAAN9Cjs0w/aVmO7iu9VZvInyrTCRcPqxV5O+rvrhRxKvC1LRMZXr5M6JRSRtepp5w+TK4kAw==} + '@swc/core-linux-x64-musl@1.7.10': + resolution: {integrity: sha512-g5NKx2LXaGd0K26hmEts1Cvb7ptIvq3MHSgr6/D1tRPcDZw1Sp0dYsmyOv0ho4F5GOJyiCooG3oE9FXdb7jIpQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.7.6': - resolution: {integrity: sha512-Aqsd9afykVMuekzjm4X4TDqwxmG4CrzoOSFe0hZrn9SMio72l5eAPnMtYoe5LsIqtjV8MNprLfXaNbjHjTegmA==} + '@swc/core-win32-arm64-msvc@1.7.10': + resolution: {integrity: sha512-plRIsOcfy9t9Q/ivm5DA7I0HaIvfAWPbI+bvVRrr3C/1K2CSqnqZJjEWOAmx2LiyipijNnEaFYuLBp0IkGuJpg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.7.6': - resolution: {integrity: sha512-9h0hYnOeRVNeQgHQTvD1Im67faNSSzBZ7Adtxyu9urNLfBTJilMllFd2QuGHlKW5+uaT6ZH7ZWDb+c/enx7Lcg==} + '@swc/core-win32-ia32-msvc@1.7.10': + resolution: {integrity: sha512-GntrVNT23viHtbfzmlK8lfBiKeajH24GzbDT7qXhnoO20suUPcyYZxyvCb4gWM2zu8ZBTPHNlqfrNsriQCZ+lQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.7.6': - resolution: {integrity: sha512-izeoB8glCSe6IIDQmrVm6bvR9muk9TeKgmtY7b6l1BwL4BFnTUk4dMmpbntT90bEVQn3JPCaPtUG4HfL8VuyuA==} + '@swc/core-win32-x64-msvc@1.7.10': + resolution: {integrity: sha512-uXIF8GuSappe1imm6Lf7pHGepfCBjDQlS+qTqvEGE0wZAsL1IVATK9P/cH/OCLfJXeQDTLeSYmrpwjtXNt46tQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.7.6': - resolution: {integrity: sha512-FZxyao9eQks1MRmUshgsZTmlg/HB2oXK5fghkoWJm/1CU2q2kaJlVDll2as5j+rmWiwkp0Gidlq8wlXcEEAO+g==} + '@swc/core@1.7.10': + resolution: {integrity: sha512-l0xrFwBQ9atizhmV94yC2nwcecTk/oftofwMNPiFMGe56dqdmi2ArHaTV3PCtMlgaUH6rGCehoRMt5OrCI1ktg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -3367,12 +3367,15 @@ packages: '@types/mute-stream@0.0.4': resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - '@types/node@18.19.43': - resolution: {integrity: sha512-Mw/YlgXnyJdEwLoFv2dpuJaDFriX+Pc+0qOBJ57jC1H6cDxIj2xc5yUrdtArDVG0m+KV6622a4p2tenEqB3C/g==} + '@types/node@18.19.44': + resolution: {integrity: sha512-ZsbGerYg72WMXUIE9fYxtvfzLEuq6q8mKERdWFnqTmOvudMxnz+CBNRoOwJ2kNpFOncrKjT1hZwxjlFgQ9qvQA==} '@types/node@22.1.0': resolution: {integrity: sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==} + '@types/node@22.2.0': + resolution: {integrity: sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4889,8 +4892,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.5: - resolution: {integrity: sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==} + electron-to-chromium@1.5.6: + resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==} elliptic@6.5.6: resolution: {integrity: sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ==} @@ -10828,7 +10831,7 @@ snapshots: '@inquirer/figures': 1.0.5 '@inquirer/type': 1.5.2 '@types/mute-stream': 0.0.4 - '@types/node': 22.1.0 + '@types/node': 22.2.0 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 cli-spinners: 2.9.2 @@ -11336,7 +11339,7 @@ snapshots: dependencies: playwright: 1.46.0 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.24.0)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.24.0)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5))': dependencies: ansi-html: 0.0.9 core-js-pure: 3.38.0 @@ -11346,7 +11349,7 @@ snapshots: react-refresh: 0.14.2 schema-utils: 4.2.0 source-map: 0.7.4 - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) optionalDependencies: type-fest: 4.24.0 webpack-hot-middleware: 2.26.1 @@ -11357,7 +11360,7 @@ snapshots: dependencies: graceful-fs: 4.2.10 - '@pnpm/npm-conf@2.3.0': + '@pnpm/npm-conf@2.3.1': dependencies: '@pnpm/config.env-replace': 1.1.0 '@pnpm/network.ca-file': 1.0.2 @@ -11552,7 +11555,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/github@10.1.3(semantic-release@23.1.1(typescript@5.5.4))': + '@semantic-release/github@10.1.4(semantic-release@23.1.1(typescript@5.5.4))': dependencies: '@octokit/core': 6.1.2 '@octokit/plugin-paginate-rest': 11.3.3(@octokit/core@6.1.2) @@ -11835,34 +11838,34 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-webpack5@8.2.8(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)': + '@storybook/builder-webpack5@8.2.8(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)': dependencies: '@storybook/core-webpack': 8.2.8(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2))) - '@types/node': 18.19.43 + '@types/node': 18.19.44 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.3.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + css-loader: 6.11.0(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) es-module-lexer: 1.5.4 express: 4.19.2 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.0(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + html-webpack-plugin: 5.6.0(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) magic-string: 0.30.11 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 storybook: 8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) - terser-webpack-plugin: 5.3.10(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) - webpack-dev-middleware: 6.1.3(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack-dev-middleware: 6.1.3(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -11909,7 +11912,7 @@ snapshots: '@storybook/core-webpack@8.2.8(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))': dependencies: - '@types/node': 18.19.43 + '@types/node': 18.19.44 storybook: 8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)) ts-dedent: 2.2.0 @@ -11917,7 +11920,7 @@ snapshots: dependencies: '@storybook/csf': 0.1.11 '@types/express': 4.17.21 - '@types/node': 18.19.43 + '@types/node': 18.19.44 browser-assert: 1.2.1 esbuild: 0.21.5 esbuild-register: 3.6.0(esbuild@0.21.5) @@ -11966,7 +11969,7 @@ snapshots: dependencies: storybook: 8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - '@storybook/nextjs@8.2.8(@jest/globals@29.7.0)(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)(jest@29.7.0(@types/node@22.1.0))(next@14.2.5(@babel/core@7.25.2)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(type-fest@4.24.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@22.1.0))(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5))': + '@storybook/nextjs@8.2.8(@jest/globals@29.7.0)(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)(jest@29.7.0(@types/node@22.1.0))(next@14.2.5(@babel/core@7.25.2)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(type-fest@4.24.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@22.1.0))(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) @@ -11981,32 +11984,32 @@ snapshots: '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.25.0 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.24.0)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) - '@storybook/builder-webpack5': 8.2.8(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) - '@storybook/preset-react-webpack': 8.2.8(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.24.0)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) + '@storybook/builder-webpack5': 8.2.8(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) + '@storybook/preset-react-webpack': 8.2.8(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/react': 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) '@storybook/test': 8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.1.0)) - '@types/node': 18.19.43 + '@types/node': 18.19.44 '@types/semver': 7.5.8 - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) - css-loader: 6.11.0(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) + css-loader: 6.11.0(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) find-up: 5.0.0 fs-extra: 11.2.0 image-size: 1.1.1 loader-utils: 3.3.1 next: 14.2.5(@babel/core@7.25.2)(@playwright/test@1.46.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - node-polyfill-webpack-plugin: 2.0.1(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + node-polyfill-webpack-plugin: 2.0.1(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) pnp-webpack-plugin: 1.7.0(typescript@5.5.4) postcss: 8.4.41 - postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-refresh: 0.14.2 resolve-url-loader: 5.0.0 - sass-loader: 12.6.0(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + sass-loader: 12.6.0(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) semver: 7.6.3 storybook: 8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 @@ -12014,7 +12017,7 @@ snapshots: optionalDependencies: sharp: 0.33.4 typescript: 5.5.4 - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) transitivePeerDependencies: - '@jest/globals' - '@rspack/core' @@ -12039,12 +12042,12 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/preset-react-webpack@8.2.8(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)': + '@storybook/preset-react-webpack@8.2.8(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4)': dependencies: '@storybook/core-webpack': 8.2.8(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2))) '@storybook/react': 8.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(typescript@5.5.4) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) - '@types/node': 18.19.43 + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) + '@types/node': 18.19.44 '@types/semver': 7.5.8 find-up: 5.0.0 fs-extra: 11.2.0 @@ -12056,7 +12059,7 @@ snapshots: semver: 7.6.3 storybook: 8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)) tsconfig-paths: 4.2.0 - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -12070,7 +12073,7 @@ snapshots: dependencies: storybook: 8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5))': dependencies: debug: 4.3.6 endent: 2.1.0 @@ -12080,7 +12083,7 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.5.4) tslib: 2.6.3 typescript: 5.5.4 - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) transitivePeerDependencies: - supports-color @@ -12100,7 +12103,7 @@ snapshots: '@storybook/theming': 8.2.8(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2))) '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 18.19.43 + '@types/node': 18.19.44 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -12138,8 +12141,8 @@ snapshots: '@storybook/csf': 0.1.11 '@storybook/csf-tools': 8.2.8(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2))) '@storybook/preview-api': 8.2.8(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2))) - '@swc/core': 1.7.6(@swc/helpers@0.5.5) - '@swc/jest': 0.2.36(@swc/core@1.7.6(@swc/helpers@0.5.5)) + '@swc/core': 1.7.10(@swc/helpers@0.5.5) + '@swc/jest': 0.2.36(@swc/core@1.7.10(@swc/helpers@0.5.5)) expect-playwright: 0.8.0 jest: 29.7.0(@types/node@22.1.0) jest-circus: 29.7.0 @@ -12161,12 +12164,12 @@ snapshots: - supports-color - ts-node - '@storybook/test@8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5))': + '@storybook/test@8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.1.0))': dependencies: '@storybook/csf': 0.1.11 '@storybook/instrumenter': 8.2.8(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2))) '@testing-library/dom': 10.1.0 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(vitest@2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5)) + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(vitest@2.0.5(@types/node@22.1.0)) '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) '@vitest/expect': 1.6.0 '@vitest/spy': 1.6.0 @@ -12179,12 +12182,12 @@ snapshots: - jest - vitest - '@storybook/test@8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.1.0))': + '@storybook/test@8.2.8(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.2.0))(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(vitest@2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5))': dependencies: '@storybook/csf': 0.1.11 '@storybook/instrumenter': 8.2.8(storybook@8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2))) '@testing-library/dom': 10.1.0 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(vitest@2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5)) + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.2.0))(vitest@2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5)) '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) '@vitest/expect': 1.6.0 '@vitest/spy': 1.6.0 @@ -12219,51 +12222,51 @@ snapshots: dependencies: storybook: 8.2.8(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - '@swc/core-darwin-arm64@1.7.6': + '@swc/core-darwin-arm64@1.7.10': optional: true - '@swc/core-darwin-x64@1.7.6': + '@swc/core-darwin-x64@1.7.10': optional: true - '@swc/core-linux-arm-gnueabihf@1.7.6': + '@swc/core-linux-arm-gnueabihf@1.7.10': optional: true - '@swc/core-linux-arm64-gnu@1.7.6': + '@swc/core-linux-arm64-gnu@1.7.10': optional: true - '@swc/core-linux-arm64-musl@1.7.6': + '@swc/core-linux-arm64-musl@1.7.10': optional: true - '@swc/core-linux-x64-gnu@1.7.6': + '@swc/core-linux-x64-gnu@1.7.10': optional: true - '@swc/core-linux-x64-musl@1.7.6': + '@swc/core-linux-x64-musl@1.7.10': optional: true - '@swc/core-win32-arm64-msvc@1.7.6': + '@swc/core-win32-arm64-msvc@1.7.10': optional: true - '@swc/core-win32-ia32-msvc@1.7.6': + '@swc/core-win32-ia32-msvc@1.7.10': optional: true - '@swc/core-win32-x64-msvc@1.7.6': + '@swc/core-win32-x64-msvc@1.7.10': optional: true - '@swc/core@1.7.6(@swc/helpers@0.5.5)': + '@swc/core@1.7.10(@swc/helpers@0.5.5)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.12 optionalDependencies: - '@swc/core-darwin-arm64': 1.7.6 - '@swc/core-darwin-x64': 1.7.6 - '@swc/core-linux-arm-gnueabihf': 1.7.6 - '@swc/core-linux-arm64-gnu': 1.7.6 - '@swc/core-linux-arm64-musl': 1.7.6 - '@swc/core-linux-x64-gnu': 1.7.6 - '@swc/core-linux-x64-musl': 1.7.6 - '@swc/core-win32-arm64-msvc': 1.7.6 - '@swc/core-win32-ia32-msvc': 1.7.6 - '@swc/core-win32-x64-msvc': 1.7.6 + '@swc/core-darwin-arm64': 1.7.10 + '@swc/core-darwin-x64': 1.7.10 + '@swc/core-linux-arm-gnueabihf': 1.7.10 + '@swc/core-linux-arm64-gnu': 1.7.10 + '@swc/core-linux-arm64-musl': 1.7.10 + '@swc/core-linux-x64-gnu': 1.7.10 + '@swc/core-linux-x64-musl': 1.7.10 + '@swc/core-win32-arm64-msvc': 1.7.10 + '@swc/core-win32-ia32-msvc': 1.7.10 + '@swc/core-win32-x64-msvc': 1.7.10 '@swc/helpers': 0.5.5 '@swc/counter@0.1.3': {} @@ -12273,10 +12276,10 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.6.3 - '@swc/jest@0.2.36(@swc/core@1.7.6(@swc/helpers@0.5.5))': + '@swc/jest@0.2.36(@swc/core@1.7.10(@swc/helpers@0.5.5))': dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.7.6(@swc/helpers@0.5.5) + '@swc/core': 1.7.10(@swc/helpers@0.5.5) '@swc/counter': 0.1.3 jsonc-parser: 3.3.1 @@ -12306,7 +12309,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(vitest@2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5))': + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.1.0))(vitest@2.0.5(@types/node@22.1.0))': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.25.0 @@ -12321,6 +12324,21 @@ snapshots: jest: 29.7.0(@types/node@22.1.0) vitest: 2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@22.2.0))(vitest@2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5))': + dependencies: + '@adobe/css-tools': 4.4.0 + '@babel/runtime': 7.25.0 + aria-query: 5.3.0 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + optionalDependencies: + '@jest/globals': 29.7.0 + jest: 29.7.0(@types/node@22.2.0) + vitest: 2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(jest@29.7.0)(vitest@2.0.5)': dependencies: '@adobe/css-tools': 4.4.0 @@ -12333,7 +12351,7 @@ snapshots: redent: 3.0.0 optionalDependencies: '@jest/globals': 29.7.0 - jest: 29.7.0(@types/node@22.1.0) + jest: 29.7.0 vitest: 2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) '@testing-library/react@16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -12490,9 +12508,9 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 22.1.0 + '@types/node': 22.2.0 - '@types/node@18.19.43': + '@types/node@18.19.44': dependencies: undici-types: 5.26.5 @@ -12500,6 +12518,10 @@ snapshots: dependencies: undici-types: 6.13.0 + '@types/node@22.2.0': + dependencies: + undici-types: 6.13.0 + '@types/normalize-package-data@2.4.4': {} '@types/parse-json@4.0.2': {} @@ -12756,7 +12778,7 @@ snapshots: magic-string: 0.30.11 msw: 2.3.5(typescript@5.5.4) sirv: 2.0.4 - vitest: 2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) + vitest: 2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) ws: 8.18.0 optionalDependencies: playwright: 1.46.0 @@ -12781,6 +12803,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitest/coverage-istanbul@2.0.5(vitest@2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5))': + dependencies: + '@istanbuljs/schema': 0.1.3 + debug: 4.3.6 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.1.7 + magicast: 0.3.4 + test-exclude: 7.0.1 + tinyrainbow: 1.2.0 + vitest: 2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) + transitivePeerDependencies: + - supports-color + '@vitest/expect@1.6.0': dependencies: '@vitest/spy': 1.6.0 @@ -12826,7 +12864,7 @@ snapshots: pathe: 1.1.2 sirv: 2.0.4 tinyrainbow: 1.2.0 - vitest: 2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) + vitest: 2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5) '@vitest/utils@1.6.0': dependencies: @@ -13271,12 +13309,12 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)): + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)): dependencies: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) babel-plugin-istanbul@6.1.1: dependencies: @@ -13454,7 +13492,7 @@ snapshots: browserslist@4.23.3: dependencies: caniuse-lite: 1.0.30001651 - electron-to-chromium: 1.5.5 + electron-to-chromium: 1.5.6 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) @@ -13911,6 +13949,22 @@ snapshots: - supports-color - ts-node + create-jest@29.7.0(@types/node@22.2.0): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@22.2.0) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 @@ -13937,7 +13991,7 @@ snapshots: dependencies: type-fest: 1.4.0 - css-loader@6.11.0(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)): + css-loader@6.11.0(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)): dependencies: icss-utils: 5.1.0(postcss@8.4.41) postcss: 8.4.41 @@ -13948,7 +14002,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) css-select@4.3.0: dependencies: @@ -14211,7 +14265,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.5: {} + electron-to-chromium@1.5.6: {} elliptic@6.5.6: dependencies: @@ -15040,7 +15094,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -15055,7 +15109,7 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.5.4 - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) form-data@4.0.0: dependencies: @@ -15401,7 +15455,7 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)): + html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -15409,7 +15463,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) htmlparser2@3.10.1: dependencies: @@ -15912,6 +15966,26 @@ snapshots: - supports-color - ts-node + jest-cli@29.7.0(@types/node@22.2.0): + dependencies: + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@22.2.0) + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0(@types/node@22.2.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + jest-config@29.7.0(@types/node@22.1.0): dependencies: '@babel/core': 7.25.2 @@ -15942,6 +16016,37 @@ snapshots: - babel-plugin-macros - supports-color + jest-config@29.7.0(@types/node@22.2.0): + dependencies: + '@babel/core': 7.25.2 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.25.2) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.7 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 22.2.0 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + optional: true + jest-diff@25.5.0: dependencies: chalk: 3.0.0 @@ -16233,6 +16338,19 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 + jest@29.7.0: + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@22.2.0) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + jest@29.7.0(@types/node@22.1.0): dependencies: '@jest/core': 29.7.0 @@ -16245,6 +16363,19 @@ snapshots: - supports-color - ts-node + jest@29.7.0(@types/node@22.2.0): + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@22.2.0) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + optional: true + jiti@1.21.6: {} joi@17.13.3: @@ -16846,7 +16977,7 @@ snapshots: node-int64@0.4.0: {} - node-polyfill-webpack-plugin@2.0.1(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)): + node-polyfill-webpack-plugin@2.0.1(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)): dependencies: assert: 2.1.0 browserify-zlib: 0.2.0 @@ -16873,7 +17004,7 @@ snapshots: url: 0.11.4 util: 0.12.5 vm-browserify: 1.1.2 - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) node-preload@0.2.1: dependencies: @@ -17374,14 +17505,14 @@ snapshots: optionalDependencies: postcss: 8.4.41 - postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)): + postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)): dependencies: cosmiconfig: 9.0.0(typescript@5.5.4) jiti: 1.21.6 postcss: 8.4.41 semver: 7.6.3 optionalDependencies: - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) transitivePeerDependencies: - typescript @@ -17768,7 +17899,7 @@ snapshots: registry-auth-token@5.0.2: dependencies: - '@pnpm/npm-conf': 2.3.0 + '@pnpm/npm-conf': 2.3.1 regjsparser@0.10.0: dependencies: @@ -17942,11 +18073,11 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@12.6.0(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)): + sass-loader@12.6.0(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)): dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) scheduler@0.23.2: dependencies: @@ -18008,7 +18139,7 @@ snapshots: dependencies: '@semantic-release/commit-analyzer': 12.0.0(semantic-release@23.1.1(typescript@5.5.4)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 10.1.3(semantic-release@23.1.1(typescript@5.5.4)) + '@semantic-release/github': 10.1.4(semantic-release@23.1.1(typescript@5.5.4)) '@semantic-release/npm': 12.0.1(semantic-release@23.1.1(typescript@5.5.4)) '@semantic-release/release-notes-generator': 13.0.0(semantic-release@23.1.1(typescript@5.5.4)) aggregate-error: 5.0.0 @@ -18509,9 +18640,9 @@ snapshots: '@tokenizer/token': 0.3.0 peek-readable: 5.1.4 - style-loader@3.3.4(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)): + style-loader@3.3.4(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)): dependencies: - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): dependencies: @@ -18642,16 +18773,16 @@ snapshots: terminal-size@4.0.0: {} - terser-webpack-plugin@5.3.10(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.5 - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) optionalDependencies: - '@swc/core': 1.7.6(@swc/helpers@0.5.5) + '@swc/core': 1.7.10(@swc/helpers@0.5.5) esbuild: 0.21.5 terser@5.31.5: @@ -19073,6 +19204,24 @@ snapshots: - supports-color - terser + vite-node@2.0.5(@types/node@22.2.0)(terser@5.31.5): + dependencies: + cac: 6.7.14 + debug: 4.3.6 + pathe: 1.1.2 + tinyrainbow: 1.2.0 + vite: 5.4.0(@types/node@22.2.0)(terser@5.31.5) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + vite@5.4.0(@types/node@22.1.0)(terser@5.31.5): dependencies: esbuild: 0.21.5 @@ -19083,6 +19232,16 @@ snapshots: fsevents: 2.3.3 terser: 5.31.5 + vite@5.4.0(@types/node@22.2.0)(terser@5.31.5): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.41 + rollup: 4.20.0 + optionalDependencies: + '@types/node': 22.2.0 + fsevents: 2.3.3 + terser: 5.31.5 + vitest@2.0.5(@types/node@22.1.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5): dependencies: '@ampproject/remapping': 2.3.0 @@ -19118,6 +19277,41 @@ snapshots: - supports-color - terser + vitest@2.0.5(@types/node@22.2.0)(@vitest/browser@2.0.5)(@vitest/ui@2.0.5)(terser@5.31.5): + dependencies: + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@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.6 + 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.0 + tinyrainbow: 1.2.0 + vite: 5.4.0(@types/node@22.2.0)(terser@5.31.5) + vite-node: 2.0.5(@types/node@22.2.0)(terser@5.31.5) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.2.0 + '@vitest/browser': 2.0.5(playwright@1.46.0)(typescript@5.5.4)(vitest@2.0.5) + '@vitest/ui': 2.0.5(vitest@2.0.5) + transitivePeerDependencies: + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + vm-browserify@1.1.2: {} wait-on@7.2.0(debug@4.3.6): @@ -19153,7 +19347,7 @@ snapshots: dependencies: defaults: 1.0.4 - webpack-dev-middleware@6.1.3(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)): + webpack-dev-middleware@6.1.3(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -19161,7 +19355,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5) webpack-hot-middleware@2.26.1: dependencies: @@ -19173,7 +19367,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5): + webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -19196,7 +19390,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.7.6(@swc/helpers@0.5.5))(esbuild@0.21.5)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.7.10(@swc/helpers@0.5.5))(esbuild@0.21.5)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: