From b6859885a3e07a15f39488795a433f8f3ad67d34 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 14 Jul 2026 09:09:03 +0100 Subject: [PATCH] Upgrade to TypeScript 7 (#34208) * Upgrade to TypeScript 7 for massive tsc speed gains Those on WebStorm will want to upgrade to EAP to reap the benefits of the new TSGo compiler Some things (module-api & shared-components) which utilise unplugin-dts (and api-extractor) need to hold a copy of ts6 for its conventional lib format and API. TS7 ships with no API until TS7.1. Other things which use eslint also need ts6 for typescript-eslint. Some type changes were necessary as TS7 caught some issues. * Add knip exception * Fix bad merge --- apps/desktop/package.json | 3 +- apps/web/package.json | 3 +- .../context_menu/ContextMenuButton.tsx | 8 +- .../context_menu/ContextMenuTooltipButton.tsx | 9 +- .../views/elements/SettingsFlag.tsx | 6 +- apps/web/src/settings/Settings.tsx | 7 + .../controllers/IncompatibleController.ts | 15 +- .../IncompatibleController-test.ts | 35 +- apps/web/tsconfig.json | 3 +- knip.ts | 2 + package.json | 3 +- packages/module-api/package.json | 5 +- packages/module-api/vite.config.ts | 4 + packages/shared-components/package.json | 3 +- packages/shared-components/tsconfig.node.json | 3 +- packages/shared-components/vite.config.ts | 7 +- pnpm-lock.yaml | 630 ++++++++++++------ pnpm-workspace.yaml | 21 +- 18 files changed, 523 insertions(+), 244 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 85f880701b..be4e9c3964 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -78,6 +78,7 @@ "@types/minimist": "^1.2.1", "@types/node": "catalog:", "@types/pacote": "^11.1.1", + "@typescript/native": "catalog:", "app-builder-lib": "26.15.3", "chokidar": "^5.0.0", "detect-libc": "^2.0.0", @@ -93,7 +94,7 @@ "rimraf": "^6.0.0", "shared-types": "workspace:*", "tar": "^7.5.8", - "typescript": "catalog:", + "typescript": "catalog:ts6", "vitest": "catalog:" }, "hakDependencies": { diff --git a/apps/web/package.json b/apps/web/package.json index 3344b37a49..06e26d1e8e 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -159,6 +159,7 @@ "@types/semver": "^7.5.8", "@types/tar-js": "^0.3.5", "@types/ua-parser-js": "^0.7.36", + "@typescript/native": "catalog:", "@vitest/spy": "catalog:", "babel-jest": "^30.0.0", "babel-loader": "^10.0.0", @@ -206,7 +207,7 @@ "stylelint-value-no-unknown-custom-properties": "^6.0.1", "terser-webpack-plugin": "^5.3.9", "testcontainers": "^12.0.0", - "typescript": "catalog:", + "typescript": "catalog:ts6", "util": "^0.12.5", "vitest": "catalog:", "vitest-canvas-mock": "^1.1.4", diff --git a/apps/web/src/accessibility/context_menu/ContextMenuButton.tsx b/apps/web/src/accessibility/context_menu/ContextMenuButton.tsx index df16d15821..16b1606dca 100644 --- a/apps/web/src/accessibility/context_menu/ContextMenuButton.tsx +++ b/apps/web/src/accessibility/context_menu/ContextMenuButton.tsx @@ -12,15 +12,15 @@ import React, { type Ref, type JSX } from "react"; import AccessibleButton, { type ButtonProps } from "../../components/views/elements/AccessibleButton"; -type Props = ButtonProps & { +type Props = Omit, "element" | "ref"> & { label?: string; // whether the context menu is currently open isExpanded: boolean; - ref?: Ref; + ref?: Ref; }; // Semantic component for representing the AccessibleButton which launches a -export const ContextMenuButton = function ({ +export const ContextMenuButton = function ({ label, isExpanded, children, @@ -28,7 +28,7 @@ export const ContextMenuButton = function ): JSX.Element { +}: Props): JSX.Element { return ( = ButtonProps & { +type Props = Omit, "element" | "ref"> & { // whether the context menu is currently open isExpanded: boolean; + ref?: Ref; }; // Semantic component for representing the AccessibleButton which launches a -export const ContextMenuTooltipButton = function ({ +export const ContextMenuTooltipButton = function ({ isExpanded, children, onClick, onContextMenu, ref, ...props -}: Props): JSX.Element { +}: Props): JSX.Element { return ( ; export type BooleanSettingKey = Assignable> | FeatureSettingKey; +export type NullableBooleanSettingKey = Assignable> | FeatureSettingKey; export type StringSettingKey = Assignable>; export const SETTINGS: Settings = { + // Used in tests only + "test_setting": { + supportedLevels: [], + default: "", + }, + "feature_video_rooms": { isFeature: true, labsGroup: LabGroup.VoiceAndVideo, diff --git a/apps/web/src/settings/controllers/IncompatibleController.ts b/apps/web/src/settings/controllers/IncompatibleController.ts index 35edeeadb4..73b9f07c58 100644 --- a/apps/web/src/settings/controllers/IncompatibleController.ts +++ b/apps/web/src/settings/controllers/IncompatibleController.ts @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import SettingController from "./SettingController"; import { type SettingLevel } from "../SettingLevel"; -import { type BooleanSettingKey } from "../Settings.tsx"; +import { type SettingKey, type Settings } from "../Settings.tsx"; import PlatformPeg from "../../PlatformPeg.ts"; /** @@ -16,11 +16,16 @@ import PlatformPeg from "../../PlatformPeg.ts"; * is also enabled, to prevent cascading undefined behaviour between conflicting * labs flags. */ -export default class IncompatibleController extends SettingController { +export default class IncompatibleController< + ControlledSetting extends SettingKey, + WatchedSetting extends SettingKey, +> extends SettingController { public constructor( - private settingName: BooleanSettingKey, - private forcedValue: any = false, - private incompatibleValue: any | ((v: any) => boolean) = true, + private settingName: WatchedSetting, + private forcedValue: Settings[ControlledSetting]["default"] = false, + private incompatibleValue: + | Settings[WatchedSetting]["default"] + | ((v: Settings[WatchedSetting]["default"]) => boolean) = true, private readonly disabledMessage?: string, private readonly forceReload = false, ) { diff --git a/apps/web/test/unit-tests/settings/controllers/IncompatibleController-test.ts b/apps/web/test/unit-tests/settings/controllers/IncompatibleController-test.ts index 43dec5fc44..6db9a221b9 100644 --- a/apps/web/test/unit-tests/settings/controllers/IncompatibleController-test.ts +++ b/apps/web/test/unit-tests/settings/controllers/IncompatibleController-test.ts @@ -9,7 +9,12 @@ Please see LICENSE files in the repository root for full details. import IncompatibleController from "../../../../src/settings/controllers/IncompatibleController"; import { SettingLevel } from "../../../../src/settings/SettingLevel"; import SettingsStore from "../../../../src/settings/SettingsStore"; -import { type FeatureSettingKey } from "../../../../src/settings/Settings.tsx"; + +declare module "../../../../src/settings/Settings.tsx" { + interface Settings { + test_setting: IBaseSetting; + } +} describe("IncompatibleController", () => { const settingsGetValueSpy = jest.spyOn(SettingsStore, "getValue"); @@ -21,17 +26,17 @@ describe("IncompatibleController", () => { describe("when incompatibleValue is not set", () => { it("returns true when setting value is true", () => { // no incompatible value set, defaulted to true - const controller = new IncompatibleController("feature_spotlight" as FeatureSettingKey, { key: null }); + const controller = new IncompatibleController("test_setting", { key: null }); settingsGetValueSpy.mockReturnValue(true); // true === true expect(controller.incompatibleSetting).toBe(true); expect(controller.settingDisabled).toEqual(true); - expect(settingsGetValueSpy).toHaveBeenCalledWith("feature_spotlight"); + expect(settingsGetValueSpy).toHaveBeenCalledWith("test_setting"); }); it("returns false when setting value is not true", () => { // no incompatible value set, defaulted to true - const controller = new IncompatibleController("feature_spotlight" as FeatureSettingKey, { key: null }); + const controller = new IncompatibleController("test_setting", { key: null }); settingsGetValueSpy.mockReturnValue("test"); expect(controller.incompatibleSetting).toBe(false); }); @@ -39,21 +44,13 @@ describe("IncompatibleController", () => { describe("when incompatibleValue is set to a value", () => { it("returns true when setting value matches incompatible value", () => { - const controller = new IncompatibleController( - "feature_spotlight" as FeatureSettingKey, - { key: null }, - "test", - ); + const controller = new IncompatibleController("test_setting", { key: null }, "test"); settingsGetValueSpy.mockReturnValue("test"); expect(controller.incompatibleSetting).toBe(true); }); it("returns false when setting value is not true", () => { - const controller = new IncompatibleController( - "feature_spotlight" as FeatureSettingKey, - { key: null }, - "test", - ); + const controller = new IncompatibleController("test_setting", { key: null }, "test"); settingsGetValueSpy.mockReturnValue("not test"); expect(controller.incompatibleSetting).toBe(false); }); @@ -62,11 +59,7 @@ describe("IncompatibleController", () => { describe("when incompatibleValue is set to a function", () => { it("returns result from incompatibleValue function", () => { const incompatibleValueFn = jest.fn().mockReturnValue(false); - const controller = new IncompatibleController( - "feature_spotlight" as FeatureSettingKey, - { key: null }, - incompatibleValueFn, - ); + const controller = new IncompatibleController("test_setting", { key: null }, incompatibleValueFn); settingsGetValueSpy.mockReturnValue("test"); expect(controller.incompatibleSetting).toBe(false); expect(incompatibleValueFn).toHaveBeenCalledWith("test"); @@ -77,7 +70,7 @@ describe("IncompatibleController", () => { describe("getValueOverride()", () => { it("returns forced value when setting is incompatible", () => { settingsGetValueSpy.mockReturnValue(true); - const controller = new IncompatibleController("feature_spotlight" as FeatureSettingKey, { key: null }); + const controller = new IncompatibleController("test_setting", { key: null }); expect( controller.getValueOverride(SettingLevel.ACCOUNT, "$room:server", true, SettingLevel.ACCOUNT), ).toEqual({ key: null }); @@ -85,7 +78,7 @@ describe("IncompatibleController", () => { it("returns null when setting is not incompatible", () => { settingsGetValueSpy.mockReturnValue(false); - const controller = new IncompatibleController("feature_spotlight" as FeatureSettingKey, { key: null }); + const controller = new IncompatibleController("test_setting", { key: null }); expect( controller.getValueOverride(SettingLevel.ACCOUNT, "$room:server", true, SettingLevel.ACCOUNT), ).toEqual(null); diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index 16e41c0535..062ece0938 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -23,7 +23,8 @@ "test-utils": ["./test/test-utils"], "test-utils/*": ["./test/test-utils/*"], "jest-mock-vitest-adapter": ["./test/setup/adapter.ts"] - } + }, + "skipLibCheck": true }, "include": [ "./node_modules/matrix-js-sdk/src/@types/*.d.ts", diff --git a/knip.ts b/knip.ts index d15d9f4636..deedd4f2cb 100644 --- a/knip.ts +++ b/knip.ts @@ -113,6 +113,8 @@ export default { ignoreDependencies: [ // Used by multiple packages, raises a false positive for some reason "events", + // Used as a workaround for api-extractor not supporting typescript 7.0 + "@typescript/old", ], ignoreExportsUsedInFile: true, ignoreBinaries: [ diff --git a/package.json b/package.json index caea86f4af..e3b7482e95 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "@nx-tools/nx-container": "^7.2.1", "@playwright/test": "catalog:", "@types/node": "25", + "@typescript/native": "catalog:", "@vitest/coverage-v8": "catalog:", "cronstrue": "^3.0.0", "eslint-plugin-element-call": "github:element-hq/element-call#livekit&path:/eslint", @@ -49,7 +50,7 @@ "oxfmt": "0.56.0", "oxlint": "^1.70.0", "oxlint-tsgolint": "^0.23.0", - "typescript": "catalog:", + "typescript": "catalog:ts6", "vitepress": "^1.6.4", "vitepress-plugin-mermaid": "^2.0.17", "vitest": "catalog:", diff --git a/packages/module-api/package.json b/packages/module-api/package.json index a28b1dbdbf..176ecc3b4f 100644 --- a/packages/module-api/package.json +++ b/packages/module-api/package.json @@ -39,15 +39,16 @@ "devDependencies": { "@matrix-org/react-sdk-module-api": "^2.5.0", "@microsoft/api-extractor": "^7.49.1", - "@types/node": "catalog:", + "@types/node": "catalog:ts6", "@types/react": "catalog:", "@types/react-dom": "catalog:", "@types/semver": "^7.5.8", + "@typescript/native": "catalog:", "matrix-widget-api": "^1.17.0", "rollup-plugin-external-globals": "^0.13.0", "semver": "^7.6.3", "shared-types": "workspace:*", - "typescript": "catalog:", + "typescript": "catalog:ts6", "unplugin-dts": "catalog:", "vite": "catalog:", "vitest": "catalog:" diff --git a/packages/module-api/vite.config.ts b/packages/module-api/vite.config.ts index 5e01e921b3..08e85ec536 100644 --- a/packages/module-api/vite.config.ts +++ b/packages/module-api/vite.config.ts @@ -30,6 +30,10 @@ export default defineConfig({ dts({ bundleTypes: { configPath: "./api-extractor.json", + invokeOptions: { + localBuild: !!process.env.CI, + typescriptCompilerFolder: resolve(require.resolve("@typescript/old"), "../.."), + }, }, }), externalGlobals({ diff --git a/packages/shared-components/package.json b/packages/shared-components/package.json index db26d20930..4f6eab9ef2 100644 --- a/packages/shared-components/package.json +++ b/packages/shared-components/package.json @@ -104,6 +104,7 @@ "@types/lodash": "^4.17.20", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@typescript/native": "catalog:", "@vector-im/compound-web": "catalog:", "@vitejs/plugin-react": "catalog:", "@vitest/browser-playwright": "catalog:", @@ -113,7 +114,7 @@ "typedoc": "^0.28.16", "typedoc-plugin-markdown": "^4.9.0", "typedoc-plugin-missing-exports": "^4.1.2", - "typescript": "catalog:", + "typescript": "catalog:ts6", "unplugin-dts": "catalog:", "vite": "catalog:", "vite-plugin-node-polyfills": "^0.28.0", diff --git a/packages/shared-components/tsconfig.node.json b/packages/shared-components/tsconfig.node.json index 5b5f764484..a34d2442f3 100644 --- a/packages/shared-components/tsconfig.node.json +++ b/packages/shared-components/tsconfig.node.json @@ -7,7 +7,8 @@ "esModuleInterop": true, "strict": true, "types": [], - "allowSyntheticDefaultImports": true + "allowSyntheticDefaultImports": true, + "skipLibCheck": true }, "include": ["vite.config.ts", "vitest.config.ts", "../../vitest.config.ts"] } diff --git a/packages/shared-components/vite.config.ts b/packages/shared-components/vite.config.ts index f309e4d616..56b0807597 100644 --- a/packages/shared-components/vite.config.ts +++ b/packages/shared-components/vite.config.ts @@ -96,7 +96,12 @@ export default defineConfig({ react(), layerCssAssets(), dts({ - bundleTypes: true, + bundleTypes: { + invokeOptions: { + localBuild: !!process.env.CI, + typescriptCompilerFolder: resolve(require.resolve("@typescript/old"), "../.."), + }, + }, include: ["src/**/*.{ts,tsx}"], exclude: ["src/**/*.test.{ts,tsx}", "src/**/*.stories.{ts,tsx}"], copyDtsFiles: false, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f82db32115..c3e0fa6c3c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -211,6 +211,9 @@ catalogs: '@playwright/test': specifier: 1.61.1 version: 1.61.1 + '@typescript/native': + specifier: npm:typescript@7.0.2 + version: 7.0.2 '@vector-im/compound-design-tokens': specifier: 10.2.1 version: 10.2.1 @@ -241,6 +244,9 @@ catalogs: react-dom: specifier: ^19.0.0 version: 19.2.7 + typescript: + specifier: 7.0.2 + version: 7.0.2 unplugin-dts: specifier: 1.0.1 version: 1.0.1 @@ -256,6 +262,10 @@ catalogs: vitest: specifier: 4.1.10 version: 4.1.10 + ts6: + typescript: + specifier: npm:@typescript/typescript6@6.0.2 + version: 6.0.2 overrides: pretty-format@30>react-is: 19.2.6 @@ -279,7 +289,10 @@ overrides: vite@5: ^6.4.3 vite@6 <6.4.3: ^6.4.3 yauzl: ^3.3.1 - typescript: 6.0.3 + unplugin-dts>typescript: npm:@typescript/typescript6@6.0.2 + '@microsoft/api-extractor>typescript': npm:@typescript/typescript6@6.0.2 + '@arcmantle/vite-plugin-import-css-sheet>typescript': npm:@typescript/typescript6@6.0.2 + react-docgen-typescript>typescript: npm:@typescript/typescript6@6.0.2 packageExtensionsChecksum: sha256-EMEi1vcyzQthk7O/0AcntvnHgJaKCoFBlzp6iX/qNYk= @@ -316,6 +329,9 @@ importers: '@types/node': specifier: 25.9.3 version: 25.9.3 + '@typescript/native': + specifier: 'catalog:' + version: typescript@7.0.2 '@vitest/coverage-v8': specifier: 'catalog:' version: 4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10) @@ -327,7 +343,7 @@ importers: version: https://codeload.github.com/element-hq/element-call/tar.gz/1d088911e1e9698b0b8c9811e2544c16010bd6a4#path:/eslint eslint-plugin-storybook: specifier: ^10.4.6 - version: 10.4.6(eslint@8.57.1)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(supports-color@7.2.0)(typescript@6.0.3) + version: 10.4.6(@typescript/typescript6@6.0.2)(eslint@8.57.1)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(supports-color@7.2.0) husky: specifier: ^9.0.0 version: 9.1.7 @@ -359,14 +375,14 @@ importers: specifier: ^0.23.0 version: 0.23.0 typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: catalog:ts6 + version: '@typescript/typescript6@6.0.2' vitepress: specifier: ^1.6.4 - version: 1.6.4(@algolia/client-search@5.50.0)(@types/node@25.9.3)(@types/react@19.2.14)(axios@1.16.1)(jiti@2.7.0)(lightningcss@1.32.0)(postcss@8.5.16)(qrcode@1.5.4)(react@19.2.7)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(typescript@6.0.3)(yaml@2.9.0) + version: 1.6.4(@algolia/client-search@5.50.0)(@types/node@25.9.3)(@types/react@19.2.14)(@typescript/typescript6@6.0.2)(axios@1.16.1)(jiti@2.7.0)(lightningcss@1.32.0)(postcss@8.5.16)(qrcode@1.5.4)(react@19.2.7)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) vitepress-plugin-mermaid: specifier: ^2.0.17 - version: 2.0.17(mermaid@11.16.0)(vitepress@1.6.4(@algolia/client-search@5.50.0)(@types/node@25.9.3)(@types/react@19.2.14)(axios@1.16.1)(jiti@2.7.0)(lightningcss@1.32.0)(postcss@8.5.16)(qrcode@1.5.4)(react@19.2.7)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(typescript@6.0.3)(yaml@2.9.0)) + version: 2.0.17(mermaid@11.16.0)(vitepress@1.6.4(@algolia/client-search@5.50.0)(@types/node@25.9.3)(@types/react@19.2.14)(@typescript/typescript6@6.0.2)(axios@1.16.1)(jiti@2.7.0)(lightningcss@1.32.0)(postcss@8.5.16)(qrcode@1.5.4)(react@19.2.7)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) vitest: specifier: 'catalog:' version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.10.6)(jsdom@26.1.0(patch_hash=040623e87b1c8b676c2a705513c0276c0704dd1b23fc3a1bb77cde8128b64b5f))(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) @@ -434,6 +450,9 @@ importers: '@types/pacote': specifier: ^11.1.1 version: 11.1.8 + '@typescript/native': + specifier: 'catalog:' + version: typescript@7.0.2 app-builder-lib: specifier: 26.15.3 version: 26.15.3(dmg-builder@26.15.3)(electron-builder-squirrel-windows@26.15.3) @@ -480,8 +499,8 @@ importers: specifier: ^7.5.8 version: 7.5.19 typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: catalog:ts6 + version: '@typescript/typescript6@6.0.2' vitest: specifier: 'catalog:' version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.10.6)(jsdom@26.1.0(patch_hash=040623e87b1c8b676c2a705513c0276c0704dd1b23fc3a1bb77cde8128b64b5f))(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) @@ -764,7 +783,7 @@ importers: version: 5.3.0(webpack@5.108.4) '@svgr/webpack': specifier: ^8.0.0 - version: 8.1.0(typescript@6.0.3) + version: 8.1.0(@typescript/typescript6@6.0.2) '@testing-library/dom': specifier: ^10.4.0 version: 10.4.1 @@ -849,6 +868,9 @@ importers: '@types/ua-parser-js': specifier: ^0.7.36 version: 0.7.39 + '@typescript/native': + specifier: 'catalog:' + version: typescript@7.0.2 '@vitest/spy': specifier: 'catalog:' version: 4.1.10 @@ -944,7 +966,7 @@ importers: version: 16.1.1(postcss@8.5.16) postcss-loader: specifier: 8.2.1 - version: 8.2.1(postcss@8.5.16)(typescript@6.0.3)(webpack@5.108.4) + version: 8.2.1(@typescript/typescript6@6.0.2)(postcss@8.5.16)(webpack@5.108.4) postcss-mixins: specifier: 12.1.2 version: 12.1.2(patch_hash=30fc882486b610a1c252340c87a99f1030c50e698a3c57c837eff7232e29d6d0)(postcss@8.5.16) @@ -974,16 +996,16 @@ importers: version: 5.0.0(webpack@5.108.4) stylelint: specifier: ^17.0.0 - version: 17.14.0(supports-color@7.2.0)(typescript@6.0.3) + version: 17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0) stylelint-config-standard: specifier: ^40.0.0 - version: 40.0.0(stylelint@17.14.0(supports-color@7.2.0)(typescript@6.0.3)) + version: 40.0.0(stylelint@17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0)) stylelint-scss: specifier: ^7.0.0 - version: 7.2.0(stylelint@17.14.0(supports-color@7.2.0)(typescript@6.0.3)) + version: 7.2.0(stylelint@17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0)) stylelint-value-no-unknown-custom-properties: specifier: ^6.0.1 - version: 6.1.1(stylelint@17.14.0(supports-color@7.2.0)(typescript@6.0.3)) + version: 6.1.1(stylelint@17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0)) terser-webpack-plugin: specifier: ^5.3.9 version: 5.6.1(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16)(webpack@5.108.4) @@ -991,8 +1013,8 @@ importers: specifier: ^12.0.0 version: 12.0.4(supports-color@7.2.0) typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: catalog:ts6 + version: '@typescript/typescript6@6.0.2' util: specifier: ^0.12.5 version: 0.12.5 @@ -1082,8 +1104,8 @@ importers: specifier: 'catalog:' version: 19.2.7 typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: 'catalog:' + version: 7.0.2 vite: specifier: 'catalog:' version: 8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) @@ -1092,7 +1114,7 @@ importers: version: 0.28.0(rollup@4.60.1)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) vite-plugin-svgr: specifier: 'catalog:' - version: 5.2.0(rollup@4.60.1)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) + version: 5.2.0(rollup@4.60.1)(typescript@7.0.2)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) modules/restricted-guests: dependencies: @@ -1131,8 +1153,8 @@ importers: specifier: ^12.0.1 version: 12.0.4(supports-color@7.2.0) typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: 'catalog:' + version: 7.0.2 vite: specifier: 'catalog:' version: 8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) @@ -1153,8 +1175,8 @@ importers: specifier: 25.9.3 version: 25.9.3 typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: 'catalog:' + version: 7.0.2 vite: specifier: 'catalog:' version: 8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) @@ -1211,8 +1233,8 @@ importers: specifier: 'catalog:' version: 19.2.7 typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: 'catalog:' + version: 7.0.2 vite: specifier: 'catalog:' version: 8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) @@ -1221,7 +1243,7 @@ importers: version: 0.28.0(rollup@4.60.1)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) vite-plugin-svgr: specifier: 'catalog:' - version: 5.2.0(rollup@4.60.1)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) + version: 5.2.0(rollup@4.60.1)(typescript@7.0.2)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) vitest: specifier: 'catalog:' version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.10.6)(jsdom@26.1.0(patch_hash=040623e87b1c8b676c2a705513c0276c0704dd1b23fc3a1bb77cde8128b64b5f))(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) @@ -1253,6 +1275,9 @@ importers: '@types/semver': specifier: ^7.5.8 version: 7.7.1 + '@typescript/native': + specifier: 'catalog:' + version: typescript@7.0.2 matrix-widget-api: specifier: ^1.17.0 version: 1.17.0 @@ -1266,11 +1291,11 @@ importers: specifier: workspace:* version: link:../shared-types typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: catalog:ts6 + version: '@typescript/typescript6@6.0.2' unplugin-dts: specifier: 'catalog:' - version: 1.0.1(@microsoft/api-extractor@7.58.9(@types/node@25.9.3))(esbuild@0.27.4)(rolldown@1.1.4)(rollup@4.60.1)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.4(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16)) + version: 1.0.1(@microsoft/api-extractor@7.58.9(@types/node@25.9.3))(@typescript/typescript6@6.0.2)(esbuild@0.27.4)(rolldown@1.1.4)(rollup@4.60.1)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.4(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16)) vite: specifier: 'catalog:' version: 8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) @@ -1321,8 +1346,8 @@ importers: specifier: ^4.17.12 version: 4.17.12 typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: 'catalog:' + version: 7.0.2 packages/shared-components: dependencies: @@ -1431,7 +1456,7 @@ importers: version: 2.1.0(react@19.2.7) '@storybook/react-vite': specifier: ^10.0.7 - version: 10.5.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(esbuild@0.27.4)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rollup@4.60.1)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.4(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16)) + version: 10.5.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@typescript/typescript6@6.0.2)(esbuild@0.27.4)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rollup@4.60.1)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.4(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16)) '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 @@ -1453,6 +1478,9 @@ importers: '@types/react-dom': specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.14) + '@typescript/native': + specifier: 'catalog:' + version: typescript@7.0.2 '@vector-im/compound-web': specifier: 'catalog:' version: 9.8.0(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.2.1(@types/react@19.2.14)(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -1470,22 +1498,22 @@ importers: version: 10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7) storybook-addon-vis: specifier: ^4.0.0 - version: 4.2.3(@storybook/addon-vitest@10.5.0(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(@vitest/runner@4.1.10)(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(vitest@4.1.10))(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(babel-plugin-macros@3.1.0)(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(typescript@6.0.3)(vitest@4.1.10) + version: 4.2.3(@storybook/addon-vitest@10.5.0(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(@vitest/runner@4.1.10)(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(vitest@4.1.10))(@typescript/typescript6@6.0.2)(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(babel-plugin-macros@3.1.0)(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(vitest@4.1.10) typedoc: specifier: ^0.28.16 - version: 0.28.20(typescript@6.0.3) + version: 0.28.20(@typescript/typescript6@6.0.2) typedoc-plugin-markdown: specifier: ^4.9.0 - version: 4.12.0(typedoc@0.28.20(typescript@6.0.3)) + version: 4.12.0(typedoc@0.28.20(@typescript/typescript6@6.0.2)) typedoc-plugin-missing-exports: specifier: ^4.1.2 - version: 4.1.4(typedoc@0.28.20(typescript@6.0.3)) + version: 4.1.4(typedoc@0.28.20(@typescript/typescript6@6.0.2)) typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: catalog:ts6 + version: '@typescript/typescript6@6.0.2' unplugin-dts: specifier: 'catalog:' - version: 1.0.1(@microsoft/api-extractor@7.58.9(@types/node@25.9.3))(esbuild@0.27.4)(rolldown@1.1.4)(rollup@4.60.1)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.4(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16)) + version: 1.0.1(@microsoft/api-extractor@7.58.9(@types/node@25.9.3))(@typescript/typescript6@6.0.2)(esbuild@0.27.4)(rolldown@1.1.4)(rollup@4.60.1)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.4(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16)) vite: specifier: 'catalog:' version: 8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) @@ -1499,8 +1527,8 @@ importers: packages/shared-types: devDependencies: typescript: - specifier: 6.0.3 - version: 6.0.3 + specifier: 'catalog:' + version: 7.0.2 packages: @@ -3030,24 +3058,12 @@ packages: peerDependencies: react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@floating-ui/core@1.7.4': - resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} - '@floating-ui/core@1.8.0': resolution: {integrity: sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==} - '@floating-ui/dom@1.7.5': - resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} - '@floating-ui/dom@1.8.0': resolution: {integrity: sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==} - '@floating-ui/react-dom@2.1.7': - resolution: {integrity: sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - '@floating-ui/react-dom@2.1.9': resolution: {integrity: sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==} peerDependencies: @@ -3060,9 +3076,6 @@ packages: react: '>=17.0.0' react-dom: '>=17.0.0' - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@floating-ui/utils@0.2.12': resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==} @@ -3262,7 +3275,7 @@ packages: '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0': resolution: {integrity: sha512-qvsTEwEFefhdirGOPnu9Wp6ChfIwy2dBCRuETU3uE+4cC+PFoxMSiiEhxk4lOluA34eARHA0OxqsEUYDqRMgeQ==} peerDependencies: - typescript: 6.0.3 + typescript: '>= 4.3.x' vite: ^6.4.3 peerDependenciesMeta: typescript: @@ -5697,7 +5710,7 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 storybook: ^10.5.0 - typescript: 6.0.3 + typescript: '>= 4.9.x' vite: ^6.4.3 peerDependenciesMeta: typescript: @@ -5711,7 +5724,7 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 storybook: ^10.5.0 - typescript: 6.0.3 + typescript: '>= 4.9.x' peerDependenciesMeta: '@types/react': optional: true @@ -6248,7 +6261,7 @@ packages: resolution: {integrity: sha512-PrC4JYGmR241lYnfhmKGTXkFqv8+ymbTFgSAY0fVXpY82/QkMw5TZPl+vGzuDDU2QYJk9fIDOBTntF+yDv9LEA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: 6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/scope-manager@8.61.1': resolution: {integrity: sha512-L2bdIeoQS8FlKAvONAr20w6OcLXeB+qiDKbAooS9A0Ben+iSIkBef0FxqwKWYqt5sa0i4KJtxVyVmhMylKzF5w==} @@ -6258,13 +6271,13 @@ packages: resolution: {integrity: sha512-UN/H4di+OO7EWx2ovME+8t31YO+KVnK0RRKEHR3kOt21/Ay8BOq3M1OMvWs5vNiqcFCYGYoxK3MXPZzmMUE+yg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: 6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/tsconfig-utils@8.62.1': resolution: {integrity: sha512-xadytJqX9vJVQ2fdQjkcIVigwaOJNWkpjdLt6cEQ+xPnrI1fkp+/jZE/I97k9KUjqtpd25i0HeyZf3T6dutv2g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: 6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/types@8.61.1': resolution: {integrity: sha512-G+CRlPqLv7Bz1IZVs03x5K59F1veqL0EJUROAdGhKsEq8qOiRiZbI+HUojPq5l0fEGOKModD9br6lObhB8zkoA==} @@ -6278,19 +6291,143 @@ packages: resolution: {integrity: sha512-u+oQD3BqYWPc8YV9Zab4vaJElJuwOLPRc10Jm1o/qS+6Qwen14HCWwx0Seo4LnSn2wxea2Ik8DxPt2/FHmuhrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: 6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/utils@8.61.1': resolution: {integrity: sha512-1+P/3Dj6jvtybE1q0HQ6yBt/gq+oKJyLdEv4HdnqasaEXRSYCAsD59mXEVQnM/ULNdQxbX77tdG4jPRjIS6knA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: 6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/visitor-keys@8.61.1': resolution: {integrity: sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript/typescript-aix-ppc64@7.0.2': + resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [aix] + + '@typescript/typescript-darwin-arm64@7.0.2': + resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [darwin] + + '@typescript/typescript-darwin-x64@7.0.2': + resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [darwin] + + '@typescript/typescript-freebsd-arm64@7.0.2': + resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [freebsd] + + '@typescript/typescript-freebsd-x64@7.0.2': + resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [freebsd] + + '@typescript/typescript-linux-arm64@7.0.2': + resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@typescript/typescript-linux-arm@7.0.2': + resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==} + engines: {node: '>=16.20.0'} + cpu: [arm] + os: [linux] + + '@typescript/typescript-linux-loong64@7.0.2': + resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==} + engines: {node: '>=16.20.0'} + cpu: [loong64] + os: [linux] + + '@typescript/typescript-linux-mips64el@7.0.2': + resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==} + engines: {node: '>=16.20.0'} + cpu: [mips64el] + os: [linux] + + '@typescript/typescript-linux-ppc64@7.0.2': + resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [linux] + + '@typescript/typescript-linux-riscv64@7.0.2': + resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==} + engines: {node: '>=16.20.0'} + cpu: [riscv64] + os: [linux] + + '@typescript/typescript-linux-s390x@7.0.2': + resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==} + engines: {node: '>=16.20.0'} + cpu: [s390x] + os: [linux] + + '@typescript/typescript-linux-x64@7.0.2': + resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + + '@typescript/typescript-netbsd-arm64@7.0.2': + resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [netbsd] + + '@typescript/typescript-netbsd-x64@7.0.2': + resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [netbsd] + + '@typescript/typescript-openbsd-arm64@7.0.2': + resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [openbsd] + + '@typescript/typescript-openbsd-x64@7.0.2': + resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [openbsd] + + '@typescript/typescript-sunos-x64@7.0.2': + resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [sunos] + + '@typescript/typescript-win32-arm64@7.0.2': + resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [win32] + + '@typescript/typescript-win32-x64@7.0.2': + resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [win32] + + '@typescript/typescript6@6.0.2': + resolution: {integrity: sha512-mbCddXd+jm7hfx7w2YU64/Av4/NqqeG3GoRZgxPcgoTxYjhrcfJRw9ULch71SS4G+Q3bOXFhRvPqjguN0Hyp5w==} + hasBin: true + '@ungap/structured-clone@1.3.3': resolution: {integrity: sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==} @@ -7621,7 +7758,7 @@ packages: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: - typescript: 6.0.3 + typescript: '>=4.9.5' peerDependenciesMeta: typescript: optional: true @@ -7630,7 +7767,7 @@ packages: resolution: {integrity: sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==} engines: {node: '>=14'} peerDependencies: - typescript: 6.0.3 + typescript: '>=4.9.5' peerDependenciesMeta: typescript: optional: true @@ -11506,7 +11643,7 @@ packages: react-docgen-typescript@2.4.0: resolution: {integrity: sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==} peerDependencies: - typescript: 6.0.3 + typescript: '>= 4.3.x' react-docgen@8.0.3: resolution: {integrity: sha512-aEZ9qP+/M+58x2qgfSFEWH1BxLyHe5+qkLNJOZQb5iGS017jpbRnoKhNRrXPeA6RfBrZO5wZrT9DMC1UqE1f1w==} @@ -12617,7 +12754,7 @@ packages: resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} peerDependencies: - typescript: 6.0.3 + typescript: '>=4.8.4' ts-dedent@2.3.0: resolution: {integrity: sha512-JfJeIHke7y2egdGGgRAvpCwYFUsHlM2gPcrVOxFkznt/4uzQ7HFmvE63iFHVLBJNDuyDOQgijDK/tXH/f6Msjg==} @@ -12682,7 +12819,7 @@ packages: type-plus@8.0.0-beta.8: resolution: {integrity: sha512-egrpXQq2tV0abCf99+n4SCD/stT76qEwPBI1q7BqiVUe5pHWc+bm4vsOiNR84SmZTv4SoEl9UOZUdkEbS3POdw==} peerDependencies: - typescript: 6.0.3 + typescript: '>= 5.6.0' typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} @@ -12704,13 +12841,18 @@ packages: engines: {node: '>= 18', pnpm: '>= 10'} hasBin: true peerDependencies: - typescript: 6.0.3 + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x || 6.0.x typescript@6.0.3: resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true + typescript@7.0.2: + resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==} + engines: {node: '>=16.20.0'} + hasBin: true + ua-parser-js@1.0.40: resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} hasBin: true @@ -12818,7 +12960,7 @@ packages: esbuild: 0.27.4 rolldown: '*' rollup: '>=3' - typescript: 6.0.3 + typescript: '>=4' vite: ^6.4.3 webpack: ^4 || ^5 peerDependenciesMeta: @@ -13118,7 +13260,7 @@ packages: vue@3.5.31: resolution: {integrity: sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q==} peerDependencies: - typescript: 6.0.3 + typescript: '*' peerDependenciesMeta: typescript: optional: true @@ -13631,7 +13773,7 @@ snapshots: '@arcmantle/vite-plugin-import-css-sheet@1.0.14(patch_hash=8019aa9feca17db6bab3483612b4150c911d70b58fddc52bf2d7258a1484a747)': dependencies: lightningcss: 1.32.0 - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' '@asamuzakjp/css-color@3.2.0': dependencies: @@ -15245,30 +15387,15 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@floating-ui/core@1.7.4': - dependencies: - '@floating-ui/utils': 0.2.10 - '@floating-ui/core@1.8.0': dependencies: '@floating-ui/utils': 0.2.12 - '@floating-ui/dom@1.7.5': - dependencies: - '@floating-ui/core': 1.7.4 - '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.8.0': dependencies: '@floating-ui/core': 1.8.0 '@floating-ui/utils': 0.2.12 - '@floating-ui/react-dom@2.1.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': - dependencies: - '@floating-ui/dom': 1.7.5 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - '@floating-ui/react-dom@2.1.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@floating-ui/dom': 1.8.0 @@ -15277,14 +15404,12 @@ snapshots: '@floating-ui/react@0.27.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@floating-ui/react-dom': 2.1.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@floating-ui/utils': 0.2.10 + '@floating-ui/react-dom': 2.1.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@floating-ui/utils': 0.2.12 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) tabbable: 6.4.0 - '@floating-ui/utils@0.2.10': {} - '@floating-ui/utils@0.2.12': {} '@fontsource/fira-code@5.2.7': {} @@ -15586,13 +15711,13 @@ snapshots: '@types/yargs': 17.0.35 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0(@typescript/typescript6@6.0.2)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))': dependencies: glob: 13.0.6 - react-docgen-typescript: 2.4.0(typescript@6.0.3) + react-docgen-typescript: 2.4.0(@typescript/typescript6@6.0.2) vite: 8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) optionalDependencies: - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -15890,7 +16015,7 @@ snapshots: resolve: 1.22.12 semver: 7.7.4 source-map: 0.6.1 - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - '@types/node' @@ -17031,7 +17156,7 @@ snapshots: '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@floating-ui/react-dom': 2.1.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@floating-ui/react-dom': 2.1.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.7) '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.7) @@ -17744,12 +17869,12 @@ snapshots: '@types/react': 19.2.14 '@types/react-dom': 19.2.3(@types/react@19.2.14) - '@storybook/react-vite@10.5.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(esbuild@0.27.4)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rollup@4.60.1)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.4(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16))': + '@storybook/react-vite@10.5.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@typescript/typescript6@6.0.2)(esbuild@0.27.4)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(rollup@4.60.1)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.4(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.7.0(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.7.0(@typescript/typescript6@6.0.2)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) '@rollup/pluginutils': 5.4.0(rollup@4.60.1) '@storybook/builder-vite': 10.5.0(esbuild@0.27.4)(rollup@4.60.1)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.4(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16)) - '@storybook/react': 10.5.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(typescript@6.0.3) + '@storybook/react': 10.5.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@typescript/typescript6@6.0.2)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7)) empathic: 2.0.1 magic-string: 0.30.21 react: 19.2.7 @@ -17760,7 +17885,7 @@ snapshots: tsconfig-paths: 4.2.0 vite: 8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) optionalDependencies: - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -17769,19 +17894,19 @@ snapshots: - supports-color - webpack - '@storybook/react@10.5.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(typescript@6.0.3)': + '@storybook/react@10.5.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@typescript/typescript6@6.0.2)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))': dependencies: '@storybook/global': 5.0.0 '@storybook/react-dom-shim': 10.5.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7)) react: 19.2.7 react-docgen: 8.0.3 - react-docgen-typescript: 2.4.0(typescript@6.0.3) + react-docgen-typescript: 2.4.0(@typescript/typescript6@6.0.2) react-dom: 19.2.7(react@19.2.7) storybook: 10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7) optionalDependencies: '@types/react': 19.2.14 '@types/react-dom': 19.2.3(@types/react@19.2.14) - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color @@ -17829,12 +17954,23 @@ snapshots: '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.29.7) '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.29.7) - '@svgr/core@8.1.0(typescript@6.0.3)': + '@svgr/core@8.1.0(@typescript/typescript6@6.0.2)': dependencies: '@babel/core': 7.29.7 '@svgr/babel-preset': 8.1.0(@babel/core@7.29.7) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@6.0.3) + cosmiconfig: 8.3.6(@typescript/typescript6@6.0.2) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/core@8.1.0(typescript@7.0.2)': + dependencies: + '@babel/core': 7.29.7 + '@svgr/babel-preset': 8.1.0(@babel/core@7.29.7) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@7.0.2) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -17845,35 +17981,45 @@ snapshots: '@babel/types': 7.29.7 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@6.0.3))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(@typescript/typescript6@6.0.2))': dependencies: '@babel/core': 7.29.7 '@svgr/babel-preset': 8.1.0(@babel/core@7.29.7) - '@svgr/core': 8.1.0(typescript@6.0.3) + '@svgr/core': 8.1.0(@typescript/typescript6@6.0.2) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@6.0.3))(typescript@6.0.3)': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@7.0.2))': dependencies: - '@svgr/core': 8.1.0(typescript@6.0.3) - cosmiconfig: 8.3.6(typescript@6.0.3) + '@babel/core': 7.29.7 + '@svgr/babel-preset': 8.1.0(@babel/core@7.29.7) + '@svgr/core': 8.1.0(typescript@7.0.2) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(@typescript/typescript6@6.0.2))(@typescript/typescript6@6.0.2)': + dependencies: + '@svgr/core': 8.1.0(@typescript/typescript6@6.0.2) + cosmiconfig: 8.3.6(@typescript/typescript6@6.0.2) deepmerge: 4.3.1 svgo: 3.3.3 transitivePeerDependencies: - typescript - '@svgr/webpack@8.1.0(typescript@6.0.3)': + '@svgr/webpack@8.1.0(@typescript/typescript6@6.0.2)': dependencies: '@babel/core': 7.29.7 '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.29.7) '@babel/preset-env': 7.29.7(@babel/core@7.29.7) '@babel/preset-react': 7.28.5(@babel/core@7.29.7) '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7) - '@svgr/core': 8.1.0(typescript@6.0.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@6.0.3)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@6.0.3))(typescript@6.0.3) + '@svgr/core': 8.1.0(@typescript/typescript6@6.0.2) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(@typescript/typescript6@6.0.2)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(@typescript/typescript6@6.0.2))(@typescript/typescript6@6.0.2) transitivePeerDependencies: - supports-color - typescript @@ -18394,12 +18540,12 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/project-service@8.61.1(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/project-service@8.61.1(@typescript/typescript6@6.0.2)(supports-color@7.2.0)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.62.1(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.62.1(@typescript/typescript6@6.0.2) '@typescript-eslint/types': 8.62.1 debug: 4.4.3(supports-color@7.2.0) - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color @@ -18408,41 +18554,41 @@ snapshots: '@typescript-eslint/types': 8.61.1 '@typescript-eslint/visitor-keys': 8.61.1 - '@typescript-eslint/tsconfig-utils@8.61.1(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.61.1(@typescript/typescript6@6.0.2)': dependencies: - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' - '@typescript-eslint/tsconfig-utils@8.62.1(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.62.1(@typescript/typescript6@6.0.2)': dependencies: - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' '@typescript-eslint/types@8.61.1': {} '@typescript-eslint/types@8.62.1': {} - '@typescript-eslint/typescript-estree@8.61.1(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.61.1(@typescript/typescript6@6.0.2)(supports-color@7.2.0)': dependencies: - '@typescript-eslint/project-service': 8.61.1(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.61.1(typescript@6.0.3) + '@typescript-eslint/project-service': 8.61.1(@typescript/typescript6@6.0.2)(supports-color@7.2.0) + '@typescript-eslint/tsconfig-utils': 8.61.1(@typescript/typescript6@6.0.2) '@typescript-eslint/types': 8.61.1 '@typescript-eslint/visitor-keys': 8.61.1 debug: 4.4.3(supports-color@7.2.0) minimatch: 10.2.5 semver: 7.8.5 tinyglobby: 0.2.17 - ts-api-utils: 2.5.0(typescript@6.0.3) - typescript: 6.0.3 + ts-api-utils: 2.5.0(@typescript/typescript6@6.0.2) + typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.61.1(eslint@8.57.1)(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/utils@8.61.1(@typescript/typescript6@6.0.2)(eslint@8.57.1)(supports-color@7.2.0)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) '@typescript-eslint/scope-manager': 8.61.1 '@typescript-eslint/types': 8.61.1 - '@typescript-eslint/typescript-estree': 8.61.1(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.61.1(@typescript/typescript6@6.0.2)(supports-color@7.2.0) eslint: 8.57.1 - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color @@ -18451,6 +18597,70 @@ snapshots: '@typescript-eslint/types': 8.61.1 eslint-visitor-keys: 5.0.1 + '@typescript/typescript-aix-ppc64@7.0.2': + optional: true + + '@typescript/typescript-darwin-arm64@7.0.2': + optional: true + + '@typescript/typescript-darwin-x64@7.0.2': + optional: true + + '@typescript/typescript-freebsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-freebsd-x64@7.0.2': + optional: true + + '@typescript/typescript-linux-arm64@7.0.2': + optional: true + + '@typescript/typescript-linux-arm@7.0.2': + optional: true + + '@typescript/typescript-linux-loong64@7.0.2': + optional: true + + '@typescript/typescript-linux-mips64el@7.0.2': + optional: true + + '@typescript/typescript-linux-ppc64@7.0.2': + optional: true + + '@typescript/typescript-linux-riscv64@7.0.2': + optional: true + + '@typescript/typescript-linux-s390x@7.0.2': + optional: true + + '@typescript/typescript-linux-x64@7.0.2': + optional: true + + '@typescript/typescript-netbsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-netbsd-x64@7.0.2': + optional: true + + '@typescript/typescript-openbsd-arm64@7.0.2': + optional: true + + '@typescript/typescript-openbsd-x64@7.0.2': + optional: true + + '@typescript/typescript-sunos-x64@7.0.2': + optional: true + + '@typescript/typescript-win32-arm64@7.0.2': + optional: true + + '@typescript/typescript-win32-x64@7.0.2': + optional: true + + '@typescript/typescript6@6.0.2': + dependencies: + '@typescript/old': typescript@6.0.3 + '@ungap/structured-clone@1.3.3': {} '@unrs/resolver-binding-android-arm-eabi@1.12.2': @@ -18585,10 +18795,10 @@ snapshots: '@rolldown/pluginutils': 1.0.1 vite: 8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) - '@vitejs/plugin-vue@5.2.4(vite@6.4.3(@types/node@25.9.3)(jiti@2.7.0)(lightningcss@1.32.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.31(typescript@6.0.3))': + '@vitejs/plugin-vue@5.2.4(vite@6.4.3(@types/node@25.9.3)(jiti@2.7.0)(lightningcss@1.32.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.31(@typescript/typescript6@6.0.2))': dependencies: vite: 6.4.3(@types/node@25.9.3)(jiti@2.7.0)(lightningcss@1.32.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) - vue: 3.5.31(typescript@6.0.3) + vue: 3.5.31(@typescript/typescript6@6.0.2) '@vitest/browser-playwright@4.1.10(playwright@1.61.1)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: @@ -18775,28 +18985,28 @@ snapshots: '@vue/shared': 3.5.31 csstype: 3.2.3 - '@vue/server-renderer@3.5.31(vue@3.5.31(typescript@6.0.3))': + '@vue/server-renderer@3.5.31(vue@3.5.31(@typescript/typescript6@6.0.2))': dependencies: '@vue/compiler-ssr': 3.5.31 '@vue/shared': 3.5.31 - vue: 3.5.31(typescript@6.0.3) + vue: 3.5.31(@typescript/typescript6@6.0.2) '@vue/shared@3.5.31': {} - '@vueuse/core@12.8.2(typescript@6.0.3)': + '@vueuse/core@12.8.2(@typescript/typescript6@6.0.2)': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 12.8.2 - '@vueuse/shared': 12.8.2(typescript@6.0.3) - vue: 3.5.31(typescript@6.0.3) + '@vueuse/shared': 12.8.2(@typescript/typescript6@6.0.2) + vue: 3.5.31(@typescript/typescript6@6.0.2) transitivePeerDependencies: - typescript - '@vueuse/integrations@12.8.2(axios@1.16.1)(focus-trap@7.8.0)(qrcode@1.5.4)(typescript@6.0.3)': + '@vueuse/integrations@12.8.2(@typescript/typescript6@6.0.2)(axios@1.16.1)(focus-trap@7.8.0)(qrcode@1.5.4)': dependencies: - '@vueuse/core': 12.8.2(typescript@6.0.3) - '@vueuse/shared': 12.8.2(typescript@6.0.3) - vue: 3.5.31(typescript@6.0.3) + '@vueuse/core': 12.8.2(@typescript/typescript6@6.0.2) + '@vueuse/shared': 12.8.2(@typescript/typescript6@6.0.2) + vue: 3.5.31(@typescript/typescript6@6.0.2) optionalDependencies: axios: 1.16.1(supports-color@7.2.0) focus-trap: 7.8.0 @@ -18806,9 +19016,9 @@ snapshots: '@vueuse/metadata@12.8.2': {} - '@vueuse/shared@12.8.2(typescript@6.0.3)': + '@vueuse/shared@12.8.2(@typescript/typescript6@6.0.2)': dependencies: - vue: 3.5.31(typescript@6.0.3) + vue: 3.5.31(@typescript/typescript6@6.0.2) transitivePeerDependencies: - typescript @@ -19948,23 +20158,32 @@ snapshots: path-type: 4.0.0 yaml: 1.10.3 - cosmiconfig@8.3.6(typescript@6.0.3): + cosmiconfig@8.3.6(@typescript/typescript6@6.0.2): dependencies: import-fresh: 3.3.1 js-yaml: 4.3.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' - cosmiconfig@9.0.2(typescript@6.0.3): + cosmiconfig@8.3.6(typescript@7.0.2): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 7.0.2 + + cosmiconfig@9.0.2(@typescript/typescript6@6.0.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.3.0 parse-json: 5.2.0 optionalDependencies: - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' counterpart@0.18.6: dependencies: @@ -20872,9 +21091,9 @@ snapshots: eslint-plugin-element-call@https://codeload.github.com/element-hq/element-call/tar.gz/1d088911e1e9698b0b8c9811e2544c16010bd6a4#path:/eslint: {} - eslint-plugin-storybook@10.4.6(eslint@8.57.1)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(supports-color@7.2.0)(typescript@6.0.3): + eslint-plugin-storybook@10.4.6(@typescript/typescript6@6.0.2)(eslint@8.57.1)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(supports-color@7.2.0): dependencies: - '@typescript-eslint/utils': 8.61.1(eslint@8.57.1)(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.1(@typescript/typescript6@6.0.2)(eslint@8.57.1)(supports-color@7.2.0) eslint: 8.57.1 storybook: 10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7) transitivePeerDependencies: @@ -24063,9 +24282,9 @@ snapshots: '@csstools/utilities': 3.0.0(postcss@8.5.16) postcss: 8.5.16 - postcss-loader@8.2.1(postcss@8.5.16)(typescript@6.0.3)(webpack@5.108.4): + postcss-loader@8.2.1(@typescript/typescript6@6.0.2)(postcss@8.5.16)(webpack@5.108.4): dependencies: - cosmiconfig: 9.0.2(typescript@6.0.3) + cosmiconfig: 9.0.2(@typescript/typescript6@6.0.2) jiti: 2.7.0 postcss: 8.5.16 semver: 7.8.5 @@ -24586,9 +24805,9 @@ snapshots: '@babel/runtime': 7.29.7 react: 19.2.7 - react-docgen-typescript@2.4.0(typescript@6.0.3): + react-docgen-typescript@2.4.0(@typescript/typescript6@6.0.2): dependencies: - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' react-docgen@8.0.3: dependencies: @@ -25341,7 +25560,7 @@ snapshots: std-env@4.1.0: {} - storybook-addon-vis@4.2.3(@storybook/addon-vitest@10.5.0(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(@vitest/runner@4.1.10)(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(vitest@4.1.10))(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(babel-plugin-macros@3.1.0)(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(typescript@6.0.3)(vitest@4.1.10): + storybook-addon-vis@4.2.3(@storybook/addon-vitest@10.5.0(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(@vitest/runner@4.1.10)(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(vitest@4.1.10))(@typescript/typescript6@6.0.2)(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(babel-plugin-macros@3.1.0)(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(vitest@4.1.10): dependencies: '@repobuddy/test': 1.0.1 '@storybook/addon-vitest': 10.5.0(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(@vitest/runner@4.1.10)(react@19.2.7)(storybook@10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7))(vitest@4.1.10) @@ -25352,9 +25571,9 @@ snapshots: memoize: 11.0.0 pathe: 2.0.3 storybook: 10.5.0(@types/react@19.2.14)(prettier@2.8.8)(react@19.2.7) - type-plus: 8.0.0-beta.8(typescript@6.0.3) + type-plus: 8.0.0-beta.8(@typescript/typescript6@6.0.2) vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.10.6)(jsdom@26.1.0(patch_hash=040623e87b1c8b676c2a705513c0276c0704dd1b23fc3a1bb77cde8128b64b5f))(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) - vitest-plugin-vis: 5.1.1(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(babel-plugin-macros@3.1.0)(typescript@6.0.3)(vitest@4.1.10) + vitest-plugin-vis: 5.1.1(@typescript/typescript6@6.0.2)(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(babel-plugin-macros@3.1.0)(vitest@4.1.10) transitivePeerDependencies: - '@vitest/browser-playwright' - '@vitest/browser-webdriverio' @@ -25506,16 +25725,16 @@ snapshots: postcss: 8.5.16 postcss-selector-parser: 7.1.4 - stylelint-config-recommended@18.0.0(stylelint@17.14.0(supports-color@7.2.0)(typescript@6.0.3)): + stylelint-config-recommended@18.0.0(stylelint@17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0)): dependencies: - stylelint: 17.14.0(supports-color@7.2.0)(typescript@6.0.3) + stylelint: 17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0) - stylelint-config-standard@40.0.0(stylelint@17.14.0(supports-color@7.2.0)(typescript@6.0.3)): + stylelint-config-standard@40.0.0(stylelint@17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0)): dependencies: - stylelint: 17.14.0(supports-color@7.2.0)(typescript@6.0.3) - stylelint-config-recommended: 18.0.0(stylelint@17.14.0(supports-color@7.2.0)(typescript@6.0.3)) + stylelint: 17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0) + stylelint-config-recommended: 18.0.0(stylelint@17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0)) - stylelint-scss@7.2.0(stylelint@17.14.0(supports-color@7.2.0)(typescript@6.0.3)): + stylelint-scss@7.2.0(stylelint@17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0)): dependencies: '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -25528,15 +25747,15 @@ snapshots: postcss-resolve-nested-selector: 0.1.6 postcss-selector-parser: 7.1.4 postcss-value-parser: 4.2.0 - stylelint: 17.14.0(supports-color@7.2.0)(typescript@6.0.3) + stylelint: 17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0) - stylelint-value-no-unknown-custom-properties@6.1.1(stylelint@17.14.0(supports-color@7.2.0)(typescript@6.0.3)): + stylelint-value-no-unknown-custom-properties@6.1.1(stylelint@17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0)): dependencies: postcss-value-parser: 4.2.0 resolve: 1.22.12 - stylelint: 17.14.0(supports-color@7.2.0)(typescript@6.0.3) + stylelint: 17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0) - stylelint@17.14.0(supports-color@7.2.0)(typescript@6.0.3): + stylelint@17.14.0(@typescript/typescript6@6.0.2)(supports-color@7.2.0): dependencies: '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -25546,7 +25765,7 @@ snapshots: '@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.4) '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.4) colord: 2.9.3 - cosmiconfig: 9.0.2(typescript@6.0.3) + cosmiconfig: 9.0.2(@typescript/typescript6@6.0.2) css-functions-list: 3.3.3 css-tree: 3.2.1 debug: 4.4.3(supports-color@7.2.0) @@ -25891,9 +26110,9 @@ snapshots: dependencies: utf8-byte-length: 1.0.5 - ts-api-utils@2.5.0(typescript@6.0.3): + ts-api-utils@2.5.0(@typescript/typescript6@6.0.2): dependencies: - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' ts-dedent@2.3.0: {} @@ -25948,10 +26167,10 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.2 - type-plus@8.0.0-beta.8(typescript@6.0.3): + type-plus@8.0.0-beta.8(@typescript/typescript6@6.0.2): dependencies: tersify: 3.12.1 - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' unpartial: 1.0.5 typed-array-buffer@1.0.3: @@ -25960,25 +26179,48 @@ snapshots: es-errors: 1.3.0 is-typed-array: 1.1.15 - typedoc-plugin-markdown@4.12.0(typedoc@0.28.20(typescript@6.0.3)): + typedoc-plugin-markdown@4.12.0(typedoc@0.28.20(@typescript/typescript6@6.0.2)): dependencies: - typedoc: 0.28.20(typescript@6.0.3) + typedoc: 0.28.20(@typescript/typescript6@6.0.2) - typedoc-plugin-missing-exports@4.1.4(typedoc@0.28.20(typescript@6.0.3)): + typedoc-plugin-missing-exports@4.1.4(typedoc@0.28.20(@typescript/typescript6@6.0.2)): dependencies: - typedoc: 0.28.20(typescript@6.0.3) + typedoc: 0.28.20(@typescript/typescript6@6.0.2) - typedoc@0.28.20(typescript@6.0.3): + typedoc@0.28.20(@typescript/typescript6@6.0.2): dependencies: '@gerrit0/mini-shiki': 3.23.0 lunr: 2.3.9 markdown-it: 14.3.0 minimatch: 10.2.5 - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' yaml: 2.9.0 typescript@6.0.3: {} + typescript@7.0.2: + optionalDependencies: + '@typescript/typescript-aix-ppc64': 7.0.2 + '@typescript/typescript-darwin-arm64': 7.0.2 + '@typescript/typescript-darwin-x64': 7.0.2 + '@typescript/typescript-freebsd-arm64': 7.0.2 + '@typescript/typescript-freebsd-x64': 7.0.2 + '@typescript/typescript-linux-arm': 7.0.2 + '@typescript/typescript-linux-arm64': 7.0.2 + '@typescript/typescript-linux-loong64': 7.0.2 + '@typescript/typescript-linux-mips64el': 7.0.2 + '@typescript/typescript-linux-ppc64': 7.0.2 + '@typescript/typescript-linux-riscv64': 7.0.2 + '@typescript/typescript-linux-s390x': 7.0.2 + '@typescript/typescript-linux-x64': 7.0.2 + '@typescript/typescript-netbsd-arm64': 7.0.2 + '@typescript/typescript-netbsd-x64': 7.0.2 + '@typescript/typescript-openbsd-arm64': 7.0.2 + '@typescript/typescript-openbsd-x64': 7.0.2 + '@typescript/typescript-sunos-x64': 7.0.2 + '@typescript/typescript-win32-arm64': 7.0.2 + '@typescript/typescript-win32-x64': 7.0.2 + ua-parser-js@1.0.40: {} uc.micro@2.1.0: {} @@ -26051,7 +26293,7 @@ snapshots: unpipe@1.0.0: {} - unplugin-dts@1.0.1(@microsoft/api-extractor@7.58.9(@types/node@25.9.3))(esbuild@0.27.4)(rolldown@1.1.4)(rollup@4.60.1)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.4(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16)): + unplugin-dts@1.0.1(@microsoft/api-extractor@7.58.9(@types/node@25.9.3))(@typescript/typescript6@6.0.2)(esbuild@0.27.4)(rolldown@1.1.4)(rollup@4.60.1)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.4(esbuild@0.27.4)(lightningcss@1.32.0)(postcss@8.5.16)): dependencies: '@rollup/pluginutils': 5.4.0(rollup@4.60.1) '@volar/typescript': 2.4.28 @@ -26060,7 +26302,7 @@ snapshots: kolorist: 1.8.0 local-pkg: 1.1.2 magic-string: 0.30.21 - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' unplugin: 2.3.11 optionalDependencies: '@microsoft/api-extractor': 7.58.9(@types/node@25.9.3) @@ -26213,11 +26455,11 @@ snapshots: transitivePeerDependencies: - rollup - vite-plugin-svgr@5.2.0(rollup@4.60.1)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)): + vite-plugin-svgr@5.2.0(rollup@4.60.1)(typescript@7.0.2)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)): dependencies: '@rollup/pluginutils': 5.4.0(rollup@4.60.1) - '@svgr/core': 8.1.0(typescript@6.0.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@6.0.3)) + '@svgr/core': 8.1.0(typescript@7.0.2) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@7.0.2)) vite: 8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) transitivePeerDependencies: - rollup @@ -26257,14 +26499,14 @@ snapshots: terser: 5.48.0 yaml: 2.9.0 - vitepress-plugin-mermaid@2.0.17(mermaid@11.16.0)(vitepress@1.6.4(@algolia/client-search@5.50.0)(@types/node@25.9.3)(@types/react@19.2.14)(axios@1.16.1)(jiti@2.7.0)(lightningcss@1.32.0)(postcss@8.5.16)(qrcode@1.5.4)(react@19.2.7)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(typescript@6.0.3)(yaml@2.9.0)): + vitepress-plugin-mermaid@2.0.17(mermaid@11.16.0)(vitepress@1.6.4(@algolia/client-search@5.50.0)(@types/node@25.9.3)(@types/react@19.2.14)(@typescript/typescript6@6.0.2)(axios@1.16.1)(jiti@2.7.0)(lightningcss@1.32.0)(postcss@8.5.16)(qrcode@1.5.4)(react@19.2.7)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)): dependencies: mermaid: 11.16.0 - vitepress: 1.6.4(@algolia/client-search@5.50.0)(@types/node@25.9.3)(@types/react@19.2.14)(axios@1.16.1)(jiti@2.7.0)(lightningcss@1.32.0)(postcss@8.5.16)(qrcode@1.5.4)(react@19.2.7)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(typescript@6.0.3)(yaml@2.9.0) + vitepress: 1.6.4(@algolia/client-search@5.50.0)(@types/node@25.9.3)(@types/react@19.2.14)(@typescript/typescript6@6.0.2)(axios@1.16.1)(jiti@2.7.0)(lightningcss@1.32.0)(postcss@8.5.16)(qrcode@1.5.4)(react@19.2.7)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) optionalDependencies: '@mermaid-js/mermaid-mindmap': 9.3.0 - vitepress@1.6.4(@algolia/client-search@5.50.0)(@types/node@25.9.3)(@types/react@19.2.14)(axios@1.16.1)(jiti@2.7.0)(lightningcss@1.32.0)(postcss@8.5.16)(qrcode@1.5.4)(react@19.2.7)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(typescript@6.0.3)(yaml@2.9.0): + vitepress@1.6.4(@algolia/client-search@5.50.0)(@types/node@25.9.3)(@types/react@19.2.14)(@typescript/typescript6@6.0.2)(axios@1.16.1)(jiti@2.7.0)(lightningcss@1.32.0)(postcss@8.5.16)(qrcode@1.5.4)(react@19.2.7)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0): dependencies: '@docsearch/css': 3.8.2 '@docsearch/js': 3.8.2(@algolia/client-search@5.50.0)(@types/react@19.2.14)(react@19.2.7)(search-insights@2.17.3) @@ -26273,17 +26515,17 @@ snapshots: '@shikijs/transformers': 2.5.0 '@shikijs/types': 2.5.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.4(vite@6.4.3(@types/node@25.9.3)(jiti@2.7.0)(lightningcss@1.32.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.31(typescript@6.0.3)) + '@vitejs/plugin-vue': 5.2.4(vite@6.4.3(@types/node@25.9.3)(jiti@2.7.0)(lightningcss@1.32.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.31(@typescript/typescript6@6.0.2)) '@vue/devtools-api': 7.7.9 '@vue/shared': 3.5.31 - '@vueuse/core': 12.8.2(typescript@6.0.3) - '@vueuse/integrations': 12.8.2(axios@1.16.1)(focus-trap@7.8.0)(qrcode@1.5.4)(typescript@6.0.3) + '@vueuse/core': 12.8.2(@typescript/typescript6@6.0.2) + '@vueuse/integrations': 12.8.2(@typescript/typescript6@6.0.2)(axios@1.16.1)(focus-trap@7.8.0)(qrcode@1.5.4) focus-trap: 7.8.0 mark.js: 8.11.1 minisearch: 7.2.0 shiki: 2.5.0 vite: 6.4.3(@types/node@25.9.3)(jiti@2.7.0)(lightningcss@1.32.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0) - vue: 3.5.31(typescript@6.0.3) + vue: 3.5.31(@typescript/typescript6@6.0.2) optionalDependencies: postcss: 8.5.16 transitivePeerDependencies: @@ -26322,7 +26564,7 @@ snapshots: moo-color: 1.0.3 vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.10.6)(jsdom@26.1.0(patch_hash=040623e87b1c8b676c2a705513c0276c0704dd1b23fc3a1bb77cde8128b64b5f))(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) - vitest-plugin-vis@5.1.1(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(babel-plugin-macros@3.1.0)(typescript@6.0.3)(vitest@4.1.10): + vitest-plugin-vis@5.1.1(@typescript/typescript6@6.0.2)(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(babel-plugin-macros@3.1.0)(vitest@4.1.10): dependencies: '@vitest/browser': 4.1.10(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(vitest@4.1.10) dedent: 1.7.2(babel-plugin-macros@3.1.0) @@ -26334,7 +26576,7 @@ snapshots: pngjs: 7.0.0 rimraf: 6.1.3 ssim.js: 3.5.0 - type-plus: 8.0.0-beta.8(typescript@6.0.3) + type-plus: 8.0.0-beta.8(@typescript/typescript6@6.0.2) vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.10.6)(jsdom@26.1.0(patch_hash=040623e87b1c8b676c2a705513c0276c0704dd1b23fc3a1bb77cde8128b64b5f))(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0)) optionalDependencies: '@vitest/browser-playwright': 4.1.10(playwright@1.61.1)(vite@8.1.4(@types/node@25.9.3)(esbuild@0.27.4)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.16))(terser@5.48.0)(yaml@2.9.0))(vitest@4.1.10) @@ -26378,15 +26620,15 @@ snapshots: vscode-uri@3.1.0: {} - vue@3.5.31(typescript@6.0.3): + vue@3.5.31(@typescript/typescript6@6.0.2): dependencies: '@vue/compiler-dom': 3.5.31 '@vue/compiler-sfc': 3.5.31 '@vue/runtime-dom': 3.5.31 - '@vue/server-renderer': 3.5.31(vue@3.5.31(typescript@6.0.3)) + '@vue/server-renderer': 3.5.31(vue@3.5.31(@typescript/typescript6@6.0.2)) '@vue/shared': 3.5.31 optionalDependencies: - typescript: 6.0.3 + typescript: '@typescript/typescript6@6.0.2' w3c-xmlserializer@5.0.0: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0e146f3abe..7b6827d334 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -12,8 +12,9 @@ packages: catalog: # typescript - typescript: 6.0.3 - "@types/node": ts6.0 + "typescript": 7.0.2 + "@typescript/native": npm:typescript@7.0.2 + "@types/node": ts7.0 # react react: ^19.0.0 react-dom: ^19.0.0 @@ -40,6 +41,11 @@ catalog: "@vitejs/plugin-react": 6.0.2 unplugin-dts: 1.0.1 +catalogs: + ts6: + typescript: npm:@typescript/typescript6@6.0.2 + "@types/node": ts6.0 + packageExtensions: fdir: dependencies: @@ -147,11 +153,18 @@ overrides: vite@6 <6.4.3: ^6.4.3 # Workaround for https://github.com/electron/electron/issues/51619 yauzl: "^3.3.1" - # Convince api-extractor to use an up to date Typescript version - typescript: "catalog:" + # Convince api-extractor to use a newer Typescript version + "unplugin-dts>typescript": "catalog:ts6" + "@microsoft/api-extractor>typescript": "catalog:ts6" + # Hold some things back from ts7 + "@arcmantle/vite-plugin-import-css-sheet>typescript": "catalog:ts6" + "react-docgen-typescript>typescript": "catalog:ts6" minimumReleaseAgeExclude: - "matrix-js-sdk" - "@matrix-org/*" - "@vector-im/*" - "@element-hq/*" + # Temporary for testing purposes + - "@typescript/*" + - typescript@7.0.2