diff --git a/blocksuite/affine/all/package.json b/blocksuite/affine/all/package.json index e71daf5897..eb809efc44 100644 --- a/blocksuite/affine/all/package.json +++ b/blocksuite/affine/all/package.json @@ -299,6 +299,6 @@ "devDependencies": { "@vanilla-extract/vite-plugin": "^5.0.0", "msw": "^2.13.2", - "vitest": "^4.0.18" + "vitest": "^4.1.8" } } diff --git a/blocksuite/affine/all/vitest.config.ts b/blocksuite/affine/all/vitest.config.ts index ce1fac3269..c5843f2129 100644 --- a/blocksuite/affine/all/vitest.config.ts +++ b/blocksuite/affine/all/vitest.config.ts @@ -1,3 +1,5 @@ +import { fileURLToPath } from 'node:url'; + import { vanillaExtractPlugin } from '@vanilla-extract/vite-plugin'; import { defineConfig } from 'vitest/config'; @@ -7,7 +9,9 @@ export default defineConfig({ }, plugins: [vanillaExtractPlugin()], test: { - globalSetup: '../../../scripts/vitest-global.js', + globalSetup: fileURLToPath( + new URL('../../../scripts/vitest-global.js', import.meta.url) + ), include: ['src/__tests__/**/*.unit.spec.ts'], testTimeout: 1000, coverage: { diff --git a/blocksuite/affine/blocks/bookmark/package.json b/blocksuite/affine/blocks/bookmark/package.json index a957d4b8fc..acbf74dfd5 100644 --- a/blocksuite/affine/blocks/bookmark/package.json +++ b/blocksuite/affine/blocks/bookmark/package.json @@ -29,9 +29,9 @@ "yjs": "^13.6.27" }, "devDependencies": { - "@vitest/browser-playwright": "^4.0.18", + "@vitest/browser-playwright": "^4.1.8", "playwright": "=1.58.2", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/blocks/surface/package.json b/blocksuite/affine/blocks/surface/package.json index da12128cc7..8fd841edfa 100644 --- a/blocksuite/affine/blocks/surface/package.json +++ b/blocksuite/affine/blocks/surface/package.json @@ -28,7 +28,7 @@ "yjs": "^13.6.27" }, "devDependencies": { - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/data-view/package.json b/blocksuite/affine/data-view/package.json index 752a637328..1452bfcc24 100644 --- a/blocksuite/affine/data-view/package.json +++ b/blocksuite/affine/data-view/package.json @@ -30,7 +30,7 @@ "zod": "^3.25.76" }, "devDependencies": { - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/data-view/vitest.config.ts b/blocksuite/affine/data-view/vitest.config.ts index 94f894b80a..bc327fb027 100644 --- a/blocksuite/affine/data-view/vitest.config.ts +++ b/blocksuite/affine/data-view/vitest.config.ts @@ -1,3 +1,5 @@ +import { fileURLToPath } from 'node:url'; + import { defineConfig } from 'vitest/config'; export default defineConfig({ @@ -5,7 +7,9 @@ export default defineConfig({ target: 'es2018', }, test: { - globalSetup: '../../scripts/vitest-global.js', + globalSetup: fileURLToPath( + new URL('../../../scripts/vitest-global.js', import.meta.url) + ), include: ['src/__tests__/**/*.unit.spec.ts'], testTimeout: 1000, coverage: { diff --git a/blocksuite/affine/ext-loader/package.json b/blocksuite/affine/ext-loader/package.json index f63e49ca2d..65664c655b 100644 --- a/blocksuite/affine/ext-loader/package.json +++ b/blocksuite/affine/ext-loader/package.json @@ -15,7 +15,7 @@ "zod": "^3.25.76" }, "devDependencies": { - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "exports": { ".": "./src/index.ts" diff --git a/blocksuite/affine/gfx/group/package.json b/blocksuite/affine/gfx/group/package.json index cfc23d95f9..e6c43cf600 100644 --- a/blocksuite/affine/gfx/group/package.json +++ b/blocksuite/affine/gfx/group/package.json @@ -26,7 +26,7 @@ "lit": "^3.2.0" }, "devDependencies": { - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/gfx/group/vitest.config.ts b/blocksuite/affine/gfx/group/vitest.config.ts index 4f6a602d45..c60821f330 100644 --- a/blocksuite/affine/gfx/group/vitest.config.ts +++ b/blocksuite/affine/gfx/group/vitest.config.ts @@ -1,3 +1,5 @@ +import { fileURLToPath } from 'node:url'; + import { defineConfig } from 'vitest/config'; export default defineConfig({ @@ -5,7 +7,9 @@ export default defineConfig({ target: 'es2018', }, test: { - globalSetup: '../../../scripts/vitest-global.js', + globalSetup: fileURLToPath( + new URL('../../../../scripts/vitest-global.js', import.meta.url) + ), include: ['src/__tests__/**/*.unit.spec.ts'], testTimeout: 1000, coverage: { diff --git a/blocksuite/affine/gfx/pointer/package.json b/blocksuite/affine/gfx/pointer/package.json index 2985e9cff0..ce11ca99a4 100644 --- a/blocksuite/affine/gfx/pointer/package.json +++ b/blocksuite/affine/gfx/pointer/package.json @@ -22,7 +22,7 @@ "lit": "^3.2.0" }, "devDependencies": { - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/gfx/pointer/vitest.config.ts b/blocksuite/affine/gfx/pointer/vitest.config.ts index 0a0f315df8..3aeb745063 100644 --- a/blocksuite/affine/gfx/pointer/vitest.config.ts +++ b/blocksuite/affine/gfx/pointer/vitest.config.ts @@ -1,3 +1,5 @@ +import { fileURLToPath } from 'node:url'; + import { defineConfig } from 'vitest/config'; export default defineConfig({ @@ -5,7 +7,9 @@ export default defineConfig({ target: 'es2018', }, test: { - globalSetup: '../../../scripts/vitest-global.js', + globalSetup: fileURLToPath( + new URL('../../../../scripts/vitest-global.js', import.meta.url) + ), include: ['src/__tests__/**/*.unit.spec.ts'], testTimeout: 1000, coverage: { diff --git a/blocksuite/affine/inlines/footnote/package.json b/blocksuite/affine/inlines/footnote/package.json index 56b3fae858..76d182f6af 100644 --- a/blocksuite/affine/inlines/footnote/package.json +++ b/blocksuite/affine/inlines/footnote/package.json @@ -25,9 +25,9 @@ "zod": "^3.25.76" }, "devDependencies": { - "@vitest/browser-playwright": "^4.0.18", + "@vitest/browser-playwright": "^4.1.8", "playwright": "=1.58.2", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/affine/shared/package.json b/blocksuite/affine/shared/package.json index af6cd42bea..d712d7d708 100644 --- a/blocksuite/affine/shared/package.json +++ b/blocksuite/affine/shared/package.json @@ -73,7 +73,7 @@ ], "devDependencies": { "@types/pdfmake": "^0.2.12", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "version": "0.26.3" } diff --git a/blocksuite/affine/shared/vitest.config.ts b/blocksuite/affine/shared/vitest.config.ts index 2b55b42dfd..e804e3b389 100644 --- a/blocksuite/affine/shared/vitest.config.ts +++ b/blocksuite/affine/shared/vitest.config.ts @@ -1,3 +1,5 @@ +import { fileURLToPath } from 'node:url'; + import { defineConfig } from 'vitest/config'; export default defineConfig({ @@ -5,7 +7,9 @@ export default defineConfig({ target: 'es2018', }, test: { - globalSetup: '../../../scripts/vitest-global.js', + globalSetup: fileURLToPath( + new URL('../../../scripts/vitest-global.js', import.meta.url) + ), include: ['src/__tests__/**/*.unit.spec.ts'], testTimeout: 1000, coverage: { diff --git a/blocksuite/framework/global/package.json b/blocksuite/framework/global/package.json index 67daef669d..e82e5f8a63 100644 --- a/blocksuite/framework/global/package.json +++ b/blocksuite/framework/global/package.json @@ -61,7 +61,7 @@ "rxjs": "^7.8.2" }, "devDependencies": { - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "version": "0.26.3" } diff --git a/blocksuite/framework/std/package.json b/blocksuite/framework/std/package.json index 6b0dec2662..83cac33e26 100644 --- a/blocksuite/framework/std/package.json +++ b/blocksuite/framework/std/package.json @@ -33,9 +33,9 @@ "zod": "^3.25.76" }, "devDependencies": { - "@vitest/browser-playwright": "^4.0.18", + "@vitest/browser-playwright": "^4.1.8", "playwright": "=1.58.2", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/framework/store/package.json b/blocksuite/framework/store/package.json index 7a8f060985..6e146f9367 100644 --- a/blocksuite/framework/store/package.json +++ b/blocksuite/framework/store/package.json @@ -25,7 +25,7 @@ "zod": "^3.25.76" }, "devDependencies": { - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "exports": { ".": "./src/index.ts", diff --git a/blocksuite/framework/sync/package.json b/blocksuite/framework/sync/package.json index f48aefc2f1..fd5b96a0c3 100644 --- a/blocksuite/framework/sync/package.json +++ b/blocksuite/framework/sync/package.json @@ -19,7 +19,7 @@ "y-protocols": "^1.0.6" }, "devDependencies": { - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "peerDependencies": { "yjs": "*" diff --git a/blocksuite/integration-test/package.json b/blocksuite/integration-test/package.json index 3d0469d7cc..d0ddb9c804 100644 --- a/blocksuite/integration-test/package.json +++ b/blocksuite/integration-test/package.json @@ -35,11 +35,11 @@ ], "devDependencies": { "@vanilla-extract/vite-plugin": "^5.0.0", - "@vitest/browser-playwright": "^4.0.18", + "@vitest/browser-playwright": "^4.1.8", "playwright": "=1.58.2", "vite": "^7.2.7", "vite-plugin-wasm": "^3.5.0", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "version": "0.26.3" } diff --git a/package.json b/package.json index 6c3931eed5..6f770ef84c 100644 --- a/package.json +++ b/package.json @@ -64,9 +64,9 @@ "@types/node": "^22.0.0", "@typescript-eslint/parser": "^8.55.0", "@vanilla-extract/vite-plugin": "^5.0.0", - "@vitest/browser": "^4.0.18", - "@vitest/coverage-istanbul": "^4.0.18", - "@vitest/ui": "^4.0.18", + "@vitest/browser": "^4.1.8", + "@vitest/coverage-istanbul": "^4.1.8", + "@vitest/ui": "^4.1.8", "cross-env": "^10.1.0", "electron": "^39.0.0", "eslint": "^9.39.2", @@ -91,7 +91,7 @@ "typescript-eslint": "^8.55.0", "unplugin-swc": "^1.5.9", "vite": "^7.2.7", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "packageManager": "yarn@4.13.0", "resolutions": { diff --git a/packages/backend/server/src/__tests__/models/feature-user.spec.ts b/packages/backend/server/src/__tests__/models/feature-user.spec.ts index bd2d6b8913..76f546934a 100644 --- a/packages/backend/server/src/__tests__/models/feature-user.spec.ts +++ b/packages/backend/server/src/__tests__/models/feature-user.spec.ts @@ -150,20 +150,26 @@ test('should not switch user quota if the new quota is the same as the current o }); test('should use pro plan as free for selfhost instance', async t => { + const previousDeploymentType = env.DEPLOYMENT_TYPE; // @ts-expect-error DEPLOYMENT_TYPE is readonly env.DEPLOYMENT_TYPE = 'selfhosted'; - await using module = await createTestingModule(); + try { + await using module = await createTestingModule(); - const models = module.get(Models); - const u1 = await models.user.create({ - email: 'u1@affine.pro', - registered: true, - }); + const models = module.get(Models); + const u1 = await models.user.create({ + email: 'u1@affine.pro', + registered: true, + }); - await models.userFeature.add(u1.id, 'free_plan_v1', 'legacy projection'); - const quota = await models.userFeature.getQuota(u1.id); - t.snapshot( - quota?.configs, - 'use pro plan as free plan for selfhosted instance' - ); + await models.userFeature.add(u1.id, 'free_plan_v1', 'legacy projection'); + const quota = await models.userFeature.getQuota(u1.id); + t.snapshot( + quota?.configs, + 'use pro plan as free plan for selfhosted instance' + ); + } finally { + // @ts-expect-error DEPLOYMENT_TYPE is readonly + env.DEPLOYMENT_TYPE = previousDeploymentType; + } }); diff --git a/packages/backend/server/src/core/quota/__tests__/state.spec.ts b/packages/backend/server/src/core/quota/__tests__/state.spec.ts index 277a60c958..476bc1539f 100644 --- a/packages/backend/server/src/core/quota/__tests__/state.spec.ts +++ b/packages/backend/server/src/core/quota/__tests__/state.spec.ts @@ -327,6 +327,9 @@ test.after.always(async t => { }); test('reconciles quota states from entitlements and business tables', async t => { + const previousDeploymentType = globalThis.env.DEPLOYMENT_TYPE; + // @ts-expect-error test mutates env singleton for cloud entitlement semantics + globalThis.env.DEPLOYMENT_TYPE = 'affine'; const cases = [ { name: 'owner fallback uses user entitlement and owner storage usage', @@ -444,10 +447,15 @@ test('reconciles quota states from entitlements and business tables', async t => }, ]; - for (const item of cases) { - await t.context.module.initTestingDB(); - const state = await item.setup(); - await item.assert(state); + try { + for (const item of cases) { + await t.context.module.initTestingDB(); + const state = await item.setup(); + await item.assert(state); + } + } finally { + // @ts-expect-error restore mutable test env singleton + globalThis.env.DEPLOYMENT_TYPE = previousDeploymentType; } }); diff --git a/packages/common/debug/package.json b/packages/common/debug/package.json index e30b671537..7f26e6677c 100644 --- a/packages/common/debug/package.json +++ b/packages/common/debug/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "@types/debug": "^4.1.12", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "version": "0.26.3" } diff --git a/packages/common/env/package.json b/packages/common/env/package.json index 14d84fdeb9..ba3370499f 100644 --- a/packages/common/env/package.json +++ b/packages/common/env/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "devDependencies": { - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "exports": { "./automation": "./src/automation.ts", diff --git a/packages/common/error/package.json b/packages/common/error/package.json index ae8b91575a..2abb66b801 100644 --- a/packages/common/error/package.json +++ b/packages/common/error/package.json @@ -11,6 +11,6 @@ "graphql": "^16.9.0" }, "devDependencies": { - "vitest": "^4.0.18" + "vitest": "^4.1.8" } } diff --git a/packages/common/graphql/package.json b/packages/common/graphql/package.json index 02ba885ae9..78138bcf3f 100644 --- a/packages/common/graphql/package.json +++ b/packages/common/graphql/package.json @@ -17,7 +17,7 @@ "@graphql-codegen/typescript-operations": "^5.0.9", "@types/lodash-es": "^4.17.12", "prettier": "^3.7.4", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "scripts": { "build": "gql-gen --errors-only" diff --git a/packages/common/infra/package.json b/packages/common/infra/package.json index 5975781a68..767a0717e5 100644 --- a/packages/common/infra/package.json +++ b/packages/common/infra/package.json @@ -32,7 +32,7 @@ "@testing-library/react": "^16.1.0", "@types/react": "^19.0.1", "rxjs": "^7.8.2", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "peerDependencies": { "electron": "*", diff --git a/packages/common/nbstore/package.json b/packages/common/nbstore/package.json index a5b7915bf9..3ece790a81 100644 --- a/packages/common/nbstore/package.json +++ b/packages/common/nbstore/package.json @@ -38,7 +38,7 @@ "fake-indexeddb": "^6.0.0", "idb": "^8.0.0", "socket.io-client": "^4.8.3", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "peerDependencies": { "@affine/error": "workspace:*", diff --git a/packages/common/reader/package.json b/packages/common/reader/package.json index b87d4289e0..01d7b416a3 100644 --- a/packages/common/reader/package.json +++ b/packages/common/reader/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@blocksuite/affine": "workspace:*", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "peerDependencies": { "@blocksuite/affine": "workspace:*" diff --git a/packages/frontend/admin/package.json b/packages/frontend/admin/package.json index f66d1bb366..788a85a30f 100644 --- a/packages/frontend/admin/package.json +++ b/packages/frontend/admin/package.json @@ -65,7 +65,7 @@ "tailwind-merge": "^3.4.0", "tailwindcss": "^4.1.17", "tailwindcss-animate": "^1.0.7", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "scripts": { "build": "affine bundle", diff --git a/packages/frontend/apps/electron/package.json b/packages/frontend/apps/electron/package.json index e49382ed87..beb7ffef0d 100644 --- a/packages/frontend/apps/electron/package.json +++ b/packages/frontend/apps/electron/package.json @@ -51,7 +51,6 @@ "@sentry/esbuild-plugin": "^5.3.0", "@toeverything/infra": "workspace:*", "@types/set-cookie-parser": "^2.4.10", - "@vitejs/plugin-react": "^5.2.0", "app-builder-lib": "^26.8.1", "builder-util-runtime": "^9.5.1", "cross-env": "^10.1.0", @@ -71,7 +70,7 @@ "tree-kill": "^1.2.2", "typescript": "^5.9.3", "uuid": "^14.0.0", - "vitest": "^4.0.18", + "vitest": "^4.1.8", "zod": "^3.25.76" }, "dependencies": { diff --git a/packages/frontend/apps/electron/src/helper/workspace/handlers.ts b/packages/frontend/apps/electron/src/helper/workspace/handlers.ts index 5db3085acd..583c00d2e4 100644 --- a/packages/frontend/apps/electron/src/helper/workspace/handlers.ts +++ b/packages/frontend/apps/electron/src/helper/workspace/handlers.ts @@ -31,7 +31,7 @@ async function deleteWorkspaceV1(workspaceId: string) { try { await ensureSQLiteDisconnected('workspace', workspaceId); const basePath = await getWorkspaceBasePathV1('workspace', workspaceId); - await fs.rmdir(basePath, { recursive: true }); + await fs.remove(basePath); } catch (error) { logger.error('deleteWorkspaceV1', error); } @@ -47,7 +47,7 @@ export async function deleteWorkspace(universalId: string) { const dbPath = await getSpaceDBPath(peer, type, id); try { await getDocStoragePool().disconnect(universalId); - await fs.rmdir(path.dirname(dbPath), { recursive: true }); + await fs.remove(path.dirname(dbPath)); } catch (e) { logger.error('deleteWorkspace', e); } @@ -78,7 +78,7 @@ export async function trashWorkspace(universalId: string) { await fs.copy(path.dirname(dbPath), movedPath, { overwrite: true, }); - await fs.rmdir(path.dirname(dbPath), { recursive: true }); + await fs.remove(path.dirname(dbPath)); } catch (error) { logger.error('trashWorkspace', error); } @@ -331,7 +331,7 @@ async function importWorkspaceDb(originalPath: string) { export async function deleteBackupWorkspace(id: string) { const basePath = await getDeletedWorkspacesBasePath(); const workspacePath = path.join(basePath, normalizeWorkspaceIdForPath(id)); - await fs.rmdir(workspacePath, { recursive: true }); + await fs.remove(workspacePath); logger.info( 'deleteBackupWorkspace', `Deleted backup workspace: ${workspacePath}` diff --git a/packages/frontend/apps/electron/vitest.config.ts b/packages/frontend/apps/electron/vitest.config.ts index d2e4a72bdd..d0ef281278 100644 --- a/packages/frontend/apps/electron/vitest.config.ts +++ b/packages/frontend/apps/electron/vitest.config.ts @@ -2,13 +2,11 @@ import { resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; -import react from '@vitejs/plugin-react'; import { defineConfig } from 'vitest/config'; const rootDir = fileURLToPath(new URL('../../../..', import.meta.url)); export default defineConfig({ - plugins: [react()], resolve: { alias: { // prevent tests using two different sources of yjs diff --git a/packages/frontend/apps/mobile-shared/package.json b/packages/frontend/apps/mobile-shared/package.json index 657af11a9e..7a9f99f018 100644 --- a/packages/frontend/apps/mobile-shared/package.json +++ b/packages/frontend/apps/mobile-shared/package.json @@ -14,6 +14,6 @@ }, "devDependencies": { "typescript": "^5.9.3", - "vitest": "^4.0.18" + "vitest": "^4.1.8" } } diff --git a/packages/frontend/component/package.json b/packages/frontend/component/package.json index 22dcdfcc48..4449aa3473 100644 --- a/packages/frontend/component/package.json +++ b/packages/frontend/component/package.json @@ -82,7 +82,7 @@ "typescript": "^5.9.3", "unplugin-swc": "^1.5.9", "vite": "^7.2.7", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "version": "0.26.3" } diff --git a/packages/frontend/core/package.json b/packages/frontend/core/package.json index e55a691bba..b6c8c73141 100644 --- a/packages/frontend/core/package.json +++ b/packages/frontend/core/package.json @@ -107,6 +107,6 @@ "@vanilla-extract/css": "^1.17.0", "fake-indexeddb": "^6.0.0", "happy-dom": "^20.3.0", - "vitest": "^4.0.18" + "vitest": "^4.1.8" } } diff --git a/packages/frontend/i18n/package.json b/packages/frontend/i18n/package.json index 036661dd2a..67e6764d55 100644 --- a/packages/frontend/i18n/package.json +++ b/packages/frontend/i18n/package.json @@ -29,6 +29,6 @@ "@affine-tools/cli": "workspace:*", "@affine-tools/utils": "workspace:*", "glob": "^11.0.0", - "vitest": "^4.0.18" + "vitest": "^4.1.8" } } diff --git a/packages/frontend/media-capture-playground/package.json b/packages/frontend/media-capture-playground/package.json index ab37659b41..752af1f06a 100644 --- a/packages/frontend/media-capture-playground/package.json +++ b/packages/frontend/media-capture-playground/package.json @@ -4,19 +4,18 @@ "type": "module", "version": "0.26.3", "scripts": { - "dev:web": "vite", + "dev:web": "affine bundle --dev", + "build:web": "affine bundle", "dev:server": "node --env-file-if-exists=.env --watch server/main.ts" }, "dependencies": { "@affine/native": "workspace:*", "@google/generative-ai": "^0.24.0", - "@tailwindcss/vite": "^4.0.6", "@types/express": "^5.0.0", "@types/lodash-es": "^4.17.12", "@types/multer": "^2.0.0", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^5.2.0", "chokidar": "^4.0.3", "express": "^5.0.0", "express-rate-limit": "^7.1.5", @@ -29,8 +28,7 @@ "socket.io": "^4.7.4", "socket.io-client": "^4.8.3", "swr": "^2.3.7", - "tailwindcss": "^4.1.17", - "vite": "^7.3.1" + "tailwindcss": "^4.1.17" }, "devDependencies": { "@types/fs-extra": "^11", diff --git a/packages/frontend/media-capture-playground/vite.config.ts b/packages/frontend/media-capture-playground/vite.config.ts deleted file mode 100644 index c7ab16ad12..0000000000 --- a/packages/frontend/media-capture-playground/vite.config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import tailwindcss from '@tailwindcss/vite'; -import react from '@vitejs/plugin-react'; -import { defineConfig } from 'vite'; - -// https://vite.dev/config/ -export default defineConfig({ - plugins: [react(), tailwindcss()], - root: './web', - server: { - proxy: { - '/api': { - target: 'http://localhost:6544', - changeOrigin: true, - rewrite: path => path.replace(/^\/api/, ''), - }, - }, - }, -}); diff --git a/packages/frontend/media-capture-playground/web/index.html b/packages/frontend/media-capture-playground/web/index.html index b65f7dfec4..14eaef1129 100644 --- a/packages/frontend/media-capture-playground/web/index.html +++ b/packages/frontend/media-capture-playground/web/index.html @@ -2,12 +2,10 @@ - Media Capture Playground
- diff --git a/packages/frontend/routes/package.json b/packages/frontend/routes/package.json index 4eab1e6b3c..e5a9d56b07 100644 --- a/packages/frontend/routes/package.json +++ b/packages/frontend/routes/package.json @@ -13,7 +13,7 @@ "@affine-tools/cli": "workspace:*", "@affine-tools/utils": "workspace:*", "path-to-regexp": "^8.4.2", - "vitest": "^4.0.18" + "vitest": "^4.1.8" }, "peerDependencies": { "react": "^19.2.1", diff --git a/packages/frontend/track/package.json b/packages/frontend/track/package.json index 64e02a5b04..418907e3b8 100644 --- a/packages/frontend/track/package.json +++ b/packages/frontend/track/package.json @@ -14,6 +14,6 @@ }, "devDependencies": { "@types/react": "^19.0.1", - "vitest": "^4.0.18" + "vitest": "^4.1.8" } } diff --git a/tools/cli/package.json b/tools/cli/package.json index 4fdff3306a..95a60e27e4 100644 --- a/tools/cli/package.json +++ b/tools/cli/package.json @@ -22,7 +22,7 @@ "@rspack/dev-server": "^2.0.1", "@sentry/webpack-plugin": "^5.3.0", "@swc/core": "^1.10.1", - "@tailwindcss/postcss": "^4.0.0", + "@tailwindcss/postcss": "^4.3.0", "@vanilla-extract/webpack-plugin": "^2.3.15", "autoprefixer": "^10.4.20", "clipanion": "^3.2.1", diff --git a/tools/cli/src/bundle-shared.ts b/tools/cli/src/bundle-shared.ts index a932c23e71..9afc1955e0 100644 --- a/tools/cli/src/bundle-shared.ts +++ b/tools/cli/src/bundle-shared.ts @@ -9,6 +9,7 @@ export const RSPACK_SUPPORTED_PACKAGES = [ '@affine/electron-renderer', '@affine/server', '@affine/reader', + '@affine/media-capture-playground', ] as const; const rspackSupportedPackageSet = new Set(RSPACK_SUPPORTED_PACKAGES); diff --git a/tools/cli/src/bundle.ts b/tools/cli/src/bundle.ts index 805509623e..a27ce78bdf 100644 --- a/tools/cli/src/bundle.ts +++ b/tools/cli/src/bundle.ts @@ -194,11 +194,41 @@ function getRspackBundleConfigs(pkg: Package): MultiRspackOptions { }), ] as MultiRspackOptions; } + case '@affine/media-capture-playground': { + return [ + createRspackHTMLTargetConfig(pkg, pkg.join('web/main.tsx').value, { + template: pkg.join('web/index.html').value, + additionalEntryForSelfhost: false, + copySharedPublicAssets: false, + injectGlobalErrorHandler: false, + emitAssetsManifest: false, + }), + ] as MultiRspackOptions; + } } throw new Error(`Unsupported package: ${pkg.name}`); } +function getRspackDevServerConfig( + pkg: Package +): RspackDevServerConfiguration | undefined { + if (pkg.name !== '@affine/media-capture-playground') { + return; + } + + return { + proxy: [ + { + context: '/api', + target: 'http://localhost:6544', + changeOrigin: true, + pathRewrite: { '^/api': '' }, + }, + ], + }; +} + export class BundleCommand extends PackageCommand { static override paths = [['bundle'], ['pack'], ['bun']]; @@ -214,7 +244,7 @@ export class BundleCommand extends PackageCommand { const pkg = this.workspace.getPackage(this.package); if (this.dev) { - await BundleCommand.dev(pkg); + await BundleCommand.dev(pkg, getRspackDevServerConfig(pkg)); } else { await BundleCommand.build(pkg); } @@ -294,10 +324,12 @@ export class BundleCommand extends PackageCommand { throw new Error('Failed to create rspack compiler'); } - const devServer = new RspackDevServer( - merge({}, DEFAULT_DEV_SERVER_CONFIG, devServerConfig), - compiler - ); + const serverConfig = merge({}, DEFAULT_DEV_SERVER_CONFIG, devServerConfig); + if (devServerConfig?.proxy) { + serverConfig.proxy = devServerConfig.proxy; + } + + const devServer = new RspackDevServer(serverConfig, compiler); await devServer.start(); } diff --git a/tools/cli/src/rspack-shared/html-plugin.ts b/tools/cli/src/rspack-shared/html-plugin.ts index c7be40df8a..6571a24e31 100644 --- a/tools/cli/src/rspack-shared/html-plugin.ts +++ b/tools/cli/src/rspack-shared/html-plugin.ts @@ -83,6 +83,8 @@ const currentDir = Path.dir(import.meta.url); export interface CreateHTMLPluginConfig { filename?: string; + template?: string; + copySharedPublicAssets?: boolean; additionalEntryForSelfhost?: boolean; selfhostPublicPath?: string; injectGlobalErrorHandler?: boolean; @@ -209,7 +211,10 @@ export function createHTMLPlugins( config: CreateHTMLPluginConfig ): (HtmlRspackPluginInstance | PluginLike)[] { const publicPath = getPublicPath(BUILD_CONFIG); - const htmlPluginOptions = getHTMLPluginOptions(BUILD_CONFIG); + const htmlPluginOptions = { + ...getHTMLPluginOptions(BUILD_CONFIG), + ...(config.template ? { template: config.template } : {}), + }; const selfhostPublicPath = config.selfhostPublicPath ?? '/'; const plugins: (HtmlRspackPluginInstance | PluginLike)[] = []; diff --git a/tools/cli/src/rspack/index.ts b/tools/cli/src/rspack/index.ts index db31d84d3d..e79e57f804 100644 --- a/tools/cli/src/rspack/index.ts +++ b/tools/cli/src/rspack/index.ts @@ -77,12 +77,20 @@ export function createHTMLTargetConfig( deps?: string[] ): RspackConfiguration { entry = typeof entry === 'string' ? { index: entry } : entry; + const tailwindConfigPath = pkg.join('tailwind.config.js'); + const hasTailwind = + tailwindConfigPath.exists() || + pkg.name === '@affine/media-capture-playground'; + const tailwindPlugin = tailwindConfigPath.exists() + ? ['@tailwindcss/postcss', require(tailwindConfigPath.value)] + : ['@tailwindcss/postcss']; htmlConfig = merge( {}, { filename: 'index.html', additionalEntryForSelfhost: true, + copySharedPublicAssets: true, injectGlobalErrorHandler: true, emitAssetsManifest: true, }, @@ -268,12 +276,9 @@ export function createHTMLTargetConfig( loader: 'postcss-loader', options: { postcssOptions: { - plugins: pkg.join('tailwind.config.js').exists() + plugins: hasTailwind ? [ - [ - '@tailwindcss/postcss', - require(pkg.join('tailwind.config.js').value), - ], + tailwindPlugin, ['autoprefixer'], ...(buildConfig.isAdmin ? [queuedashScopePostcssPlugin()] @@ -318,6 +323,7 @@ export function createHTMLTargetConfig( }), new VanillaExtractPlugin(), !buildConfig.isAdmin && + htmlConfig.copySharedPublicAssets && new rspack.CopyRspackPlugin({ patterns: [ { diff --git a/tools/commitlint/.commitlintrc.json b/tools/commitlint/.commitlintrc.json index 245a409423..13747baf5a 100644 --- a/tools/commitlint/.commitlintrc.json +++ b/tools/commitlint/.commitlintrc.json @@ -27,7 +27,8 @@ "infra", "editor", "tools", - "y-octo" + "y-octo", + "client" ] ] } diff --git a/tools/utils/src/distribution.ts b/tools/utils/src/distribution.ts index 489b496c63..7c0b30992d 100644 --- a/tools/utils/src/distribution.ts +++ b/tools/utils/src/distribution.ts @@ -6,6 +6,7 @@ export const PackageToDistribution = new Map< >([ ['@affine/admin', 'admin'], ['@affine/web', 'web'], + ['@affine/media-capture-playground', 'web'], ['@affine/electron-renderer', 'desktop'], ['@affine/electron', 'desktop'], ['@affine/mobile', 'mobile'], diff --git a/yarn.lock b/yarn.lock index 75d57ed08f..f8f19c3ff0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -119,7 +119,7 @@ __metadata: "@rspack/dev-server": "npm:^2.0.1" "@sentry/webpack-plugin": "npm:^5.3.0" "@swc/core": "npm:^1.10.1" - "@tailwindcss/postcss": "npm:^4.0.0" + "@tailwindcss/postcss": "npm:^4.3.0" "@types/lodash-es": "npm:^4.17.12" "@types/mime-types": "npm:^3.0.0" "@types/node": "npm:^22.0.0" @@ -226,7 +226,7 @@ __metadata: tailwindcss: "npm:^4.1.17" tailwindcss-animate: "npm:^1.0.7" vaul: "npm:^1.1.2" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" languageName: unknown linkType: soft @@ -348,7 +348,7 @@ __metadata: typescript: "npm:^5.9.3" unplugin-swc: "npm:^1.5.9" vite: "npm:^7.2.7" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" zod: "npm:^3.25.76" peerDependencies: "@blocksuite/affine": "*" @@ -467,7 +467,7 @@ __metadata: socket.io-client: "npm:^4.8.3" swr: "npm:^2.3.7" tinykeys: "patch:tinykeys@npm%3A2.1.0#~/.yarn/patches/tinykeys-npm-2.1.0-819feeaed0.patch" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" y-protocols: "npm:^1.0.6" yjs: "npm:^13.6.27" zod: "npm:^3.25.76" @@ -480,7 +480,7 @@ __metadata: dependencies: "@types/debug": "npm:^4.1.12" debug: "npm:^4.4.0" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" languageName: unknown linkType: soft @@ -563,7 +563,6 @@ __metadata: "@sentry/esbuild-plugin": "npm:^5.3.0" "@toeverything/infra": "workspace:*" "@types/set-cookie-parser": "npm:^2.4.10" - "@vitejs/plugin-react": "npm:^5.2.0" app-builder-lib: "npm:^26.8.1" async-call-rpc: "npm:^6.4.2" builder-util-runtime: "npm:^9.5.1" @@ -587,7 +586,7 @@ __metadata: tree-kill: "npm:^1.2.2" typescript: "npm:^5.9.3" uuid: "npm:^14.0.0" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown @@ -597,7 +596,7 @@ __metadata: version: 0.0.0-use.local resolution: "@affine/env@workspace:packages/common/env" dependencies: - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" zod: "npm:^3.25.76" peerDependencies: "@affine/templates": "workspace:*" @@ -609,7 +608,7 @@ __metadata: version: 0.0.0-use.local resolution: "@affine/error@workspace:packages/common/error" dependencies: - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" peerDependencies: "@affine/graphql": "workspace:*" graphql: ^16.9.0 @@ -630,7 +629,7 @@ __metadata: lodash: "npm:^4.18.1" lodash-es: "npm:^4.17.23" prettier: "npm:^3.7.4" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" languageName: unknown linkType: soft @@ -647,7 +646,7 @@ __metadata: i18next: "npm:^25.0.0" react: "npm:^19.2.1" react-i18next: "npm:^15.2.0" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" languageName: unknown linkType: soft @@ -693,14 +692,12 @@ __metadata: dependencies: "@affine/native": "workspace:*" "@google/generative-ai": "npm:^0.24.0" - "@tailwindcss/vite": "npm:^4.0.6" "@types/express": "npm:^5.0.0" "@types/fs-extra": "npm:^11" "@types/lodash-es": "npm:^4.17.12" "@types/multer": "npm:^2.0.0" "@types/react": "npm:^19.0.1" "@types/react-dom": "npm:^19.0.2" - "@vitejs/plugin-react": "npm:^5.2.0" chokidar: "npm:^4.0.3" express: "npm:^5.0.0" express-rate-limit: "npm:^7.1.5" @@ -714,7 +711,6 @@ __metadata: socket.io-client: "npm:^4.8.3" swr: "npm:^2.3.7" tailwindcss: "npm:^4.1.17" - vite: "npm:^7.3.1" languageName: unknown linkType: soft @@ -725,7 +721,7 @@ __metadata: "@affine/core": "workspace:*" "@capacitor/core": "npm:^7.0.0" typescript: "npm:^5.9.3" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" languageName: unknown linkType: soft @@ -767,9 +763,9 @@ __metadata: "@types/node": "npm:^22.0.0" "@typescript-eslint/parser": "npm:^8.55.0" "@vanilla-extract/vite-plugin": "npm:^5.0.0" - "@vitest/browser": "npm:^4.0.18" - "@vitest/coverage-istanbul": "npm:^4.0.18" - "@vitest/ui": "npm:^4.0.18" + "@vitest/browser": "npm:^4.1.8" + "@vitest/coverage-istanbul": "npm:^4.1.8" + "@vitest/ui": "npm:^4.1.8" cross-env: "npm:^10.1.0" electron: "npm:^39.0.0" eslint: "npm:^9.39.2" @@ -794,7 +790,7 @@ __metadata: typescript-eslint: "npm:^8.55.0" unplugin-swc: "npm:^1.5.9" vite: "npm:^7.2.7" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" languageName: unknown linkType: soft @@ -830,7 +826,7 @@ __metadata: rxjs: "npm:^7.8.2" socket.io-client: "npm:^4.8.3" uuid: "npm:^14.0.0" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" y-protocols: "npm:^1.0.6" yjs: "npm:^13.6.27" peerDependencies: @@ -861,7 +857,7 @@ __metadata: dependencies: "@blocksuite/affine": "workspace:*" lodash-es: "npm:^4.17.23" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" yjs: "npm:^13.6.27" peerDependencies: "@blocksuite/affine": "workspace:*" @@ -894,7 +890,7 @@ __metadata: "@affine-tools/cli": "workspace:*" "@affine-tools/utils": "workspace:*" path-to-regexp: "npm:^8.4.2" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" peerDependencies: react: ^19.2.1 react-router-dom: ^7.12.0 @@ -1062,7 +1058,7 @@ __metadata: "@types/react": "npm:^19.0.1" nanoid: "npm:^5.1.6" react-router-dom: "npm:^6.30.3" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" languageName: unknown linkType: soft @@ -1685,17 +1681,17 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-string-parser@npm:7.27.1" - checksum: 10/0ae29cc2005084abdae2966afdb86ed14d41c9c37db02c3693d5022fba9f5d59b011d039380b8e537c34daf117c549f52b452398f576e908fb9db3c7abbb3a00 +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 10/4d8ef0ef7105f3d9fe4361137c8f42e5b4c7a52b5380b962762f2a528a1ba89064e2c6236090716ce34b63707b886ae0ebf36b2c2fcc2851f27e652febfc3648 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-validator-identifier@npm:7.28.5" - checksum: 10/8e5d9b0133702cfacc7f368bf792f0f8ac0483794877c6dca5fcb73810ee138e27527701826fb58a40a004f3a5ec0a2f3c3dd5e326d262530b119918f3132ba7 +"@babel/helper-validator-identifier@npm:^7.28.5, @babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: 10/2efa42701eb05babf26dff3332109c9e5e1a3400a71fb9e68ee27af28235036a2a72c2494c04bdab3f909075f42a58b2e8271074372bc7f8e79ec02bd364d7a7 languageName: node linkType: hard @@ -1716,14 +1712,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0, @babel/parser@npm:^7.29.2": - version: 7.29.2 - resolution: "@babel/parser@npm:7.29.2" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0, @babel/parser@npm:^7.29.2, @babel/parser@npm:^7.29.3": + version: 7.29.7 + resolution: "@babel/parser@npm:7.29.7" dependencies: - "@babel/types": "npm:^7.29.0" + "@babel/types": "npm:^7.29.7" bin: parser: ./bin/babel-parser.js - checksum: 10/45d050bf75aa5194b3255f156173e8553d615ff5a2434674cc4a10cdc7c261931befb8618c996a1c449b87f0ef32a3407879af2ac967d95dc7b4fdbae7037efa + checksum: 10/da40c5928c95997b01aabe84fc3440881b8f20b866714fefa142961d37e82ffc03fbb9afed706f15f8a688278f95286ca0cea0d87ad6c77600f8c6c45d9824ee languageName: node linkType: hard @@ -1771,28 +1767,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-self@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/72cbae66a58c6c36f7e12e8ed79f292192d858dd4bb00e9e89d8b695e4c5cb6ef48eec84bffff421a5db93fd10412c581f1cccdb00264065df76f121995bdb68 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-source@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/e2843362adb53692be5ee9fa07a386d2d8883daad2063a3575b3c373fc14cdf4ea7978c67a183cb631b4c9c8d77b2f48c24c088f8e65cc3600cb8e97d72a7161 - languageName: node - linkType: hard - "@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.26.10, @babel/runtime@npm:^7.27.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.7": version: 7.28.6 resolution: "@babel/runtime@npm:7.28.6" @@ -1826,13 +1800,13 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.13, @babel/types@npm:^7.20.7, @babel/types@npm:^7.26.10, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/types@npm:7.29.0" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.13, @babel/types@npm:^7.20.7, @babel/types@npm:^7.26.10, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/types@npm:7.29.7" dependencies: - "@babel/helper-string-parser": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.28.5" - checksum: 10/bfc2b211210f3894dcd7e6a33b2d1c32c93495dc1e36b547376aa33441abe551ab4bc1640d4154ee2acd8e46d3bbc925c7224caae02fcaf0e6a771e97fccc661 + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10/bd4f5635db1057bd0abeebf93eb3ae38399e152271cea8dce8288350f0afa13ed3e2db2e16e22bd3303068890eec18965a83420539afbe0dde31432b4cf9636d languageName: node linkType: hard @@ -1843,6 +1817,13 @@ __metadata: languageName: node linkType: hard +"@blazediff/core@npm:1.9.1": + version: 1.9.1 + resolution: "@blazediff/core@npm:1.9.1" + checksum: 10/6bb615f104da313934bcabc09627f3c803461bf85182453d5c13a6a354be4d32b35504b84f1043c21e95d0f6c0acb45083caeb72e72c1d6a76ca5e1f61f25510 + languageName: node + linkType: hard + "@blocksuite/affine-block-attachment@workspace:*, @blocksuite/affine-block-attachment@workspace:blocksuite/affine/blocks/attachment": version: 0.0.0-use.local resolution: "@blocksuite/affine-block-attachment@workspace:blocksuite/affine/blocks/attachment" @@ -1883,11 +1864,11 @@ __metadata: "@blocksuite/store": "workspace:*" "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.23" - "@vitest/browser-playwright": "npm:^4.0.18" + "@vitest/browser-playwright": "npm:^4.1.8" lit: "npm:^3.2.0" playwright: "npm:=1.58.2" rxjs: "npm:^7.8.2" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" yjs: "npm:^13.6.27" languageName: unknown linkType: soft @@ -2302,7 +2283,7 @@ __metadata: nanoid: "npm:^5.1.6" pdf-lib: "npm:^1.17.1" rxjs: "npm:^7.8.2" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" yjs: "npm:^13.6.27" languageName: unknown linkType: soft @@ -2362,7 +2343,7 @@ __metadata: dependencies: "@blocksuite/global": "workspace:*" "@blocksuite/store": "workspace:*" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2518,7 +2499,7 @@ __metadata: "@lit/context": "npm:^1.1.2" fractional-indexing: "npm:^3.2.0" lit: "npm:^3.2.0" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" languageName: unknown linkType: soft @@ -2605,7 +2586,7 @@ __metadata: "@blocksuite/std": "workspace:*" "@preact/signals-core": "npm:^1.8.0" lit: "npm:^3.2.0" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" languageName: unknown linkType: soft @@ -2722,11 +2703,11 @@ __metadata: "@floating-ui/dom": "npm:^1.6.13" "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.23" - "@vitest/browser-playwright": "npm:^4.0.18" + "@vitest/browser-playwright": "npm:^4.1.8" lit: "npm:^3.2.0" lit-html: "npm:^3.2.1" playwright: "npm:=1.58.2" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" zod: "npm:^3.25.76" languageName: unknown linkType: soft @@ -2913,7 +2894,7 @@ __metadata: ts-pattern: "npm:^5.1.0" unified: "npm:^11.0.5" unist-util-visit: "npm:^5.0.0" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown @@ -3310,7 +3291,7 @@ __metadata: "@blocksuite/sync": "workspace:*" "@vanilla-extract/vite-plugin": "npm:^5.0.0" msw: "npm:^2.13.2" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" languageName: unknown linkType: soft @@ -3343,7 +3324,7 @@ __metadata: date-fns: "npm:^4.0.0" lit: "npm:^3.2.0" lodash-es: "npm:^4.17.23" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" yjs: "npm:^13.6.27" zod: "npm:^3.25.76" languageName: unknown @@ -3374,7 +3355,7 @@ __metadata: lib0: "npm:^0.2.114" lit: "npm:^3.2.0" rxjs: "npm:^7.8.2" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" languageName: unknown linkType: soft @@ -3403,13 +3384,13 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@toeverything/theme": "npm:^1.1.23" "@vanilla-extract/vite-plugin": "npm:^5.0.0" - "@vitest/browser-playwright": "npm:^4.0.18" + "@vitest/browser-playwright": "npm:^4.1.8" lit: "npm:^3.2.0" playwright: "npm:=1.58.2" rxjs: "npm:^7.8.2" vite: "npm:^7.2.7" vite-plugin-wasm: "npm:^3.5.0" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" yjs: "npm:^13.6.27" languageName: unknown linkType: soft @@ -3460,7 +3441,7 @@ __metadata: "@preact/signals-core": "npm:^1.8.0" "@types/hast": "npm:^3.0.4" "@types/lodash-es": "npm:^4.17.12" - "@vitest/browser-playwright": "npm:^4.0.18" + "@vitest/browser-playwright": "npm:^4.1.8" dompurify: "npm:^3.3.0" fractional-indexing: "npm:^3.2.0" lib0: "npm:^0.2.114" @@ -3471,7 +3452,7 @@ __metadata: rehype-parse: "npm:^9.0.0" rxjs: "npm:^7.8.2" unified: "npm:^11.0.5" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" w3c-keyname: "npm:^2.2.8" yjs: "npm:^13.6.27" zod: "npm:^3.25.76" @@ -3492,7 +3473,7 @@ __metadata: minimatch: "npm:^10.2.5" nanoid: "npm:^5.1.6" rxjs: "npm:^7.8.2" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" y-protocols: "npm:^1.0.6" yjs: "npm:^13.6.27" zod: "npm:^3.25.76" @@ -3509,7 +3490,7 @@ __metadata: idb-keyval: "npm:^6.2.2" lodash-es: "npm:^4.17.23" rxjs: "npm:^7.8.2" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" y-protocols: "npm:^1.0.6" peerDependencies: yjs: "*" @@ -4580,7 +4561,7 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:1.10.0, @emnapi/core@npm:^1.4.3, @emnapi/core@npm:^1.7.1": +"@emnapi/core@npm:1.10.0, @emnapi/core@npm:^1.10.0, @emnapi/core@npm:^1.4.3": version: 1.10.0 resolution: "@emnapi/core@npm:1.10.0" dependencies: @@ -4590,7 +4571,7 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:1.10.0, @emnapi/runtime@npm:^1.4.3, @emnapi/runtime@npm:^1.7.1": +"@emnapi/runtime@npm:1.10.0, @emnapi/runtime@npm:^1.10.0, @emnapi/runtime@npm:^1.4.3": version: 1.10.0 resolution: "@emnapi/runtime@npm:1.10.0" dependencies: @@ -4599,7 +4580,7 @@ __metadata: languageName: node linkType: hard -"@emnapi/wasi-threads@npm:1.2.1, @emnapi/wasi-threads@npm:^1.1.0": +"@emnapi/wasi-threads@npm:1.2.1, @emnapi/wasi-threads@npm:^1.2.1": version: 1.2.1 resolution: "@emnapi/wasi-threads@npm:1.2.1" dependencies: @@ -7239,7 +7220,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/remapping@npm:^2.3.4, @jridgewell/remapping@npm:^2.3.5": +"@jridgewell/remapping@npm:^2.3.5": version: 2.3.5 resolution: "@jridgewell/remapping@npm:2.3.5" dependencies: @@ -8412,7 +8393,7 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:1.1.4, @napi-rs/wasm-runtime@npm:^1.0.3, @napi-rs/wasm-runtime@npm:^1.1.0": +"@napi-rs/wasm-runtime@npm:1.1.4, @napi-rs/wasm-runtime@npm:^1.0.3, @napi-rs/wasm-runtime@npm:^1.1.4": version: 1.1.4 resolution: "@napi-rs/wasm-runtime@npm:1.1.4" dependencies: @@ -10395,6 +10376,13 @@ __metadata: languageName: node linkType: hard +"@oxc-project/types@npm:=0.133.0": + version: 0.133.0 + resolution: "@oxc-project/types@npm:0.133.0" + checksum: 10/de44f653a9e0c0267309122f1f184120c6869af4382218a6bf4a320c5150743eb00b5e8641b04917666281995ed0fe6381561922a48a28082a75bb122acf3ac6 + languageName: node + linkType: hard + "@oxlint-tsgolint/darwin-arm64@npm:0.23.0": version: 0.23.0 resolution: "@oxlint-tsgolint/darwin-arm64@npm:0.23.0" @@ -14150,10 +14138,119 @@ __metadata: languageName: node linkType: hard -"@rolldown/pluginutils@npm:1.0.0-rc.3": - version: 1.0.0-rc.3 - resolution: "@rolldown/pluginutils@npm:1.0.0-rc.3" - checksum: 10/b181a693b70e0e5de736458d46b31f72862cd7f36f955656f61ccbf4de11d9206bc3b55404317a65e5714559490444e9fdd83b4097706496e96b082fb584d049 +"@rolldown/binding-android-arm64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-android-arm64@npm:1.0.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-arm64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-x64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-freebsd-x64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-musl@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-linux-ppc64-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.3" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-s390x-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.3" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-musl@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-openharmony-arm64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.3" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-wasm32-wasi@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.3" + dependencies: + "@emnapi/core": "npm:1.10.0" + "@emnapi/runtime": "npm:1.10.0" + "@napi-rs/wasm-runtime": "npm:^1.1.4" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-arm64-msvc@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-win32-x64-msvc@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/pluginutils@npm:^1.0.0": + version: 1.0.1 + resolution: "@rolldown/pluginutils@npm:1.0.1" + checksum: 10/4e95cf9ce23d75e5aa03ea0249cd86f7d1e21f83fbf6f8520e4edd8a251ba1b82c4ba9bc13cd24b6c4661daec6225b06e6d35c64c604e731b230b2a49af47d05 languageName: node linkType: hard @@ -15232,7 +15329,7 @@ __metadata: languageName: node linkType: hard -"@standard-schema/spec@npm:^1.0.0": +"@standard-schema/spec@npm:^1.1.0": version: 1.1.0 resolution: "@standard-schema/spec@npm:1.1.0" checksum: 10/a209615c9e8b2ea535d7db0a5f6aa0f962fd4ab73ee86a46c100fb78116964af1f55a27c1794d4801e534a196794223daa25ff5135021e03c7828aa3d95e1763 @@ -15522,128 +15619,128 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/node@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/node@npm:4.1.18" +"@tailwindcss/node@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/node@npm:4.3.0" dependencies: - "@jridgewell/remapping": "npm:^2.3.4" - enhanced-resolve: "npm:^5.18.3" + "@jridgewell/remapping": "npm:^2.3.5" + enhanced-resolve: "npm:^5.21.0" jiti: "npm:^2.6.1" - lightningcss: "npm:1.30.2" + lightningcss: "npm:1.32.0" magic-string: "npm:^0.30.21" source-map-js: "npm:^1.2.1" - tailwindcss: "npm:4.1.18" - checksum: 10/b3359b9f7900fb10d283a3b9a88100e798bc41389fad9454f996458c09969528b4c86792029c52e387c664b2add640747bd94ad00a330fd0c658e6f2471397e4 + tailwindcss: "npm:4.3.0" + checksum: 10/4fc3e56b340a809fdf2b2aa6c90872fe483620aa29613d0e42d1387693c33c4162b811e168efddec282f2d9ebf898322033b92b94a7cf26f26f32eff5bfe65a5 languageName: node linkType: hard -"@tailwindcss/oxide-android-arm64@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-android-arm64@npm:4.1.18" +"@tailwindcss/oxide-android-arm64@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-android-arm64@npm:4.3.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@tailwindcss/oxide-darwin-arm64@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.1.18" +"@tailwindcss/oxide-darwin-arm64@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.3.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@tailwindcss/oxide-darwin-x64@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-darwin-x64@npm:4.1.18" +"@tailwindcss/oxide-darwin-x64@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-darwin-x64@npm:4.3.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@tailwindcss/oxide-freebsd-x64@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.1.18" +"@tailwindcss/oxide-freebsd-x64@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.3.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.1.18" +"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.3.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm64-gnu@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.1.18" +"@tailwindcss/oxide-linux-arm64-gnu@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.3.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm64-musl@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.1.18" +"@tailwindcss/oxide-linux-arm64-musl@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.3.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@tailwindcss/oxide-linux-x64-gnu@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.1.18" +"@tailwindcss/oxide-linux-x64-gnu@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.3.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@tailwindcss/oxide-linux-x64-musl@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.1.18" +"@tailwindcss/oxide-linux-x64-musl@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.3.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@tailwindcss/oxide-wasm32-wasi@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.1.18" +"@tailwindcss/oxide-wasm32-wasi@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.3.0" dependencies: - "@emnapi/core": "npm:^1.7.1" - "@emnapi/runtime": "npm:^1.7.1" - "@emnapi/wasi-threads": "npm:^1.1.0" - "@napi-rs/wasm-runtime": "npm:^1.1.0" + "@emnapi/core": "npm:^1.10.0" + "@emnapi/runtime": "npm:^1.10.0" + "@emnapi/wasi-threads": "npm:^1.2.1" + "@napi-rs/wasm-runtime": "npm:^1.1.4" "@tybys/wasm-util": "npm:^0.10.1" - tslib: "npm:^2.4.0" + tslib: "npm:^2.8.1" conditions: cpu=wasm32 languageName: node linkType: hard -"@tailwindcss/oxide-win32-arm64-msvc@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.1.18" +"@tailwindcss/oxide-win32-arm64-msvc@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.3.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@tailwindcss/oxide-win32-x64-msvc@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.1.18" +"@tailwindcss/oxide-win32-x64-msvc@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.3.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@tailwindcss/oxide@npm:4.1.18": - version: 4.1.18 - resolution: "@tailwindcss/oxide@npm:4.1.18" +"@tailwindcss/oxide@npm:4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/oxide@npm:4.3.0" dependencies: - "@tailwindcss/oxide-android-arm64": "npm:4.1.18" - "@tailwindcss/oxide-darwin-arm64": "npm:4.1.18" - "@tailwindcss/oxide-darwin-x64": "npm:4.1.18" - "@tailwindcss/oxide-freebsd-x64": "npm:4.1.18" - "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.1.18" - "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.1.18" - "@tailwindcss/oxide-linux-arm64-musl": "npm:4.1.18" - "@tailwindcss/oxide-linux-x64-gnu": "npm:4.1.18" - "@tailwindcss/oxide-linux-x64-musl": "npm:4.1.18" - "@tailwindcss/oxide-wasm32-wasi": "npm:4.1.18" - "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.1.18" - "@tailwindcss/oxide-win32-x64-msvc": "npm:4.1.18" + "@tailwindcss/oxide-android-arm64": "npm:4.3.0" + "@tailwindcss/oxide-darwin-arm64": "npm:4.3.0" + "@tailwindcss/oxide-darwin-x64": "npm:4.3.0" + "@tailwindcss/oxide-freebsd-x64": "npm:4.3.0" + "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.3.0" + "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.3.0" + "@tailwindcss/oxide-linux-arm64-musl": "npm:4.3.0" + "@tailwindcss/oxide-linux-x64-gnu": "npm:4.3.0" + "@tailwindcss/oxide-linux-x64-musl": "npm:4.3.0" + "@tailwindcss/oxide-wasm32-wasi": "npm:4.3.0" + "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.3.0" + "@tailwindcss/oxide-win32-x64-msvc": "npm:4.3.0" dependenciesMeta: "@tailwindcss/oxide-android-arm64": optional: true @@ -15669,33 +15766,20 @@ __metadata: optional: true "@tailwindcss/oxide-win32-x64-msvc": optional: true - checksum: 10/c4ce07998701da245bb55373ebfdc768e767bc88be3034c9b278811b8f895ce913aa20f0529d7d0229d7d94732a136e18b543f744958e0a59f5f54a99e29e69d + checksum: 10/d3da98113c0f3dd5a6bb1aff553788f1263e6044c85cea99b24090f317b94fea2dca4ef281146b993f7658a5b0979ecc193ca4dc0eb0db3fffcff386a2051c02 languageName: node linkType: hard -"@tailwindcss/postcss@npm:^4.0.0": - version: 4.1.18 - resolution: "@tailwindcss/postcss@npm:4.1.18" +"@tailwindcss/postcss@npm:^4.3.0": + version: 4.3.0 + resolution: "@tailwindcss/postcss@npm:4.3.0" dependencies: "@alloc/quick-lru": "npm:^5.2.0" - "@tailwindcss/node": "npm:4.1.18" - "@tailwindcss/oxide": "npm:4.1.18" - postcss: "npm:^8.4.41" - tailwindcss: "npm:4.1.18" - checksum: 10/60900d35ea0b458aab8d5674cdd3f95f982e0cf9ad77bbac96c66b3fbe3dd749610ca34b3d87ca3cc91bb58dfdbb7150e38769fd12171022ccfaea268824fe3c - languageName: node - linkType: hard - -"@tailwindcss/vite@npm:^4.0.6": - version: 4.1.18 - resolution: "@tailwindcss/vite@npm:4.1.18" - dependencies: - "@tailwindcss/node": "npm:4.1.18" - "@tailwindcss/oxide": "npm:4.1.18" - tailwindcss: "npm:4.1.18" - peerDependencies: - vite: ^5.2.0 || ^6 || ^7 - checksum: 10/e0529d04000af5cedb8fbeea14a70de1e4aebede77807333041096e3911cfeaae3808e71156f765eeb4bf840444a616f6e68e7bb77bf8c9ffbc3be08bbe97247 + "@tailwindcss/node": "npm:4.3.0" + "@tailwindcss/oxide": "npm:4.3.0" + postcss: "npm:^8.5.10" + tailwindcss: "npm:4.3.0" + checksum: 10/178dbfda0b20d9dda7573776e3d1a87e2c862691b8a8e7a8fff0008bdb889dc07374ed09e45ecec2c708548e8df1240d43b0b75517836c5aa5c654b0b6a7273d languageName: node linkType: hard @@ -15825,7 +15909,7 @@ __metadata: nanoid: "npm:^5.1.6" react: "npm:^19.2.1" rxjs: "npm:^7.8.2" - vitest: "npm:^4.0.18" + vitest: "npm:^4.1.8" yjs: "npm:^13.6.27" zod: "npm:^3.25.76" peerDependencies: @@ -17594,22 +17678,6 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:^5.2.0": - version: 5.2.0 - resolution: "@vitejs/plugin-react@npm:5.2.0" - dependencies: - "@babel/core": "npm:^7.29.0" - "@babel/plugin-transform-react-jsx-self": "npm:^7.27.1" - "@babel/plugin-transform-react-jsx-source": "npm:^7.27.1" - "@rolldown/pluginutils": "npm:1.0.0-rc.3" - "@types/babel__core": "npm:^7.20.5" - react-refresh: "npm:^0.18.0" - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10/f4c98e084d053227fae80358fc33641e4a143daa9528c8f821ac7ce7eabe27329616c3a9efbe5b1a87ea131a5ad21e26a0ab355685727ec7bb65d244266250ee - languageName: node - linkType: hard - "@vitejs/plugin-vue@npm:^5.2.1": version: 5.2.4 resolution: "@vitejs/plugin-vue@npm:5.2.4" @@ -17620,58 +17688,58 @@ __metadata: languageName: node linkType: hard -"@vitest/browser-playwright@npm:^4.0.18": - version: 4.0.18 - resolution: "@vitest/browser-playwright@npm:4.0.18" +"@vitest/browser-playwright@npm:^4.1.8": + version: 4.1.8 + resolution: "@vitest/browser-playwright@npm:4.1.8" dependencies: - "@vitest/browser": "npm:4.0.18" - "@vitest/mocker": "npm:4.0.18" - tinyrainbow: "npm:^3.0.3" + "@vitest/browser": "npm:4.1.8" + "@vitest/mocker": "npm:4.1.8" + tinyrainbow: "npm:^3.1.0" peerDependencies: playwright: "*" - vitest: 4.0.18 + vitest: 4.1.8 peerDependenciesMeta: playwright: optional: false - checksum: 10/ce6dc911e841abcb447bb68a363cc564cab1cf45978748e11d20ca560c0df2bd88fa70a4ae706f11f4191b948bc22adb93ffd375e61e7b4a94d4a2648421cbb0 + checksum: 10/d68c0746d0a3b5235874f6195313ee338162913500415d7270541ea6e794812c4ee0eeb3add0ed8ad266884519865d453e35617282e7e3c5d7b811692fd58ebd languageName: node linkType: hard -"@vitest/browser@npm:4.0.18, @vitest/browser@npm:^4.0.18": - version: 4.0.18 - resolution: "@vitest/browser@npm:4.0.18" +"@vitest/browser@npm:4.1.8, @vitest/browser@npm:^4.1.8": + version: 4.1.8 + resolution: "@vitest/browser@npm:4.1.8" dependencies: - "@vitest/mocker": "npm:4.0.18" - "@vitest/utils": "npm:4.0.18" + "@blazediff/core": "npm:1.9.1" + "@vitest/mocker": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" magic-string: "npm:^0.30.21" - pixelmatch: "npm:7.1.0" pngjs: "npm:^7.0.0" sirv: "npm:^3.0.2" - tinyrainbow: "npm:^3.0.3" - ws: "npm:^8.18.3" + tinyrainbow: "npm:^3.1.0" + ws: "npm:^8.19.0" peerDependencies: - vitest: 4.0.18 - checksum: 10/4f462b8b2961d422d3002d63117515ad4539753eb64ef73fed6024dc66e3b63931302848d3f50be6c371b684756d2a48db7b4058209529615cb4fe5908ffb9f1 + vitest: 4.1.8 + checksum: 10/be106ec58ba095d8cc9ceeaa359844cfc746eff9006ec624db4a888429b86d09920e008bcd3fb4448038b2e9bb665e58f8dff2a391cf47d5a2c62bc91ae10f0e languageName: node linkType: hard -"@vitest/coverage-istanbul@npm:^4.0.18": - version: 4.0.18 - resolution: "@vitest/coverage-istanbul@npm:4.0.18" +"@vitest/coverage-istanbul@npm:^4.1.8": + version: 4.1.8 + resolution: "@vitest/coverage-istanbul@npm:4.1.8" dependencies: + "@babel/core": "npm:^7.29.0" "@istanbuljs/schema": "npm:^0.1.3" "@jridgewell/gen-mapping": "npm:^0.3.13" "@jridgewell/trace-mapping": "npm:0.3.31" istanbul-lib-coverage: "npm:^3.2.2" - istanbul-lib-instrument: "npm:^6.0.3" istanbul-lib-report: "npm:^3.0.1" istanbul-reports: "npm:^3.2.0" - magicast: "npm:^0.5.1" + magicast: "npm:^0.5.2" obug: "npm:^2.1.1" - tinyrainbow: "npm:^3.0.3" + tinyrainbow: "npm:^3.1.0" peerDependencies: - vitest: 4.0.18 - checksum: 10/a9781f148d80ae539cef5a982d0875d271f160e734fa8d8ab62ee9ebf90cac873b3a16eee65b535a00631594f3ff13a1039bf2a727f396a5a2cd04952a2a9d75 + vitest: 4.1.8 + checksum: 10/60f5a0faba222c78492a53027d607b64ab8f8825e1c6a26b1ae1389789d35f149de03589ce5badf67a80331517fc6a89c4c3525e77f8d9b61e8f74d79809fa62 languageName: node linkType: hard @@ -17688,36 +17756,36 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:4.0.18": - version: 4.0.18 - resolution: "@vitest/expect@npm:4.0.18" +"@vitest/expect@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/expect@npm:4.1.8" dependencies: - "@standard-schema/spec": "npm:^1.0.0" + "@standard-schema/spec": "npm:^1.1.0" "@types/chai": "npm:^5.2.2" - "@vitest/spy": "npm:4.0.18" - "@vitest/utils": "npm:4.0.18" - chai: "npm:^6.2.1" - tinyrainbow: "npm:^3.0.3" - checksum: 10/2115bff1bbcad460ce72032022e4dbcf8572c4b0fe07ca60f5644a8d96dd0dfa112986b5a1a5c5705f4548119b3b829c45d1de0838879211e0d6bb276b4ece73 + "@vitest/spy": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" + chai: "npm:^6.2.2" + tinyrainbow: "npm:^3.1.0" + checksum: 10/cb7d78e250ec77b7e180ac3e5f543501488c69b237d7ed97ffe9196c5e946b0e4a37be05a2ec38af7ce7750c1a98286480acdd247286a29c239b08a13b085d4b languageName: node linkType: hard -"@vitest/mocker@npm:4.0.18": - version: 4.0.18 - resolution: "@vitest/mocker@npm:4.0.18" +"@vitest/mocker@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/mocker@npm:4.1.8" dependencies: - "@vitest/spy": "npm:4.0.18" + "@vitest/spy": "npm:4.1.8" estree-walker: "npm:^3.0.3" magic-string: "npm:^0.30.21" peerDependencies: msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true - checksum: 10/46f584a4c1180dfb513137bc8db6e2e3b53e141adfe964307297e98321652d86a3f2a52d80cda1f810205bd5fdcab789bb8b52a532e68f175ef1e20be398218d + checksum: 10/fc977703b07d950aa170bafdef988bc7ba88f0a80159d1563ce95696763729ec1f6d015012aad36cf4e1b522d327b205292c56d76692d2a9f72285d694ed3cba languageName: node linkType: hard @@ -17730,33 +17798,34 @@ __metadata: languageName: node linkType: hard -"@vitest/pretty-format@npm:4.0.18": - version: 4.0.18 - resolution: "@vitest/pretty-format@npm:4.0.18" +"@vitest/pretty-format@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/pretty-format@npm:4.1.8" dependencies: - tinyrainbow: "npm:^3.0.3" - checksum: 10/4cafc7c9853097345bd94e8761bf47c2c04e00d366ac56d79928182787ff83c512c96f1dc2ce9b6aeed4d3a8c23ce12254da203783108d3c096bc398eed2a62d + tinyrainbow: "npm:^3.1.0" + checksum: 10/56a4b685cdf9f2e9708025f17dab8c0fa990ab06e5b38606a1ddde52a09830a099843da6a1b127ee48217ab023bad7bd23c49eb4969d77dff07df363fad0bb0e languageName: node linkType: hard -"@vitest/runner@npm:4.0.18": - version: 4.0.18 - resolution: "@vitest/runner@npm:4.0.18" +"@vitest/runner@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/runner@npm:4.1.8" dependencies: - "@vitest/utils": "npm:4.0.18" + "@vitest/utils": "npm:4.1.8" pathe: "npm:^2.0.3" - checksum: 10/d7deebf086d7e084f449733ecea6c9c81737a18aafece318cbe7500e45debea00fa9dbf9315fd38aa88550dd5240a791b885ac71665f89b154d71a6c63da5836 + checksum: 10/278d1482123877343731b3bb822d0280af928252ee263aab73ca189c39de3bb767ce715581870b2e1eb408f7cba01106a6989406cb2ada1332f181912558a3c1 languageName: node linkType: hard -"@vitest/snapshot@npm:4.0.18": - version: 4.0.18 - resolution: "@vitest/snapshot@npm:4.0.18" +"@vitest/snapshot@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/snapshot@npm:4.1.8" dependencies: - "@vitest/pretty-format": "npm:4.0.18" + "@vitest/pretty-format": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" magic-string: "npm:^0.30.21" pathe: "npm:^2.0.3" - checksum: 10/50aa5fb7fca45c499c145cc2f20e53b8afb0990b53ff4a4e6447dd6f147437edc5316f22e2d82119e154c3cf7c59d44898e7b2faf7ba614ac1051cbe4d662a77 + checksum: 10/162ca0eccb72db02081b04307d21ac8d14c8fcd4a840872459274f589b1665f108bd4119dff19d5a2150a0e26b90531791ebec7ee74f0c2c5285b491cebbcfcb languageName: node linkType: hard @@ -17769,27 +17838,27 @@ __metadata: languageName: node linkType: hard -"@vitest/spy@npm:4.0.18": - version: 4.0.18 - resolution: "@vitest/spy@npm:4.0.18" - checksum: 10/f7b1618ae13790105771dd2a8c973c63c018366fcc69b50f15ce5d12f9ac552efd3c1e6e5ae4ebdb6023d0b8d8f31fef2a0b1b77334284928db45c80c63de456 +"@vitest/spy@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/spy@npm:4.1.8" + checksum: 10/53e948d8f5e229e969e704dc8a54fd42ad715b2b18f401592f4bba97dcf33bd4cf01d11af577d4efe42dc2d90c9e6574ec991531fd8f1bdfee916a1dd0828547 languageName: node linkType: hard -"@vitest/ui@npm:^4.0.18": - version: 4.0.18 - resolution: "@vitest/ui@npm:4.0.18" +"@vitest/ui@npm:^4.1.8": + version: 4.1.8 + resolution: "@vitest/ui@npm:4.1.8" dependencies: - "@vitest/utils": "npm:4.0.18" + "@vitest/utils": "npm:4.1.8" fflate: "npm:^0.8.2" - flatted: "npm:^3.3.3" + flatted: "npm:^3.4.2" pathe: "npm:^2.0.3" sirv: "npm:^3.0.2" tinyglobby: "npm:^0.2.15" - tinyrainbow: "npm:^3.0.3" + tinyrainbow: "npm:^3.1.0" peerDependencies: - vitest: 4.0.18 - checksum: 10/e70920941aa8e7ada08e56cd1324f37624a9fd88533b5f6f299f237a9978a7ffc61a6d267f2f3516afae2c07cdf06932328658c30f54ad362422b20439d1e14a + vitest: 4.1.8 + checksum: 10/748d70844a7b2278db6e271615499e6a1b23cf86837e6d8bec086007c2b912b491f8bd3f91a3fe7691888f0a72beea61e5e440b5c97a658d28ef3ec407aafe7d languageName: node linkType: hard @@ -17804,13 +17873,14 @@ __metadata: languageName: node linkType: hard -"@vitest/utils@npm:4.0.18": - version: 4.0.18 - resolution: "@vitest/utils@npm:4.0.18" +"@vitest/utils@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/utils@npm:4.1.8" dependencies: - "@vitest/pretty-format": "npm:4.0.18" - tinyrainbow: "npm:^3.0.3" - checksum: 10/e8b2ad7bc35b2bc5590f9dc1d1a67644755da416b47ab7099a6f26792903fa0aacb81e6ba99f0f03858d9d3a1d76eeba65150a1a0849690a40817424e749c367 + "@vitest/pretty-format": "npm:4.1.8" + convert-source-map: "npm:^2.0.0" + tinyrainbow: "npm:^3.1.0" + checksum: 10/13250b9e7825d425cc9a3d22aeb2e8d117c93e96a192138e93d76bfe7d5a391ab3888c5aa9e0394b0314bdff41e441ad7a32b0c0caa00cd202223b88087dcc78 languageName: node linkType: hard @@ -19677,7 +19747,7 @@ __metadata: languageName: node linkType: hard -"chai@npm:^6.2.1": +"chai@npm:^6.2.2": version: 6.2.2 resolution: "chai@npm:6.2.2" checksum: 10/13cda42cc40aa46da04a41cf7e5c61df6b6ae0b4e8a8c8b40e04d6947e4d7951377ea8c14f9fa7fe5aaa9e8bd9ba414f11288dc958d4cee6f5221b9436f2778f @@ -22403,13 +22473,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.18.3, enhanced-resolve@npm:^5.20.0": - version: 5.20.1 - resolution: "enhanced-resolve@npm:5.20.1" +"enhanced-resolve@npm:^5.20.0, enhanced-resolve@npm:^5.21.0": + version: 5.22.1 + resolution: "enhanced-resolve@npm:5.22.1" dependencies: graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.3.0" - checksum: 10/588afc56de97334e5742faebcf8177a504da08ea817d399f9901f35d8e9e5e6fa86b4c2ce95a99081f947764e09c9991cc0fc0ba5751bae455c329643a709187 + tapable: "npm:^2.3.3" + checksum: 10/2124366118c1e93836b23b4aad933352ba8d404c2c50129388b5d83520bfea1021169e975967e048bfca3a82cbf07756ba76a26e1eab305ef06b2ab1a384e6c0 languageName: node linkType: hard @@ -23276,7 +23346,7 @@ __metadata: languageName: node linkType: hard -"expect-type@npm:^1.2.2": +"expect-type@npm:^1.3.0": version: 1.3.0 resolution: "expect-type@npm:1.3.0" checksum: 10/a5fada3d0c621649261f886e7d93e6bf80ce26d8a86e5d517e38301b8baec8450ab2cb94ba6e7a0a6bf2fc9ee55f54e1b06938ef1efa52ddcfeffbfa01acbbcc @@ -23704,7 +23774,7 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^3.2.9, flatted@npm:^3.3.3": +"flatted@npm:^3.2.9, flatted@npm:^3.4.2": version: 3.4.2 resolution: "flatted@npm:3.4.2" checksum: 10/a9e78fe5c2c1fcd98209a015ccee3a6caa953e01729778e83c1fe92e68601a63e1e69cd4e573010ca99eaf585a581b80ccf1018b99283e6cbc2117bcba1e030f @@ -26518,99 +26588,99 @@ __metadata: languageName: node linkType: hard -"lightningcss-android-arm64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-android-arm64@npm:1.30.2" +"lightningcss-android-arm64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-android-arm64@npm:1.32.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"lightningcss-darwin-arm64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-darwin-arm64@npm:1.30.2" +"lightningcss-darwin-arm64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-darwin-arm64@npm:1.32.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"lightningcss-darwin-x64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-darwin-x64@npm:1.30.2" +"lightningcss-darwin-x64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-darwin-x64@npm:1.32.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"lightningcss-freebsd-x64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-freebsd-x64@npm:1.30.2" +"lightningcss-freebsd-x64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-freebsd-x64@npm:1.32.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"lightningcss-linux-arm-gnueabihf@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-arm-gnueabihf@npm:1.30.2" +"lightningcss-linux-arm-gnueabihf@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.32.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"lightningcss-linux-arm64-gnu@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-arm64-gnu@npm:1.30.2" +"lightningcss-linux-arm64-gnu@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm64-gnu@npm:1.32.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-arm64-musl@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-arm64-musl@npm:1.30.2" +"lightningcss-linux-arm64-musl@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm64-musl@npm:1.32.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"lightningcss-linux-x64-gnu@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-x64-gnu@npm:1.30.2" +"lightningcss-linux-x64-gnu@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-x64-gnu@npm:1.32.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-x64-musl@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-x64-musl@npm:1.30.2" +"lightningcss-linux-x64-musl@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-x64-musl@npm:1.32.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"lightningcss-win32-arm64-msvc@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-win32-arm64-msvc@npm:1.30.2" +"lightningcss-win32-arm64-msvc@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-win32-arm64-msvc@npm:1.32.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"lightningcss-win32-x64-msvc@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-win32-x64-msvc@npm:1.30.2" +"lightningcss-win32-x64-msvc@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-win32-x64-msvc@npm:1.32.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"lightningcss@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss@npm:1.30.2" +"lightningcss@npm:1.32.0, lightningcss@npm:^1.32.0": + version: 1.32.0 + resolution: "lightningcss@npm:1.32.0" dependencies: detect-libc: "npm:^2.0.3" - lightningcss-android-arm64: "npm:1.30.2" - lightningcss-darwin-arm64: "npm:1.30.2" - lightningcss-darwin-x64: "npm:1.30.2" - lightningcss-freebsd-x64: "npm:1.30.2" - lightningcss-linux-arm-gnueabihf: "npm:1.30.2" - lightningcss-linux-arm64-gnu: "npm:1.30.2" - lightningcss-linux-arm64-musl: "npm:1.30.2" - lightningcss-linux-x64-gnu: "npm:1.30.2" - lightningcss-linux-x64-musl: "npm:1.30.2" - lightningcss-win32-arm64-msvc: "npm:1.30.2" - lightningcss-win32-x64-msvc: "npm:1.30.2" + lightningcss-android-arm64: "npm:1.32.0" + lightningcss-darwin-arm64: "npm:1.32.0" + lightningcss-darwin-x64: "npm:1.32.0" + lightningcss-freebsd-x64: "npm:1.32.0" + lightningcss-linux-arm-gnueabihf: "npm:1.32.0" + lightningcss-linux-arm64-gnu: "npm:1.32.0" + lightningcss-linux-arm64-musl: "npm:1.32.0" + lightningcss-linux-x64-gnu: "npm:1.32.0" + lightningcss-linux-x64-musl: "npm:1.32.0" + lightningcss-win32-arm64-msvc: "npm:1.32.0" + lightningcss-win32-x64-msvc: "npm:1.32.0" dependenciesMeta: lightningcss-android-arm64: optional: true @@ -26634,7 +26704,7 @@ __metadata: optional: true lightningcss-win32-x64-msvc: optional: true - checksum: 10/d6cc06d9bac295589a49446e9c45a241dfa16f4f81a7318c26cbc0be3e189003ec0da5d9a0fd9bdffc63a3ce05878cc7329277eaac77a826e8b68c73dc96cfda + checksum: 10/098e61007f0d0ec8b5c50884e33b543b551d1ff21bc7b062434b6638fd0b8596858f823b60dfc2a4aa756f3cb120ad79f2b7f4a55b1bda2c0269ab8cf476f114 languageName: node linkType: hard @@ -27296,14 +27366,14 @@ __metadata: languageName: node linkType: hard -"magicast@npm:^0.5.1": - version: 0.5.2 - resolution: "magicast@npm:0.5.2" +"magicast@npm:^0.5.2": + version: 0.5.3 + resolution: "magicast@npm:0.5.3" dependencies: - "@babel/parser": "npm:^7.29.0" + "@babel/parser": "npm:^7.29.3" "@babel/types": "npm:^7.29.0" source-map-js: "npm:^1.2.1" - checksum: 10/724d47bfa70cc5046992cf6defae51a3cb701307b35e5637faede1b109fb19ccb47d3f3886df569f5b1281deb6a1ae6993f4542e7c7c6312f70d7be0f4194833 + checksum: 10/436ad518726b691cf9ac1a14ab14705784f28075892a092b06e8b17ac7303fe57e8a2789989c68b560653a909a8df49d1582bb73f9bdad4bcbab892201251049 languageName: node linkType: hard @@ -28666,12 +28736,12 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.11": - version: 3.3.11 - resolution: "nanoid@npm:3.3.11" +"nanoid@npm:^3.3.12": + version: 3.3.12 + resolution: "nanoid@npm:3.3.12" bin: nanoid: bin/nanoid.cjs - checksum: 10/73b5afe5975a307aaa3c95dfe3334c52cdf9ae71518176895229b8d65ab0d1c0417dd081426134eb7571c055720428ea5d57c645138161e7d10df80815527c48 + checksum: 10/6eec280694e2088d18fb802b1e3bfc4578e27b665b7ecfbe36c7356612fea2f814277056e671e2a1529dff551588a652efdc0bfa39f8a3185bc2247be311872e languageName: node linkType: hard @@ -30151,7 +30221,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3": +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3, picomatch@npm:^4.0.4": version: 4.0.4 resolution: "picomatch@npm:4.0.4" checksum: 10/f6ef80a3590827ce20378ae110ac78209cc4f74d39236370f1780f957b7ee41c12acde0e4651b90f39983506fd2f5e449994716f516db2e9752924aff8de93ce @@ -30186,17 +30256,6 @@ __metadata: languageName: node linkType: hard -"pixelmatch@npm:7.1.0": - version: 7.1.0 - resolution: "pixelmatch@npm:7.1.0" - dependencies: - pngjs: "npm:^7.0.0" - bin: - pixelmatch: bin/pixelmatch - checksum: 10/57a122196318ea8ce74e8759b1b7b94b9f9627b495cd79e50a49d470dc23b6c679e89c38660d0f7e8f959eac3b279c55b728e52d02c276dc51505f06eaba1141 - languageName: node - linkType: hard - "pkg-types@npm:^1.2.0, pkg-types@npm:^1.3.1": version: 1.3.1 resolution: "pkg-types@npm:1.3.1" @@ -30682,14 +30741,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.40, postcss@npm:^8.4.41, postcss@npm:^8.4.43, postcss@npm:^8.4.49, postcss@npm:^8.5.10, postcss@npm:^8.5.6": - version: 8.5.14 - resolution: "postcss@npm:8.5.14" +"postcss@npm:^8.4.40, postcss@npm:^8.4.43, postcss@npm:^8.4.49, postcss@npm:^8.5.10, postcss@npm:^8.5.15, postcss@npm:^8.5.6": + version: 8.5.15 + resolution: "postcss@npm:8.5.15" dependencies: - nanoid: "npm:^3.3.11" + nanoid: "npm:^3.3.12" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10/2e3f4dea69692918fe9df5402beb0e54df84499995a094f2fbf63d1a9e38bc1b7a42854df47f09e02593213e01a5eb0627b1d1bd6d1b0ea90767b2e072f7167c + checksum: 10/d02ad19eb1e0fa53a1229ee6d53807eb88f903f2b9a8cac66993367f3ac7dd3b97238c783a54ccbf4145f82f6ca9a5cbd58f089846285d759c8a3259fbea8318 languageName: node linkType: hard @@ -31387,13 +31446,6 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.18.0": - version: 0.18.0 - resolution: "react-refresh@npm:0.18.0" - checksum: 10/504c331c19776bf8320c23bad7f80b3a28de03301ed7523b0dd21d3f02bf2b53bbdd5aa52469b187bc90f358614b2ba303c088a0765c95f4f0a68c43a7d67b1d - languageName: node - linkType: hard - "react-remove-scroll-bar@npm:^2.3.7": version: 2.3.8 resolution: "react-remove-scroll-bar@npm:2.3.8" @@ -32214,6 +32266,64 @@ __metadata: languageName: node linkType: hard +"rolldown@npm:1.0.3": + version: 1.0.3 + resolution: "rolldown@npm:1.0.3" + dependencies: + "@oxc-project/types": "npm:=0.133.0" + "@rolldown/binding-android-arm64": "npm:1.0.3" + "@rolldown/binding-darwin-arm64": "npm:1.0.3" + "@rolldown/binding-darwin-x64": "npm:1.0.3" + "@rolldown/binding-freebsd-x64": "npm:1.0.3" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.3" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.3" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.3" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.3" + "@rolldown/binding-linux-s390x-gnu": "npm:1.0.3" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.3" + "@rolldown/binding-linux-x64-musl": "npm:1.0.3" + "@rolldown/binding-openharmony-arm64": "npm:1.0.3" + "@rolldown/binding-wasm32-wasi": "npm:1.0.3" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.3" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.3" + "@rolldown/pluginutils": "npm:^1.0.0" + dependenciesMeta: + "@rolldown/binding-android-arm64": + optional: true + "@rolldown/binding-darwin-arm64": + optional: true + "@rolldown/binding-darwin-x64": + optional: true + "@rolldown/binding-freebsd-x64": + optional: true + "@rolldown/binding-linux-arm-gnueabihf": + optional: true + "@rolldown/binding-linux-arm64-gnu": + optional: true + "@rolldown/binding-linux-arm64-musl": + optional: true + "@rolldown/binding-linux-ppc64-gnu": + optional: true + "@rolldown/binding-linux-s390x-gnu": + optional: true + "@rolldown/binding-linux-x64-gnu": + optional: true + "@rolldown/binding-linux-x64-musl": + optional: true + "@rolldown/binding-openharmony-arm64": + optional: true + "@rolldown/binding-wasm32-wasi": + optional: true + "@rolldown/binding-win32-arm64-msvc": + optional: true + "@rolldown/binding-win32-x64-msvc": + optional: true + bin: + rolldown: ./bin/cli.mjs + checksum: 10/4dbe2c055104c47c15c051b713068cf4660acd473841904d3f7118f730922b2e498176610a45826cbc1ffe36842a29a076385d3bfcd5acb0f7ef8ad06b8feefb + languageName: node + linkType: hard + "rollup@npm:^4.20.0, rollup@npm:^4.43.0": version: 4.60.2 resolution: "rollup@npm:4.60.2" @@ -33214,13 +33324,20 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.10.0, std-env@npm:^3.7.0": +"std-env@npm:^3.7.0": version: 3.10.0 resolution: "std-env@npm:3.10.0" checksum: 10/19c9cda4f370b1ffae2b8b08c72167d8c3e5cfa972aaf5c6873f85d0ed2faa729407f5abb194dc33380708c00315002febb6f1e1b484736bfcf9361ad366013a languageName: node linkType: hard +"std-env@npm:^4.0.0-rc.1": + version: 4.1.0 + resolution: "std-env@npm:4.1.0" + checksum: 10/008146cdb834010383138d356e0dd3e3b0ac127a8229f711b8c518bb22940813cc0dcd654fc76b17f0b18179f56089f8b8e52bd6a7ffa0041a966581e7a44dbe + languageName: node + linkType: hard + "stdin-discarder@npm:^0.2.2": version: 0.2.2 resolution: "stdin-discarder@npm:0.2.2" @@ -33780,24 +33897,17 @@ __metadata: languageName: node linkType: hard -"tailwindcss@npm:4.1.18": - version: 4.1.18 - resolution: "tailwindcss@npm:4.1.18" - checksum: 10/16a51bf972dce3871fec66aba7bffa02cd6fccc5a330180be3dcf297e48aae2d64d965df48fda851f65924ef61d7d2c6c8e6d7a05a09f454244475b7dab93464 +"tailwindcss@npm:4.3.0, tailwindcss@npm:^4.1.17": + version: 4.3.0 + resolution: "tailwindcss@npm:4.3.0" + checksum: 10/3a7dde8a0ccd31ef02e6b45a1257e0040fd8372584a94e930445400f4e5c50a101022f99951cf5c0a12b3936e23489d9c55d342e7d597a806c7a0f139ba8c0dd languageName: node linkType: hard -"tailwindcss@npm:^4.1.17": - version: 4.2.1 - resolution: "tailwindcss@npm:4.2.1" - checksum: 10/624a7b51b575f5c923a33b89d8e5864bb655a193f977e1b3ea8b412211a5e5f8bf553d411d042b87a4e6fd97fdc65fa135fd59034f3cada74bfe74d164307dfe - languageName: node - linkType: hard - -"tapable@npm:^2.3.0": - version: 2.3.0 - resolution: "tapable@npm:2.3.0" - checksum: 10/496a841039960533bb6e44816a01fffc2a1eb428bb2051ecab9e87adf07f19e1f937566cbbbb09dceff31163c0ffd81baafcad84db900b601f0155dd0b37e9f2 +"tapable@npm:^2.3.0, tapable@npm:^2.3.3": + version: 2.3.3 + resolution: "tapable@npm:2.3.3" + checksum: 10/21fb64a7ae1a0e11d855a6c33a22ae5ecf7e2f23170c942da673b44bf4c3aae8aa52451ef2792d0ce36c7feca13dceafa4f135105d66fc06912632488c0913fd languageName: node linkType: hard @@ -34019,13 +34129,13 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": - version: 0.2.15 - resolution: "tinyglobby@npm:0.2.15" +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15, tinyglobby@npm:^0.2.17": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" dependencies: fdir: "npm:^6.5.0" - picomatch: "npm:^4.0.3" - checksum: 10/d72bd826a8b0fa5fa3929e7fe5ba48fceb2ae495df3a231b6c5408cd7d8c00b58ab5a9c2a76ba56a62ee9b5e083626f1f33599734bed1ffc4b792406408f0ca2 + picomatch: "npm:^4.0.4" + checksum: 10/f85e8a217d675c3f78d5f0ad25ea4557e7e023ed13ddc2b014da10bd0312eea53a34cd52356af07ccdff777f1243012547656282a4ca70936f68bf5065fbaa71 languageName: node linkType: hard @@ -34050,10 +34160,10 @@ __metadata: languageName: node linkType: hard -"tinyrainbow@npm:^3.0.3": - version: 3.0.3 - resolution: "tinyrainbow@npm:3.0.3" - checksum: 10/169cc63c15e1378674180f3207c82c05bfa58fc79992e48792e8d97b4b759012f48e95297900ede24a81f0087cf329a0d85bb81109739eacf03c650127b3f6c1 +"tinyrainbow@npm:^3.1.0": + version: 3.1.0 + resolution: "tinyrainbow@npm:3.1.0" + checksum: 10/4c2c01dde1e5bb9a74973daaae141d4d733d246280b2f9a7f6a9e7dd8e940d48b2580a6086125278777897bc44635d6ccec5f9f563c2179dd2129f4542d0ec05 languageName: node linkType: hard @@ -35197,7 +35307,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0, vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0, vite@npm:^6.0.0 || ^7.0.0, vite@npm:^7.2.7, vite@npm:^7.3.1": +"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0, vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0, vite@npm:^7.2.7": version: 7.3.2 resolution: "vite@npm:7.3.2" dependencies: @@ -35295,6 +35405,63 @@ __metadata: languageName: node linkType: hard +"vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.0.16 + resolution: "vite@npm:8.0.16" + dependencies: + fsevents: "npm:~2.3.3" + lightningcss: "npm:^1.32.0" + picomatch: "npm:^4.0.4" + postcss: "npm:^8.5.15" + rolldown: "npm:1.0.3" + tinyglobby: "npm:^0.2.17" + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + "@vitejs/devtools": ^0.1.18 + esbuild: ^0.27.0 || ^0.28.0 + jiti: ">=1.21.0" + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: ">=0.54.8" + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + "@vitejs/devtools": + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10/a5d91d26f6110672a292a06ca161af9a58279fe9d27106c8c0afb725a942b0b47091c440c3b1e7ebc8e0fe901f64ac6a2ffee3cdae2f899339686dbecd0c0266 + languageName: node + linkType: hard + "vitepress-plugin-sandpack@npm:^1.1.4": version: 1.1.4 resolution: "vitepress-plugin-sandpack@npm:1.1.4" @@ -35353,40 +35520,43 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^4.0.18": - version: 4.0.18 - resolution: "vitest@npm:4.0.18" +"vitest@npm:^4.1.8": + version: 4.1.8 + resolution: "vitest@npm:4.1.8" dependencies: - "@vitest/expect": "npm:4.0.18" - "@vitest/mocker": "npm:4.0.18" - "@vitest/pretty-format": "npm:4.0.18" - "@vitest/runner": "npm:4.0.18" - "@vitest/snapshot": "npm:4.0.18" - "@vitest/spy": "npm:4.0.18" - "@vitest/utils": "npm:4.0.18" - es-module-lexer: "npm:^1.7.0" - expect-type: "npm:^1.2.2" + "@vitest/expect": "npm:4.1.8" + "@vitest/mocker": "npm:4.1.8" + "@vitest/pretty-format": "npm:4.1.8" + "@vitest/runner": "npm:4.1.8" + "@vitest/snapshot": "npm:4.1.8" + "@vitest/spy": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" + es-module-lexer: "npm:^2.0.0" + expect-type: "npm:^1.3.0" magic-string: "npm:^0.30.21" obug: "npm:^2.1.1" pathe: "npm:^2.0.3" picomatch: "npm:^4.0.3" - std-env: "npm:^3.10.0" + std-env: "npm:^4.0.0-rc.1" tinybench: "npm:^2.9.0" tinyexec: "npm:^1.0.2" tinyglobby: "npm:^0.2.15" - tinyrainbow: "npm:^3.0.3" - vite: "npm:^6.0.0 || ^7.0.0" + tinyrainbow: "npm:^3.1.0" + vite: "npm:^6.0.0 || ^7.0.0 || ^8.0.0" why-is-node-running: "npm:^2.3.0" peerDependencies: "@edge-runtime/vm": "*" "@opentelemetry/api": ^1.9.0 "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 - "@vitest/browser-playwright": 4.0.18 - "@vitest/browser-preview": 4.0.18 - "@vitest/browser-webdriverio": 4.0.18 - "@vitest/ui": 4.0.18 + "@vitest/browser-playwright": 4.1.8 + "@vitest/browser-preview": 4.1.8 + "@vitest/browser-webdriverio": 4.1.8 + "@vitest/coverage-istanbul": 4.1.8 + "@vitest/coverage-v8": 4.1.8 + "@vitest/ui": 4.1.8 happy-dom: "*" jsdom: "*" + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: "@edge-runtime/vm": optional: true @@ -35400,15 +35570,21 @@ __metadata: optional: true "@vitest/browser-webdriverio": optional: true + "@vitest/coverage-istanbul": + optional: true + "@vitest/coverage-v8": + optional: true "@vitest/ui": optional: true happy-dom: optional: true jsdom: optional: true + vite: + optional: false bin: vitest: vitest.mjs - checksum: 10/6c6464ebcf3af83546862896fd1b5f10cb6607261bffce39df60033a288b8c1687ae1dd20002b6e4997a7a05303376d1eb58ce20afe63be052529a4378a8c165 + checksum: 10/b9f1308436717da9558b36e149cac6bab8e3730aa7e90b49f9d7a84ba853e353d8afba7d406dc0abec731fb2a9ea9e92b89aba06b94b1a2802203048b43468af languageName: node linkType: hard