From 54aafa7cf25c2e9e460decdd97aad28463ae3412 Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 11:08:49 -0400 Subject: [PATCH 1/6] migrate to catalogs --- core | 2 +- eng/feeds/package.json | 2 +- package.json | 48 ++--- packages/azure-http-specs/package.json | 10 +- packages/e2e-tests/package.json | 4 +- packages/samples/package.json | 16 +- .../typespec-autorest-canonical/package.json | 14 +- packages/typespec-autorest/package.json | 14 +- packages/typespec-azure-core/package.json | 14 +- .../package.json | 36 ++-- .../typespec-azure-portal-core/package.json | 14 +- .../package.json | 20 +- packages/typespec-azure-rulesets/package.json | 16 +- .../package.json | 22 +- packages/typespec-metadata/package.json | 16 +- pnpm-workspace.yaml | 196 ++++++++++++++++++ website/package.json | 46 ++-- 17 files changed, 343 insertions(+), 147 deletions(-) diff --git a/core b/core index efe6d40ce1..672ad6839f 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit efe6d40ce13ff67fcb272b1d5ee468820d514f5e +Subproject commit 672ad6839f9f93ba4cec783d0ab43433d61e52c8 diff --git a/eng/feeds/package.json b/eng/feeds/package.json index 355482992a..5148c9ebf4 100644 --- a/eng/feeds/package.json +++ b/eng/feeds/package.json @@ -10,6 +10,6 @@ "description": "", "devDependencies": { "@typespec/compiler": "workspace:^", - "vitest": "^4.1.0" + "vitest": "catalog:" } } diff --git a/package.json b/package.json index d619b81420..e943314b56 100644 --- a/package.json +++ b/package.json @@ -40,29 +40,29 @@ "tsp-integration": "node core/packages/tsp-integration/cmd/tsp-integration.js" }, "devDependencies": { - "@chronus/chronus": "^1.3.1", - "@chronus/github": "^1.0.6", - "@eslint/js": "^10.0.1", - "@pnpm/workspace.find-packages": "^1000.0.64", - "@types/node": "~25.5.0", - "@vitest/coverage-v8": "^4.1.0", - "c8": "^11.0.0", - "cspell": "^9.7.0", - "eslint": "^10.0.3", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-unicorn": "^63.0.0", - "@vitest/eslint-plugin": "^1.6.12", - "playwright": "^1.58.2", - "prettier": "~3.8.1", - "prettier-plugin-astro": "^0.14.1", - "prettier-plugin-organize-imports": "~4.3.0", - "prettier-plugin-sh": "^0.18.0", - "rimraf": "~6.1.3", - "syncpack": "^13.0.3", - "tsx": "^4.21.0", - "typescript": "~5.9.3", - "typescript-eslint": "^8.57.0", - "vitest": "^4.1.0" + "@chronus/chronus": "catalog:", + "@chronus/github": "catalog:", + "@eslint/js": "catalog:", + "@pnpm/workspace.find-packages": "catalog:", + "@types/node": "catalog:", + "@vitest/coverage-v8": "catalog:", + "c8": "catalog:", + "cspell": "catalog:", + "eslint": "catalog:", + "eslint-plugin-import": "catalog:", + "eslint-plugin-unicorn": "catalog:", + "@vitest/eslint-plugin": "catalog:", + "playwright": "catalog:", + "prettier": "catalog:", + "prettier-plugin-astro": "catalog:", + "prettier-plugin-organize-imports": "catalog:", + "prettier-plugin-sh": "catalog:", + "rimraf": "catalog:", + "syncpack": "catalog:", + "tsx": "catalog:", + "typescript": "catalog:", + "typescript-eslint": "catalog:", + "vitest": "catalog:" }, "syncpack": { "dependencyTypes": [ @@ -75,7 +75,7 @@ ] }, "dependencies": { - "picocolors": "~1.1.1" + "picocolors": "catalog:" }, "pnpm": { "onlyBuiltDependencies": [ diff --git a/packages/azure-http-specs/package.json b/packages/azure-http-specs/package.json index a26505c026..b11910c6a4 100644 --- a/packages/azure-http-specs/package.json +++ b/packages/azure-http-specs/package.json @@ -46,13 +46,13 @@ "@azure-tools/typespec-autorest": "workspace:^", "@azure-tools/typespec-azure-resource-manager": "workspace:^", "@azure-tools/typespec-client-generator-core": "workspace:^", - "@types/multer": "^2.1.0", - "@types/node": "~25.5.0", + "@types/multer": "catalog:", + "@types/node": "catalog:", "@typespec/openapi": "workspace:^", "@typespec/openapi3": "workspace:^", - "concurrently": "^9.2.1", - "rimraf": "~6.1.3", - "typescript": "~5.9.3" + "concurrently": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:" }, "peerDependencies": { "@azure-tools/typespec-azure-core": "workspace:^", diff --git a/packages/e2e-tests/package.json b/packages/e2e-tests/package.json index 26e78e00f1..3e2dea079c 100644 --- a/packages/e2e-tests/package.json +++ b/packages/e2e-tests/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@typespec/compiler": "workspace:^", - "dotenv": "^17.2.3", - "typescript": "~5.9.3" + "dotenv": "catalog:", + "typescript": "catalog:" } } diff --git a/packages/samples/package.json b/packages/samples/package.json index 9a3b55d486..53d9dca357 100644 --- a/packages/samples/package.json +++ b/packages/samples/package.json @@ -53,15 +53,15 @@ "@typespec/xml": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/internal-build-utils": "workspace:^", "@typespec/samples": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "autorest": "~3.7.1", - "cross-env": "~10.1.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "autorest": "catalog:", + "cross-env": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/typespec-autorest-canonical/package.json b/packages/typespec-autorest-canonical/package.json index cf39c270f2..29513b524d 100644 --- a/packages/typespec-autorest-canonical/package.json +++ b/packages/typespec-autorest-canonical/package.json @@ -64,7 +64,7 @@ "@azure-tools/typespec-azure-core": "workspace:^", "@azure-tools/typespec-azure-resource-manager": "workspace:^", "@azure-tools/typespec-client-generator-core": "workspace:^", - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/http": "workspace:^", "@typespec/library-linter": "workspace:^", @@ -72,11 +72,11 @@ "@typespec/rest": "workspace:^", "@typespec/tspd": "workspace:^", "@typespec/versioning": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/typespec-autorest/package.json b/packages/typespec-autorest/package.json index 12e0c640ba..e3514711a6 100644 --- a/packages/typespec-autorest/package.json +++ b/packages/typespec-autorest/package.json @@ -75,7 +75,7 @@ "@azure-tools/typespec-azure-core": "workspace:^", "@azure-tools/typespec-azure-resource-manager": "workspace:^", "@azure-tools/typespec-client-generator-core": "workspace:^", - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/http": "workspace:^", "@typespec/json-schema": "workspace:^", @@ -84,11 +84,11 @@ "@typespec/rest": "workspace:^", "@typespec/tspd": "workspace:^", "@typespec/versioning": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/typespec-azure-core/package.json b/packages/typespec-azure-core/package.json index 19746c0250..10334f088a 100644 --- a/packages/typespec-azure-core/package.json +++ b/packages/typespec-azure-core/package.json @@ -66,7 +66,7 @@ "@typespec/rest": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/http": "workspace:^", "@typespec/library-linter": "workspace:^", @@ -74,11 +74,11 @@ "@typespec/rest": "workspace:^", "@typespec/tspd": "workspace:^", "@typespec/versioning": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/typespec-azure-playground-website/package.json b/packages/typespec-azure-playground-website/package.json index 52b3b3211c..3926173437 100644 --- a/packages/typespec-azure-playground-website/package.json +++ b/packages/typespec-azure-playground-website/package.json @@ -56,9 +56,9 @@ "@azure-tools/typespec-azure-resource-manager": "workspace:^", "@azure-tools/typespec-azure-rulesets": "workspace:^", "@azure-tools/typespec-client-generator-core": "workspace:^", - "@emotion/react": "^11.14.0", - "@fluentui/react-components": "~9.73.3", - "@fluentui/react-icons": "^2.0.321", + "@emotion/react": "catalog:", + "@fluentui/react-components": "catalog:", + "@fluentui/react-icons": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/events": "workspace:^", "@typespec/http": "workspace:^", @@ -71,24 +71,24 @@ "@typespec/streams": "workspace:^", "@typespec/versioning": "workspace:^", "@typespec/xml": "workspace:^", - "@vitejs/plugin-react": "~5.1.2", - "es-module-shims": "~2.8.0", - "react": "~19.2.4", - "react-dom": "~19.2.4", - "vite": "^7.2.7" + "@vitejs/plugin-react": "catalog:", + "es-module-shims": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "vite": "catalog:" }, "devDependencies": { - "@playwright/test": "^1.58.2", - "@types/node": "~25.5.0", - "@types/react": "~19.2.14", - "@types/react-dom": "~19.2.3", + "@playwright/test": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "@typespec/bundler": "workspace:^", "@typespec/playground": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "cross-env": "~10.1.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "cross-env": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/typespec-azure-portal-core/package.json b/packages/typespec-azure-portal-core/package.json index 8680bfa314..8ba0e01fae 100644 --- a/packages/typespec-azure-portal-core/package.json +++ b/packages/typespec-azure-portal-core/package.json @@ -45,7 +45,7 @@ "@azure-tools/typespec-azure-core": "workspace:^", "@azure-tools/typespec-azure-resource-manager": "workspace:^", "@azure-tools/typespec-client-generator-core": "workspace:^", - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/http": "workspace:^", "@typespec/library-linter": "workspace:^", @@ -53,11 +53,11 @@ "@typespec/rest": "workspace:^", "@typespec/tspd": "workspace:^", "@typespec/versioning": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "source-map-support": "~0.5.21", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "source-map-support": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/typespec-azure-resource-manager/package.json b/packages/typespec-azure-resource-manager/package.json index 49980f2cfc..d564451bd4 100644 --- a/packages/typespec-azure-resource-manager/package.json +++ b/packages/typespec-azure-resource-manager/package.json @@ -57,8 +57,8 @@ "!dist/test/**" ], "dependencies": { - "change-case": "~5.4.4", - "pluralize": "^8.0.0" + "change-case": "catalog:", + "pluralize": "catalog:" }, "peerDependencies": { "@azure-tools/typespec-azure-core": "workspace:^", @@ -70,8 +70,8 @@ }, "devDependencies": { "@azure-tools/typespec-azure-core": "workspace:^", - "@types/node": "~25.5.0", - "@types/pluralize": "^0.0.33", + "@types/node": "catalog:", + "@types/pluralize": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/http": "workspace:^", "@typespec/library-linter": "workspace:^", @@ -79,11 +79,11 @@ "@typespec/tspd": "workspace:^", "@typespec/versioning": "workspace:^", "@typespec/openapi": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/typespec-azure-rulesets/package.json b/packages/typespec-azure-rulesets/package.json index dddbdcfa31..51e512023d 100644 --- a/packages/typespec-azure-rulesets/package.json +++ b/packages/typespec-azure-rulesets/package.json @@ -54,15 +54,15 @@ "@azure-tools/typespec-azure-core": "workspace:^", "@azure-tools/typespec-azure-resource-manager": "workspace:^", "@azure-tools/typespec-client-generator-core": "workspace:^", - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/tspd": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "change-case": "~5.4.4", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "change-case": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/typespec-client-generator-core/package.json b/packages/typespec-client-generator-core/package.json index 4dc03124e2..a653752236 100644 --- a/packages/typespec-client-generator-core/package.json +++ b/packages/typespec-client-generator-core/package.json @@ -55,9 +55,9 @@ "!dist/test/**" ], "dependencies": { - "change-case": "~5.4.4", - "pluralize": "^8.0.0", - "yaml": "~2.8.2" + "change-case": "catalog:", + "pluralize": "catalog:", + "yaml": "catalog:" }, "peerDependencies": { "@azure-tools/typespec-azure-core": "workspace:^", @@ -74,8 +74,8 @@ "devDependencies": { "@azure-tools/typespec-azure-core": "workspace:^", "@azure-tools/typespec-azure-resource-manager": "workspace:^", - "@types/node": "~25.5.0", - "@types/pluralize": "^0.0.33", + "@types/node": "catalog:", + "@types/pluralize": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/events": "workspace:^", "@typespec/http": "workspace:^", @@ -87,11 +87,11 @@ "@typespec/streams": "workspace:^", "@typespec/tspd": "workspace:^", "@typespec/xml": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/typespec-metadata/package.json b/packages/typespec-metadata/package.json index a5329a0b18..82ea5086e7 100644 --- a/packages/typespec-metadata/package.json +++ b/packages/typespec-metadata/package.json @@ -44,19 +44,19 @@ "test:ci": "vitest run --coverage --reporter=junit --reporter=default" }, "dependencies": { - "yaml": "~2.8.2" + "yaml": "catalog:" }, "peerDependencies": { "@typespec/compiler": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e80a6b3943..76575e032c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -16,3 +16,199 @@ overrides: minimumReleaseAge: 2880 # 2 days minimumReleaseAgeExclude: - "@alloy-js/*" + +catalog: + @alloy-js/cli: ^0.22.0 + @alloy-js/core: ^0.22.0 + @alloy-js/csharp: ^0.22.0 + @alloy-js/markdown: ^0.22.0 + @alloy-js/python: ^0.3.0 + @alloy-js/rollup-plugin: ^0.1.0 + @alloy-js/typescript: ^0.22.0 + @astrojs/check: ^0.9.7 + @astrojs/react: ^5.0.0 + @astrojs/starlight: ^0.38.1 + @azure/identity: ~4.13.0 + @azure/storage-blob: ~12.31.0 + @babel/code-frame: ~7.29.0 + @babel/core: ^7.29.0 + @chronus/chronus: ^1.3.1 + @chronus/github: ^1.0.6 + @chronus/github-pr-commenter: ^1.0.6 + @docsearch/css: ^4.1.0 + @docsearch/js: ^4.1.0 + @emotion/react: ^11.14.0 + @eslint/js: ^10.0.1 + @expressive-code/core: ^0.41.7 + @fluentui/react-components: ~9.73.3 + @fluentui/react-icons: ^2.0.321 + @fluentui/react-list: ^9.6.11 + @inquirer/prompts: ^8.3.0 + @microsoft/api-extractor: ^7.57.7 + @microsoft/api-extractor-model: ^7.33.4 + @microsoft/tsdoc: ^0.16.0 + @microsoft/tsdoc-config: ^0.18.1 + @octokit/core: ^7.0.6 + @octokit/plugin-paginate-graphql: ^6.0.0 + @octokit/plugin-rest-endpoint-methods: ^17.0.0 + @playwright/test: ^1.58.2 + @pnpm/workspace.find-packages: ^1000.0.64 + @scalar/json-magic: ^0.11.5 + @scalar/openapi-parser: ^0.24.1 + @scalar/openapi-types: ^0.5.0 + @storybook/cli: ^10.1.8 + @storybook/react-vite: ^10.1.8 + @testing-library/dom: ^10.4.1 + @testing-library/jest-dom: ^6.9.1 + @testing-library/react: ^16.3.2 + @types/babel__code-frame: ~7.27.0 + @types/body-parser: ^1.19.6 + @types/cross-spawn: ~6.0.6 + @types/debounce: ~1.2.4 + @types/deep-equal: ^1.0.4 + @types/express: ^5.0.6 + @types/hast: ^3.0.4 + @types/micromatch: ^4.0.10 + @types/mocha: ^10.0.10 + @types/morgan: ^1.9.10 + @types/multer: ^2.1.0 + @types/mustache: ~4.2.6 + @types/node: ~25.5.0 + @types/plist: ~3.0.5 + @types/pluralize: ^0.0.33 + @types/react: ~19.2.14 + @types/react-dom: ~19.2.3 + @types/remark-heading-id: ^1.0.0 + @types/semver: ^7.7.1 + @types/swagger-ui: ~5.21.1 + @types/swagger-ui-dist: ~3.30.6 + @types/swagger-ui-express: ^4.1.8 + @types/vscode: ~1.110.0 + @types/which: ^3.0.4 + @types/xml2js: ^0.4.14 + @types/yargs: ~17.0.35 + @typescript-eslint/parser: ^8.57.0 + @typescript-eslint/rule-tester: ^8.57.0 + @typescript-eslint/types: ^8.57.0 + @typescript-eslint/utils: ^8.57.0 + @typespec/ts-http-runtime: "0.3.4" + @vitejs/plugin-react: ~5.1.2 + @vitest/coverage-v8: ^4.1.0 + @vitest/eslint-plugin: ^1.6.12 + @vitest/ui: ^4.1.0 + @vscode/extension-telemetry: ^1.5.1 + @vscode/test-electron: ^2.5.2 + @vscode/test-web: ^0.0.80 + @vscode/vsce: ~3.7.1 + @yarnpkg/core: ^4.5.0 + @yarnpkg/fslib: ^3.1.4 + @yarnpkg/plugin-nm: ^4.0.8 + @yarnpkg/plugin-npm: ^3.4.0 + @yarnpkg/plugin-pnp: ^4.1.3 + ajv: ~8.18.0 + ajv-formats: ~3.0.1 + astro: ^6.0.4 + astro-expressive-code: ^0.41.7 + astro-rehype-relative-markdown-links: ^0.18.1 + autorest: ~3.7.1 + body-parser: ^2.2.2 + c8: ^11.0.0 + change-case: ~5.4.4 + chokidar: ~5.0.0 + clsx: ^2.1.1 + concurrently: ^9.2.1 + cross-env: ~10.1.0 + cross-spawn: ^7.0.6 + cspell: ^9.7.0 + debounce: ~3.0.0 + decimal.js: ^10.6.0 + deep-equal: ^2.2.3 + dotenv: ^17.2.3 + ecmarkup: ~23.0.2 + env-paths: ^4.0.0 + es-module-shims: ~2.8.0 + esbuild: ^0.27.4 + esbuild-plugins-node-modules-polyfill: ^1.8.1 + eslint: ^10.0.3 + eslint-plugin-import: ^2.31.0 + eslint-plugin-react-hooks: "7.0.1" + eslint-plugin-unicorn: ^63.0.0 + execa: ^9.6.1 + express: ^5.2.1 + fs-extra: ^11.3.4 + globby: ~16.1.1 + grammarkdown: ~3.3.2 + happy-dom: ^20.8.4 + hast-util-to-html: ^9.0.5 + inquirer: ^13.3.0 + is-unicode-supported: ^2.1.0 + json5: ^2.2.3 + log-symbols: ^7.0.1 + lzutf8: "0.6.3" + micromatch: ^4.0.8 + mocha: ^11.7.5 + monaco-editor: ~0.55.1 + monaco-editor-core: ^0.55.1 + morgan: ^1.10.1 + multer: ^2.1.1 + mustache: ~4.2.0 + node-stdlib-browser: ~1.3.1 + onigasm: ~2.2.5 + ora: ^9.3.0 + p-limit: ^7.3.0 + pathe: ^2.0.3 + picocolors: ~1.1.1 + playwright: ^1.58.2 + plist: ~3.1.0 + pluralize: ^8.0.0 + postject: "1.0.0-alpha.6" + prettier: ~3.8.1 + prettier-plugin-astro: ^0.14.1 + prettier-plugin-organize-imports: ~4.3.0 + prettier-plugin-sh: ^0.18.0 + react: ~19.2.4 + react-dom: ~19.2.4 + react-error-boundary: ^6.1.1 + react-hotkeys-hook: ^5.2.4 + react-markdown: ^10.1.0 + rehype: ^13.0.2 + remark-heading-id: ^1.0.1 + rimraf: ~6.1.3 + rollup-plugin-visualizer: "6.0.4" + semver: ^7.7.4 + sharp: ^0.34.1 + simple-git: ^3.33.0 + source-map-support: ~0.5.21 + storybook: ^10.2.19 + strip-json-comments: ~5.0.3 + swagger-ui-dist: ^5.32.0 + swagger-ui-express: ^5.0.1 + syncpack: ^13.0.3 + tar: ^7.5.11 + temporal-polyfill: ^0.3.2 + tree-sitter-c-sharp: ^0.23.1 + tree-sitter-java: ^0.23.5 + tree-sitter-javascript: ^0.25.0 + tree-sitter-python: ^0.25.0 + tree-sitter-typescript: ^0.23.2 + tsx: ^4.21.0 + typedoc: ^0.28.17 + typedoc-plugin-markdown: ^4.10.0 + typescript: ~5.9.3 + typescript-eslint: ^8.57.0 + unist-util-visit: ^5.0.0 + uri-template: ^2.0.0 + vite: ^7.2.7 + vite-plugin-checker: ^0.12.0 + vite-plugin-dts: "4.5.4" + vitest: ^4.1.0 + vscode-languageclient: ~9.0.1 + vscode-languageserver: ~9.0.1 + vscode-languageserver-textdocument: ~1.0.12 + vscode-oniguruma: ~2.0.1 + vscode-textmate: ~9.3.2 + web-tree-sitter: ^0.26.7 + which: ^6.0.1 + xml2js: ^0.6.2 + yaml: ~2.8.2 + yargs: ~18.0.0 diff --git a/website/package.json b/website/package.json index 7d63b72296..840cdc0a0b 100644 --- a/website/package.json +++ b/website/package.json @@ -14,19 +14,19 @@ "astro": "astro" }, "dependencies": { - "@astrojs/check": "^0.9.7", - "@astrojs/react": "^5.0.0", - "@astrojs/starlight": "^0.38.1", - "@docsearch/css": "^4.1.0", - "@docsearch/js": "^4.1.0", - "@fluentui/react-components": "~9.73.3", + "@astrojs/check": "catalog:", + "@astrojs/react": "catalog:", + "@astrojs/starlight": "catalog:", + "@docsearch/css": "catalog:", + "@docsearch/js": "catalog:", + "@fluentui/react-components": "catalog:", "@typespec/playground": "workspace:^", - "astro": "^6.0.4", - "es-module-shims": "~2.8.0", - "react": "~19.2.4", - "react-dom": "~19.2.4", - "sharp": "^0.34.1", - "typescript": "~5.9.3" + "astro": "catalog:", + "es-module-shims": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "sharp": "catalog:", + "typescript": "catalog:" }, "devDependencies": { "@azure-tools/typespec-autorest": "workspace:^", @@ -37,19 +37,19 @@ "@azure-tools/typespec-azure-resource-manager": "workspace:^", "@azure-tools/typespec-azure-rulesets": "workspace:^", "@azure-tools/typespec-client-generator-core": "workspace:^", - "@types/hast": "^3.0.4", - "@types/react": "~19.2.14", - "@types/react-dom": "~19.2.3", - "@types/remark-heading-id": "^1.0.0", + "@types/hast": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", + "@types/remark-heading-id": "catalog:", "@typespec/astro-utils": "workspace:^", "@typespec/internal-build-utils": "workspace:^", "@typespec/spec-dashboard": "workspace:^", - "astro-expressive-code": "^0.41.7", - "astro-rehype-relative-markdown-links": "^0.18.1", - "hast-util-to-html": "^9.0.5", - "rehype": "^13.0.2", - "remark-heading-id": "^1.0.1", - "unist-util-visit": "^5.0.0", - "yaml": "~2.8.2" + "astro-expressive-code": "catalog:", + "astro-rehype-relative-markdown-links": "catalog:", + "hast-util-to-html": "catalog:", + "rehype": "catalog:", + "remark-heading-id": "catalog:", + "unist-util-visit": "catalog:", + "yaml": "catalog:" } } From 04ba7332c86749c1e4efe33d717e0c91d232344a Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 15:13:11 -0400 Subject: [PATCH 2/6] update --- core | 2 +- eng/scripts/sync-catalog.ts | 179 +++ package.json | 15 +- pnpm-lock.yaml | 2792 ++++++++++++++++++++++++----------- pnpm-workspace.yaml | 181 +-- 5 files changed, 2170 insertions(+), 999 deletions(-) create mode 100644 eng/scripts/sync-catalog.ts diff --git a/core b/core index 672ad6839f..42e2308821 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 672ad6839f9f93ba4cec783d0ab43433d61e52c8 +Subproject commit 42e230882156d68d0ce044abaa8ab65309c32cb5 diff --git a/eng/scripts/sync-catalog.ts b/eng/scripts/sync-catalog.ts new file mode 100644 index 0000000000..06e9fa076c --- /dev/null +++ b/eng/scripts/sync-catalog.ts @@ -0,0 +1,179 @@ +import { readFileSync, writeFileSync } from "fs"; +import { resolve } from "path"; +import pc from "picocolors"; +import { repoRoot, coreRepoRoot } from "./helpers.js"; + +const WorkspaceYamlFile = "pnpm-workspace.yaml"; + +/** Parses the `catalog:` section from a pnpm-workspace.yaml file. */ +function parseCatalog(filePath: string): Record { + let content: string; + try { + content = readFileSync(filePath, "utf8"); + } catch { + return {}; + } + + const catalog: Record = {}; + const lines = content.split("\n"); + let inCatalog = false; + + for (const line of lines) { + if (/^catalog:\s*$/.test(line)) { + inCatalog = true; + continue; + } + // A non-indented, non-empty, non-comment line ends the catalog section + if (inCatalog && line.length > 0 && !line.startsWith(" ") && !line.startsWith("#")) { + break; + } + if (!inCatalog) continue; + + const match = line.match(/^\s+"?([^":]+)"?\s*:\s*"?([^"]+)"?\s*$/); + if (match) { + catalog[match[1].trim()] = match[2].trim(); + } + } + + return catalog; +} + +/** Serializes a catalog object into YAML. */ +function serializeCatalog(catalog: Record): string { + const lines = ["catalog:"]; + const sorted = Object.entries(catalog).sort(([a], [b]) => a.localeCompare(b)); + for (const [dep, version] of sorted) { + const key = dep.startsWith("@") ? `"${dep}"` : dep; + // Quote versions that start with a digit so YAML doesn't parse them as numbers + const val = /^\d/.test(version) ? `"${version}"` : version; + lines.push(` ${key}: ${val}`); + } + return lines.join("\n") + "\n"; +} + +/** Replaces the catalog section in a pnpm-workspace.yaml file. */ +function replaceCatalogSection(content: string, catalog: Record): string { + const lines = content.split("\n"); + const beforeCatalog: string[] = []; + const afterCatalog: string[] = []; + + let state: "before" | "in" | "after" = "before"; + for (const line of lines) { + if (state === "before") { + if (/^catalog:\s*$/.test(line)) { + state = "in"; + } else { + beforeCatalog.push(line); + } + } else if (state === "in") { + if (line.length > 0 && !line.startsWith(" ") && !line.startsWith("#")) { + state = "after"; + afterCatalog.push(line); + } + } else { + afterCatalog.push(line); + } + } + + const before = beforeCatalog.join("\n").replace(/\n+$/, "\n"); + const catalogStr = "\n" + serializeCatalog(catalog); + const after = afterCatalog.length > 0 ? "\n" + afterCatalog.join("\n") : ""; + + return before + catalogStr + after; +} + +interface Mismatch { + dep: string; + repoVersion: string; + coreVersion: string; +} + +interface Missing { + dep: string; + coreVersion: string; +} + +function main() { + const mode = process.argv[2]; + + if (mode !== "check" && mode !== "sync") { + console.error("Usage: sync-catalog "); + console.error(" check - Report mismatches between core and this repo's catalog (exits non-zero if any)"); + console.error(" sync - Update this repo's catalog with versions from core"); + process.exit(1); + } + + const repoWorkspaceYaml = resolve(repoRoot, WorkspaceYamlFile); + const coreWorkspaceYaml = resolve(coreRepoRoot, WorkspaceYamlFile); + + const repoCatalog = parseCatalog(repoWorkspaceYaml); + const coreCatalog = parseCatalog(coreWorkspaceYaml); + + if (Object.keys(repoCatalog).length === 0) { + console.error(`No catalog found in ${repoWorkspaceYaml}`); + process.exit(1); + } + + if (Object.keys(coreCatalog).length === 0) { + console.log("No catalog found in core workspace yaml. Nothing to sync."); + process.exit(0); + } + + const mismatches: Mismatch[] = []; + const missing: Missing[] = []; + + for (const [dep, coreVersion] of Object.entries(coreCatalog)) { + if (dep in repoCatalog) { + if (repoCatalog[dep] !== coreVersion) { + mismatches.push({ dep, repoVersion: repoCatalog[dep], coreVersion }); + } + } else { + missing.push({ dep, coreVersion }); + } + } + + if (mismatches.length === 0 && missing.length === 0) { + console.log(pc.green("✓") + " Catalog is in sync with core."); + process.exit(0); + } + + if (mismatches.length > 0) { + console.log( + `Found ${pc.yellow(String(mismatches.length))} version mismatch(es) with core:\n`, + ); + for (const { dep, repoVersion, coreVersion } of mismatches) { + console.log(` ${pc.cyan(dep)}: ${pc.red(repoVersion)} → ${pc.green(coreVersion)}`); + } + } + + if (missing.length > 0) { + console.log( + `\nFound ${pc.yellow(String(missing.length))} dep(s) in core catalog missing from this repo:\n`, + ); + for (const { dep, coreVersion } of missing) { + console.log(` ${pc.cyan(dep)}: ${pc.green(coreVersion)}`); + } + } + + if (mode === "check") { + console.log(`\nRun with ${pc.cyan("sync")} to apply these changes.`); + process.exit(1); + } + + // Sync mode: apply changes + const updatedCatalog = { ...repoCatalog }; + for (const { dep, coreVersion } of mismatches) { + updatedCatalog[dep] = coreVersion; + } + for (const { dep, coreVersion } of missing) { + updatedCatalog[dep] = coreVersion; + } + + const content = readFileSync(repoWorkspaceYaml, "utf8"); + const updated = replaceCatalogSection(content, updatedCatalog); + writeFileSync(repoWorkspaceYaml, updated); + + console.log(`\n${pc.green("✓")} Updated ${repoWorkspaceYaml}`); +} + +main(); diff --git a/package.json b/package.json index e943314b56..6f9cefb553 100644 --- a/package.json +++ b/package.json @@ -8,13 +8,13 @@ "run-all": "pnpm -r --filter=!./core/", "run-azure-only": "pnpm -r --filter=\"!./core/**\"", "build": "pnpm run-all --workspace-concurrency=Infinity --aggregate-output --reporter=append-only build && pnpm check:eng", - "check-version-mismatch": "syncpack list-mismatches", + "check-version-mismatch": "tsx eng/scripts/sync-catalog.ts check", "check:eng": "tsc -p ./tsconfig.eng.json --noEmit", "change": "chronus", "clean": "pnpm run-all run clean", "cspell": "cspell --no-progress .", "dogfood": "pnpm install && pnpm build && pnpm run-all dogfood", - "fix-version-mismatch": "syncpack fix-mismatches", + "fix-version-mismatch": "tsx eng/scripts/sync-catalog.ts sync", "format": "prettier --write .", "format:check": "prettier . --check", "format:dir": "prettier --write", @@ -58,22 +58,11 @@ "prettier-plugin-organize-imports": "catalog:", "prettier-plugin-sh": "catalog:", "rimraf": "catalog:", - "syncpack": "catalog:", "tsx": "catalog:", "typescript": "catalog:", "typescript-eslint": "catalog:", "vitest": "catalog:" }, - "syncpack": { - "dependencyTypes": [ - "dev", - "overrides", - "peer", - "pnpmOverrides", - "prod", - "resolutions" - ] - }, "dependencies": { "picocolors": "catalog:" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3953c204c3..3a76c686dc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,591 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +catalogs: + default: + '@alloy-js/cli': + specifier: ^0.22.0 + version: 0.22.0 + '@alloy-js/core': + specifier: ^0.22.0 + version: 0.22.0 + '@alloy-js/csharp': + specifier: ^0.22.0 + version: 0.22.0 + '@alloy-js/markdown': + specifier: ^0.22.0 + version: 0.22.0 + '@alloy-js/python': + specifier: ^0.3.0 + version: 0.3.0 + '@alloy-js/rollup-plugin': + specifier: ^0.1.0 + version: 0.1.0 + '@alloy-js/typescript': + specifier: ^0.22.0 + version: 0.22.0 + '@astrojs/check': + specifier: ^0.9.7 + version: 0.9.7 + '@astrojs/react': + specifier: ^5.0.0 + version: 5.0.0 + '@astrojs/starlight': + specifier: ^0.38.1 + version: 0.38.1 + '@azure/identity': + specifier: ~4.13.0 + version: 4.13.0 + '@azure/storage-blob': + specifier: ~12.31.0 + version: 12.31.0 + '@babel/code-frame': + specifier: ~7.29.0 + version: 7.29.0 + '@babel/core': + specifier: ^7.29.0 + version: 7.29.0 + '@chronus/chronus': + specifier: ^1.3.1 + version: 1.3.1 + '@chronus/github': + specifier: ^1.0.6 + version: 1.0.6 + '@chronus/github-pr-commenter': + specifier: ^1.0.6 + version: 1.0.6 + '@docsearch/css': + specifier: ^4.6.0 + version: 4.6.0 + '@docsearch/js': + specifier: ^4.6.0 + version: 4.6.0 + '@emotion/react': + specifier: ^11.14.0 + version: 11.14.0 + '@eslint/js': + specifier: ^10.0.1 + version: 10.0.1 + '@expressive-code/core': + specifier: ^0.41.7 + version: 0.41.7 + '@fluentui/react-components': + specifier: ~9.73.3 + version: 9.73.3 + '@fluentui/react-icons': + specifier: ^2.0.321 + version: 2.0.321 + '@fluentui/react-list': + specifier: ^9.6.11 + version: 9.6.11 + '@inquirer/prompts': + specifier: ^8.3.0 + version: 8.3.0 + '@microsoft/api-extractor': + specifier: ^7.57.7 + version: 7.57.7 + '@microsoft/api-extractor-model': + specifier: ^7.33.4 + version: 7.33.4 + '@microsoft/tsdoc': + specifier: ^0.16.0 + version: 0.16.0 + '@microsoft/tsdoc-config': + specifier: ^0.18.1 + version: 0.18.1 + '@octokit/core': + specifier: ^7.0.6 + version: 7.0.6 + '@octokit/plugin-paginate-graphql': + specifier: ^6.0.0 + version: 6.0.0 + '@octokit/plugin-rest-endpoint-methods': + specifier: ^17.0.0 + version: 17.0.0 + '@playwright/test': + specifier: ^1.58.2 + version: 1.58.2 + '@pnpm/workspace.find-packages': + specifier: ^1000.0.64 + version: 1000.0.64 + '@scalar/json-magic': + specifier: ^0.11.5 + version: 0.11.7 + '@scalar/openapi-parser': + specifier: ^0.24.1 + version: 0.24.17 + '@scalar/openapi-types': + specifier: ^0.5.0 + version: 0.5.4 + '@storybook/cli': + specifier: ^10.1.8 + version: 10.2.19 + '@storybook/react-vite': + specifier: ^10.1.8 + version: 10.2.19 + '@testing-library/dom': + specifier: ^10.4.1 + version: 10.4.1 + '@testing-library/jest-dom': + specifier: ^6.9.1 + version: 6.9.1 + '@testing-library/react': + specifier: ^16.3.2 + version: 16.3.2 + '@types/babel__code-frame': + specifier: ~7.27.0 + version: 7.27.0 + '@types/body-parser': + specifier: ^1.19.6 + version: 1.19.6 + '@types/cross-spawn': + specifier: ~6.0.6 + version: 6.0.6 + '@types/debounce': + specifier: ~1.2.4 + version: 1.2.4 + '@types/deep-equal': + specifier: ^1.0.4 + version: 1.0.4 + '@types/express': + specifier: ^5.0.6 + version: 5.0.6 + '@types/hast': + specifier: ^3.0.4 + version: 3.0.4 + '@types/micromatch': + specifier: ^4.0.10 + version: 4.0.10 + '@types/mocha': + specifier: ^10.0.10 + version: 10.0.10 + '@types/morgan': + specifier: ^1.9.10 + version: 1.9.10 + '@types/multer': + specifier: ^2.1.0 + version: 2.1.0 + '@types/mustache': + specifier: ~4.2.6 + version: 4.2.6 + '@types/node': + specifier: ~25.5.0 + version: 25.5.0 + '@types/plist': + specifier: ~3.0.5 + version: 3.0.5 + '@types/pluralize': + specifier: ^0.0.33 + version: 0.0.33 + '@types/react': + specifier: ~19.2.14 + version: 19.2.14 + '@types/react-dom': + specifier: ~19.2.3 + version: 19.2.3 + '@types/remark-heading-id': + specifier: ^1.0.0 + version: 1.0.0 + '@types/semver': + specifier: ^7.7.1 + version: 7.7.1 + '@types/swagger-ui': + specifier: ~5.21.1 + version: 5.21.1 + '@types/swagger-ui-dist': + specifier: ~3.30.6 + version: 3.30.6 + '@types/swagger-ui-express': + specifier: ^4.1.8 + version: 4.1.8 + '@types/vscode': + specifier: ~1.110.0 + version: 1.110.0 + '@types/which': + specifier: ^3.0.4 + version: 3.0.4 + '@types/xml2js': + specifier: ^0.4.14 + version: 0.4.14 + '@types/yargs': + specifier: ~17.0.35 + version: 17.0.35 + '@typescript-eslint/parser': + specifier: ^8.57.0 + version: 8.57.0 + '@typescript-eslint/rule-tester': + specifier: ^8.57.0 + version: 8.57.0 + '@typescript-eslint/types': + specifier: ^8.57.0 + version: 8.57.0 + '@typescript-eslint/utils': + specifier: ^8.57.0 + version: 8.57.0 + '@typespec/ts-http-runtime': + specifier: 0.3.4 + version: 0.3.4 + '@vitejs/plugin-react': + specifier: ~6.0.1 + version: 6.0.1 + '@vitest/coverage-v8': + specifier: ^4.1.0 + version: 4.1.0 + '@vitest/eslint-plugin': + specifier: ^1.6.12 + version: 1.6.12 + '@vitest/ui': + specifier: ^4.1.0 + version: 4.1.0 + '@vscode/extension-telemetry': + specifier: ^1.5.1 + version: 1.5.1 + '@vscode/test-electron': + specifier: ^2.5.2 + version: 2.5.2 + '@vscode/test-web': + specifier: ^0.0.80 + version: 0.0.80 + '@vscode/vsce': + specifier: ~3.7.1 + version: 3.7.1 + '@yarnpkg/core': + specifier: ^4.5.0 + version: 4.5.0 + '@yarnpkg/fslib': + specifier: ^3.1.4 + version: 3.1.4 + '@yarnpkg/plugin-nm': + specifier: ^4.0.8 + version: 4.0.8 + '@yarnpkg/plugin-npm': + specifier: ^3.4.0 + version: 3.4.0 + '@yarnpkg/plugin-pnp': + specifier: ^4.1.3 + version: 4.1.3 + ajv: + specifier: ~8.18.0 + version: 8.18.0 + ajv-formats: + specifier: ~3.0.1 + version: 3.0.1 + astro: + specifier: ^6.0.4 + version: 6.0.4 + astro-expressive-code: + specifier: ^0.41.7 + version: 0.41.7 + astro-rehype-relative-markdown-links: + specifier: ^0.18.1 + version: 0.18.1 + autorest: + specifier: ~3.7.1 + version: 3.7.2 + body-parser: + specifier: ^2.2.2 + version: 2.2.2 + c8: + specifier: ^11.0.0 + version: 11.0.0 + change-case: + specifier: ~5.4.4 + version: 5.4.4 + chokidar: + specifier: ~5.0.0 + version: 5.0.0 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + concurrently: + specifier: ^9.2.1 + version: 9.2.1 + cross-env: + specifier: ~10.1.0 + version: 10.1.0 + cross-spawn: + specifier: ^7.0.6 + version: 7.0.6 + cspell: + specifier: ^9.7.0 + version: 9.7.0 + debounce: + specifier: ~3.0.0 + version: 3.0.0 + decimal.js: + specifier: ^10.6.0 + version: 10.6.0 + deep-equal: + specifier: ^2.2.3 + version: 2.2.3 + dotenv: + specifier: ^17.2.3 + version: 17.3.1 + ecmarkup: + specifier: ~23.0.2 + version: 23.0.2 + env-paths: + specifier: ^4.0.0 + version: 4.0.0 + es-module-shims: + specifier: ~2.8.0 + version: 2.8.0 + esbuild: + specifier: ^0.27.4 + version: 0.27.4 + esbuild-plugins-node-modules-polyfill: + specifier: ^1.8.1 + version: 1.8.1 + eslint: + specifier: ^10.0.3 + version: 10.0.3 + eslint-plugin-import: + specifier: ^2.31.0 + version: 2.32.0 + eslint-plugin-react-hooks: + specifier: 7.0.1 + version: 7.0.1 + eslint-plugin-unicorn: + specifier: ^63.0.0 + version: 63.0.0 + execa: + specifier: ^9.6.1 + version: 9.6.1 + express: + specifier: ^5.2.1 + version: 5.2.1 + fs-extra: + specifier: ^11.3.4 + version: 11.3.4 + globby: + specifier: ~16.1.1 + version: 16.1.1 + grammarkdown: + specifier: ~3.3.2 + version: 3.3.2 + happy-dom: + specifier: ^20.8.4 + version: 20.8.4 + hast-util-to-html: + specifier: ^9.0.5 + version: 9.0.5 + inquirer: + specifier: ^13.3.0 + version: 13.3.0 + is-unicode-supported: + specifier: ^2.1.0 + version: 2.1.0 + json5: + specifier: ^2.2.3 + version: 2.2.3 + log-symbols: + specifier: ^7.0.1 + version: 7.0.1 + lzutf8: + specifier: 0.6.3 + version: 0.6.3 + micromatch: + specifier: ^4.0.8 + version: 4.0.8 + mocha: + specifier: ^11.7.5 + version: 11.7.5 + monaco-editor: + specifier: ~0.55.1 + version: 0.55.1 + monaco-editor-core: + specifier: ^0.55.1 + version: 0.55.1 + morgan: + specifier: ^1.10.1 + version: 1.10.1 + multer: + specifier: ^2.1.1 + version: 2.1.1 + mustache: + specifier: ~4.2.0 + version: 4.2.0 + node-stdlib-browser: + specifier: ~1.3.1 + version: 1.3.1 + onigasm: + specifier: ~2.2.5 + version: 2.2.5 + ora: + specifier: ^9.3.0 + version: 9.3.0 + p-limit: + specifier: ^7.3.0 + version: 7.3.0 + pathe: + specifier: ^2.0.3 + version: 2.0.3 + picocolors: + specifier: ~1.1.1 + version: 1.1.1 + playwright: + specifier: ^1.58.2 + version: 1.58.2 + plist: + specifier: ~3.1.0 + version: 3.1.0 + pluralize: + specifier: ^8.0.0 + version: 8.0.0 + postject: + specifier: 1.0.0-alpha.6 + version: 1.0.0-alpha.6 + prettier: + specifier: ~3.8.1 + version: 3.8.1 + prettier-plugin-astro: + specifier: ^0.14.1 + version: 0.14.1 + prettier-plugin-organize-imports: + specifier: ~4.3.0 + version: 4.3.0 + prettier-plugin-sh: + specifier: ^0.18.0 + version: 0.18.0 + react: + specifier: ~19.2.4 + version: 19.2.4 + react-dom: + specifier: ~19.2.4 + version: 19.2.4 + react-error-boundary: + specifier: ^6.1.1 + version: 6.1.1 + react-hotkeys-hook: + specifier: ^5.2.4 + version: 5.2.4 + react-markdown: + specifier: ^10.1.0 + version: 10.1.0 + rehype: + specifier: ^13.0.2 + version: 13.0.2 + remark-heading-id: + specifier: ^1.0.1 + version: 1.0.1 + rimraf: + specifier: ~6.1.3 + version: 6.1.3 + rollup-plugin-visualizer: + specifier: 6.0.4 + version: 6.0.4 + semver: + specifier: ^7.7.4 + version: 7.7.4 + sharp: + specifier: ^0.34.5 + version: 0.34.5 + simple-git: + specifier: ^3.33.0 + version: 3.33.0 + source-map-support: + specifier: ~0.5.21 + version: 0.5.21 + storybook: + specifier: ^10.2.19 + version: 10.2.19 + strip-json-comments: + specifier: ~5.0.3 + version: 5.0.3 + swagger-ui-dist: + specifier: ^5.32.0 + version: 5.32.0 + swagger-ui-express: + specifier: ^5.0.1 + version: 5.0.1 + syncpack: + specifier: ^13.0.3 + version: 13.0.4 + tar: + specifier: ^7.5.11 + version: 7.5.11 + temporal-polyfill: + specifier: ^0.3.2 + version: 0.3.2 + tree-sitter-c-sharp: + specifier: ^0.23.1 + version: 0.23.1 + tree-sitter-java: + specifier: ^0.23.5 + version: 0.23.5 + tree-sitter-javascript: + specifier: ^0.25.0 + version: 0.25.0 + tree-sitter-python: + specifier: ^0.25.0 + version: 0.25.0 + tree-sitter-typescript: + specifier: ^0.23.2 + version: 0.23.2 + tsx: + specifier: ^4.21.0 + version: 4.21.0 + typedoc: + specifier: ^0.28.17 + version: 0.28.17 + typedoc-plugin-markdown: + specifier: ^4.10.0 + version: 4.10.0 + typescript: + specifier: ~5.9.3 + version: 5.9.3 + typescript-eslint: + specifier: ^8.57.0 + version: 8.57.0 + unist-util-visit: + specifier: ^5.0.0 + version: 5.1.0 + uri-template: + specifier: ^2.0.0 + version: 2.0.0 + vite: + specifier: ^8.0.1 + version: 8.0.1 + vite-plugin-checker: + specifier: ^0.12.0 + version: 0.12.0 + vite-plugin-dts: + specifier: 4.5.4 + version: 4.5.4 + vitest: + specifier: ^4.1.0 + version: 4.1.0 + vscode-languageclient: + specifier: ~9.0.1 + version: 9.0.1 + vscode-languageserver: + specifier: ~9.0.1 + version: 9.0.1 + vscode-languageserver-textdocument: + specifier: ~1.0.12 + version: 1.0.12 + vscode-oniguruma: + specifier: ~2.0.1 + version: 2.0.1 + vscode-textmate: + specifier: ~9.3.2 + version: 9.3.2 + web-tree-sitter: + specifier: ^0.26.7 + version: 0.26.7 + which: + specifier: ^6.0.1 + version: 6.0.1 + xml2js: + specifier: ^0.6.2 + version: 0.6.2 + yaml: + specifier: ~2.8.2 + version: 2.8.2 + yargs: + specifier: ~18.0.0 + version: 18.0.0 + overrides: cross-spawn@>=7.0.0 <7.0.5: ^7.0.5 rollup: 4.49.0 @@ -13,311 +598,308 @@ importers: .: dependencies: picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 devDependencies: '@chronus/chronus': - specifier: ^1.3.1 + specifier: 'catalog:' version: 1.3.1 '@chronus/github': - specifier: ^1.0.6 + specifier: 'catalog:' version: 1.0.6 '@eslint/js': - specifier: ^10.0.1 + specifier: 'catalog:' version: 10.0.1(eslint@10.0.3) '@pnpm/workspace.find-packages': - specifier: ^1000.0.64 + specifier: 'catalog:' version: 1000.0.64(@pnpm/logger@1001.0.1)(@pnpm/worker@1000.6.6(@pnpm/logger@1001.0.1)(@types/node@25.5.0))(typanion@3.14.0) '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/eslint-plugin': - specifier: ^1.6.12 + specifier: 'catalog:' version: 1.6.12(eslint@10.0.3)(typescript@5.9.3)(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 cspell: - specifier: ^9.7.0 + specifier: 'catalog:' version: 9.7.0 eslint: - specifier: ^10.0.3 + specifier: 'catalog:' version: 10.0.3 eslint-plugin-import: - specifier: ^2.31.0 + specifier: 'catalog:' version: 2.32.0(@typescript-eslint/parser@8.57.0(eslint@10.0.3)(typescript@5.9.3))(eslint@10.0.3) eslint-plugin-unicorn: - specifier: ^63.0.0 + specifier: 'catalog:' version: 63.0.0(eslint@10.0.3) playwright: - specifier: ^1.58.2 + specifier: 'catalog:' version: 1.58.2 prettier: - specifier: ~3.8.1 + specifier: 'catalog:' version: 3.8.1 prettier-plugin-astro: - specifier: ^0.14.1 + specifier: 'catalog:' version: 0.14.1 prettier-plugin-organize-imports: - specifier: ~4.3.0 + specifier: 'catalog:' version: 4.3.0(prettier@3.8.1)(typescript@5.9.3) prettier-plugin-sh: - specifier: ^0.18.0 + specifier: 'catalog:' version: 0.18.0(prettier@3.8.1) rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 - syncpack: - specifier: ^13.0.3 - version: 13.0.4(typescript@5.9.3) tsx: - specifier: ^4.21.0 + specifier: 'catalog:' version: 4.21.0 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 typescript-eslint: - specifier: ^8.57.0 + specifier: 'catalog:' version: 8.57.0(eslint@10.0.3)(typescript@5.9.3) vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core: devDependencies: '@chronus/chronus': - specifier: ^1.3.1 + specifier: 'catalog:' version: 1.3.1 '@chronus/github': - specifier: ^1.0.6 + specifier: 'catalog:' version: 1.0.6 '@chronus/github-pr-commenter': - specifier: ^1.0.6 + specifier: 'catalog:' version: 1.0.6 '@eslint/js': - specifier: ^10.0.1 + specifier: 'catalog:' version: 10.0.1(eslint@10.0.3) '@microsoft/api-extractor': - specifier: ^7.57.7 + specifier: 'catalog:' version: 7.57.7(@types/node@25.5.0) '@octokit/core': - specifier: ^7.0.6 + specifier: 'catalog:' version: 7.0.6 '@octokit/plugin-paginate-graphql': - specifier: ^6.0.0 + specifier: 'catalog:' version: 6.0.0(@octokit/core@7.0.6) '@octokit/plugin-rest-endpoint-methods': - specifier: ^17.0.0 + specifier: 'catalog:' version: 17.0.0(@octokit/core@7.0.6) '@types/micromatch': - specifier: ^4.0.10 + specifier: 'catalog:' version: 4.0.10 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/eslint-plugin': - specifier: ^1.6.12 + specifier: 'catalog:' version: 1.6.12(eslint@10.0.3)(typescript@5.9.3)(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 cspell: - specifier: ^9.7.0 + specifier: 'catalog:' version: 9.7.0 eslint: - specifier: ^10.0.3 + specifier: 'catalog:' version: 10.0.3 eslint-plugin-react-hooks: - specifier: 7.0.1 + specifier: 'catalog:' version: 7.0.1(eslint@10.0.3) eslint-plugin-unicorn: - specifier: ^63.0.0 + specifier: 'catalog:' version: 63.0.0(eslint@10.0.3) micromatch: - specifier: ^4.0.8 + specifier: 'catalog:' version: 4.0.8 picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 playwright: - specifier: ^1.58.2 + specifier: 'catalog:' version: 1.58.2 prettier: - specifier: ~3.8.1 + specifier: 'catalog:' version: 3.8.1 prettier-plugin-astro: - specifier: ^0.14.1 + specifier: 'catalog:' version: 0.14.1 prettier-plugin-organize-imports: - specifier: ~4.3.0 + specifier: 'catalog:' version: 4.3.0(prettier@3.8.1)(typescript@5.9.3) prettier-plugin-sh: - specifier: ^0.18.0 + specifier: 'catalog:' version: 0.18.0(prettier@3.8.1) rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 syncpack: - specifier: ^13.0.3 + specifier: 'catalog:' version: 13.0.4(typescript@5.9.3) tsx: - specifier: ^4.21.0 + specifier: 'catalog:' version: 4.21.0 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 typescript-eslint: - specifier: ^8.57.0 + specifier: 'catalog:' version: 8.57.0(eslint@10.0.3)(typescript@5.9.3) vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 core/packages/asset-emitter: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ version: link:../compiler '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/astro-utils: dependencies: '@astrojs/check': - specifier: ^0.9.7 + specifier: 'catalog:' version: 0.9.7(prettier-plugin-astro@0.14.1)(prettier@3.8.1)(typescript@5.9.3) '@astrojs/starlight': - specifier: ^0.38.1 - version: 0.38.1(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) + specifier: 'catalog:' + version: 0.38.1(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) '@expressive-code/core': - specifier: ^0.41.7 + specifier: 'catalog:' version: 0.41.7 '@typespec/playground': specifier: workspace:^ version: link:../playground astro-expressive-code: - specifier: ^0.41.7 - version: 0.41.7(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) + specifier: 'catalog:' + version: 0.41.7(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) pathe: - specifier: ^2.0.3 + specifier: 'catalog:' version: 2.0.3 react: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 devDependencies: '@types/react': - specifier: ~19.2.14 + specifier: 'catalog:' version: 19.2.14 astro: - specifier: ^6.0.4 - version: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + specifier: 'catalog:' + version: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) core/packages/best-practices: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ version: link:../compiler '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/bundle-uploader: dependencies: '@azure/identity': - specifier: ~4.13.0 + specifier: 'catalog:' version: 4.13.0 '@azure/storage-blob': - specifier: ~12.31.0 + specifier: 'catalog:' version: 12.31.0 '@pnpm/workspace.find-packages': - specifier: ^1000.0.64 + specifier: 'catalog:' version: 1000.0.64(@pnpm/logger@1001.0.1)(@pnpm/worker@1000.6.6(@pnpm/logger@1001.0.1)(@types/node@25.5.0))(typanion@3.14.0) '@typespec/bundler': specifier: workspace:^ version: link:../bundler json5: - specifier: ^2.2.3 + specifier: 'catalog:' version: 2.2.3 picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 semver: - specifier: ^7.7.4 + specifier: 'catalog:' version: 7.7.4 devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/semver': - specifier: ^7.7.1 + specifier: 'catalog:' version: 7.7.1 '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/bundler: dependencies: @@ -325,260 +907,260 @@ importers: specifier: workspace:^ version: link:../compiler esbuild: - specifier: ^0.27.4 + specifier: 'catalog:' version: 0.27.4 esbuild-plugins-node-modules-polyfill: - specifier: ^1.8.1 + specifier: 'catalog:' version: 1.8.1(esbuild@0.27.4) node-stdlib-browser: - specifier: ~1.3.1 + specifier: 'catalog:' version: 1.3.1 picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 yargs: - specifier: ~18.0.0 + specifier: 'catalog:' version: 18.0.0 devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/yargs': - specifier: ~17.0.35 + specifier: 'catalog:' version: 17.0.35 '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vite: - specifier: ^7.2.7 - version: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + specifier: 'catalog:' + version: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/compiler: dependencies: '@babel/code-frame': - specifier: ~7.29.0 + specifier: 'catalog:' version: 7.29.0 '@inquirer/prompts': - specifier: ^8.3.0 + specifier: 'catalog:' version: 8.3.0(@types/node@25.5.0) ajv: - specifier: ~8.18.0 + specifier: 'catalog:' version: 8.18.0 change-case: - specifier: ~5.4.4 + specifier: 'catalog:' version: 5.4.4 env-paths: - specifier: ^4.0.0 + specifier: 'catalog:' version: 4.0.0 globby: - specifier: ~16.1.1 + specifier: 'catalog:' version: 16.1.1 is-unicode-supported: - specifier: ^2.1.0 + specifier: 'catalog:' version: 2.1.0 mustache: - specifier: ~4.2.0 + specifier: 'catalog:' version: 4.2.0 picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 prettier: - specifier: ~3.8.1 + specifier: 'catalog:' version: 3.8.1 semver: - specifier: ^7.7.4 + specifier: 'catalog:' version: 7.7.4 tar: - specifier: ^7.5.11 + specifier: 'catalog:' version: 7.5.11 temporal-polyfill: - specifier: ^0.3.2 + specifier: 'catalog:' version: 0.3.2 vscode-languageserver: - specifier: ~9.0.1 + specifier: 'catalog:' version: 9.0.1 vscode-languageserver-textdocument: - specifier: ~1.0.12 + specifier: 'catalog:' version: 1.0.12 yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 yargs: - specifier: ~18.0.0 + specifier: 'catalog:' version: 18.0.0 devDependencies: '@types/babel__code-frame': - specifier: ~7.27.0 + specifier: 'catalog:' version: 7.27.0 '@types/mustache': - specifier: ~4.2.6 + specifier: 'catalog:' version: 4.2.6 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/semver': - specifier: ^7.7.1 + specifier: 'catalog:' version: 7.7.1 '@types/yargs': - specifier: ~17.0.35 + specifier: 'catalog:' version: 17.0.35 '@typespec/internal-build-utils': specifier: workspace:^ version: link:../internal-build-utils '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 grammarkdown: - specifier: ~3.3.2 + specifier: 'catalog:' version: 3.3.2 pathe: - specifier: ^2.0.3 + specifier: 'catalog:' version: 2.0.3 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 source-map-support: - specifier: ~0.5.21 + specifier: 'catalog:' version: 0.5.21 tmlanguage-generator: specifier: workspace:^ version: link:../tmlanguage-generator typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) vscode-oniguruma: - specifier: ~2.0.1 + specifier: 'catalog:' version: 2.0.1 vscode-textmate: - specifier: ~9.3.2 + specifier: 'catalog:' version: 9.3.2 core/packages/emitter-framework: dependencies: '@alloy-js/csharp': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 devDependencies: '@alloy-js/cli': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@alloy-js/core': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@alloy-js/python': - specifier: ^0.3.0 + specifier: 'catalog:' version: 0.3.0 '@alloy-js/rollup-plugin': - specifier: ^0.1.0 + specifier: 'catalog:' version: 0.1.0(@babel/core@7.29.0)(@types/babel__core@7.20.5)(rollup@4.49.0) '@alloy-js/typescript': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@typespec/compiler': specifier: workspace:^ version: link:../compiler concurrently: - specifier: ^9.2.1 + specifier: 'catalog:' version: 9.2.1 pathe: - specifier: ^2.0.3 + specifier: 'catalog:' version: 2.0.3 prettier: - specifier: ~3.8.1 + specifier: 'catalog:' version: 3.8.1 tree-sitter-c-sharp: - specifier: ^0.23.1 + specifier: 'catalog:' version: 0.23.1 tree-sitter-java: - specifier: ^0.23.5 + specifier: 'catalog:' version: 0.23.5 tree-sitter-javascript: - specifier: ^0.25.0 + specifier: 'catalog:' version: 0.25.0 tree-sitter-python: - specifier: ^0.25.0 + specifier: 'catalog:' version: 0.25.0 tree-sitter-typescript: - specifier: ^0.23.2 + specifier: 'catalog:' version: 0.23.2 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) web-tree-sitter: - specifier: ^0.26.7 + specifier: 'catalog:' version: 0.26.7 core/packages/eslint-plugin-typespec: dependencies: '@typescript-eslint/utils': - specifier: ^8.57.0 + specifier: 'catalog:' version: 8.57.0(eslint@10.0.3)(typescript@5.9.3) devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typescript-eslint/parser': - specifier: ^8.57.0 + specifier: 'catalog:' version: 8.57.0(eslint@10.0.3)(typescript@5.9.3) '@typescript-eslint/rule-tester': - specifier: ^8.57.0 + specifier: 'catalog:' version: 8.57.0(eslint@10.0.3)(typescript@5.9.3) '@typescript-eslint/types': - specifier: ^8.57.0 + specifier: 'catalog:' version: 8.57.0 '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 eslint: - specifier: ^10.0.3 + specifier: 'catalog:' version: 10.0.3 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/events: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -590,65 +1172,65 @@ importers: specifier: workspace:^ version: link:../tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/html-program-viewer: dependencies: '@fluentui/react-components': - specifier: ~9.73.3 + specifier: 'catalog:' version: 9.73.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(scheduler@0.27.0) '@fluentui/react-icons': - specifier: ^2.0.321 + specifier: 'catalog:' version: 2.0.321(react@19.2.4) '@fluentui/react-list': - specifier: ^9.6.11 + specifier: 'catalog:' version: 9.6.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(scheduler@0.27.0) react: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4 react-dom: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4(react@19.2.4) react-hotkeys-hook: - specifier: ^5.2.4 + specifier: 'catalog:' version: 5.2.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) devDependencies: '@babel/core': - specifier: ^7.29.0 + specifier: 'catalog:' version: 7.29.0 '@testing-library/dom': - specifier: ^10.4.1 + specifier: 'catalog:' version: 10.4.1 '@testing-library/jest-dom': - specifier: ^6.9.1 + specifier: 'catalog:' version: 6.9.1 '@testing-library/react': - specifier: ^16.3.2 + specifier: 'catalog:' version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/react': - specifier: ~19.2.14 + specifier: 'catalog:' version: 19.2.14 '@types/react-dom': - specifier: ~19.2.3 + specifier: 'catalog:' version: 19.2.3(@types/react@19.2.14) '@typespec/compiler': specifier: workspace:^ @@ -657,40 +1239,40 @@ importers: specifier: workspace:^ version: link:../react-components '@vitejs/plugin-react': - specifier: ~5.1.2 - version: 5.1.4(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 6.0.1(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vite: - specifier: ^7.2.7 - version: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + specifier: 'catalog:' + version: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-checker: - specifier: ^0.12.0 - version: 0.12.0(eslint@10.0.3)(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 0.12.0(eslint@10.0.3)(optionator@0.9.4)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) vite-plugin-dts: - specifier: 4.5.4 - version: 4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/http: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -705,23 +1287,23 @@ importers: specifier: workspace:^ version: link:../tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/http-canonicalization: dependencies: @@ -739,31 +1321,31 @@ importers: version: link:../mutator-framework devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 concurrently: - specifier: ^9.2.1 + specifier: 'catalog:' version: 9.2.1 prettier: - specifier: ~3.8.1 + specifier: 'catalog:' version: 3.8.1 core/packages/http-client: devDependencies: '@alloy-js/cli': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@alloy-js/core': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@alloy-js/rollup-plugin': - specifier: ^0.1.0 + specifier: 'catalog:' version: 0.1.0(@babel/core@7.29.0)(@types/babel__core@7.20.5)(rollup@4.49.0) '@alloy-js/typescript': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -781,19 +1363,19 @@ importers: specifier: workspace:^ version: link:../tspd typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/http-client-js: dependencies: '@alloy-js/core': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@alloy-js/typescript': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@typespec/compiler': specifier: workspace:^ @@ -808,17 +1390,17 @@ importers: specifier: workspace:^ version: link:../rest prettier: - specifier: ~3.8.1 + specifier: 'catalog:' version: 3.8.1 devDependencies: '@alloy-js/cli': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@alloy-js/rollup-plugin': - specifier: ^0.1.0 + specifier: 'catalog:' version: 0.1.0(@babel/core@7.29.0)(@types/babel__core@7.20.5)(rollup@4.49.0) '@types/yargs': - specifier: ~17.0.35 + specifier: 'catalog:' version: 17.0.35 '@typespec/http': specifier: workspace:^ @@ -830,7 +1412,7 @@ importers: specifier: workspace:^ version: link:../spector '@typespec/ts-http-runtime': - specifier: 0.3.4 + specifier: 'catalog:' version: 0.3.4 '@typespec/tspd': specifier: workspace:^ @@ -839,49 +1421,49 @@ importers: specifier: workspace:^ version: link:../versioning '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) change-case: - specifier: ~5.4.4 + specifier: 'catalog:' version: 5.4.4 concurrently: - specifier: ^9.2.1 + specifier: 'catalog:' version: 9.2.1 cross-env: - specifier: ~10.1.0 + specifier: 'catalog:' version: 10.1.0 execa: - specifier: ^9.6.1 + specifier: 'catalog:' version: 9.6.1 fs-extra: - specifier: ^11.3.4 + specifier: 'catalog:' version: 11.3.4 globby: - specifier: ~16.1.1 + specifier: 'catalog:' version: 16.1.1 inquirer: - specifier: ^13.3.0 + specifier: 'catalog:' version: 13.3.0(@types/node@25.5.0) ora: - specifier: ^9.3.0 + specifier: 'catalog:' version: 9.3.0 p-limit: - specifier: ^7.3.0 + specifier: 'catalog:' version: 7.3.0 picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 uri-template: - specifier: ^2.0.0 + specifier: 'catalog:' version: 2.0.0 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) yargs: - specifier: ~18.0.0 + specifier: 'catalog:' version: 18.0.0 core/packages/http-server-csharp: @@ -890,29 +1472,29 @@ importers: specifier: workspace:^ version: link:../asset-emitter change-case: - specifier: ~5.4.4 + specifier: 'catalog:' version: 5.4.4 cross-spawn: - specifier: ^7.0.6 + specifier: 'catalog:' version: 7.0.6 picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 yargs: - specifier: ~18.0.0 + specifier: 'catalog:' version: 18.0.0 devDependencies: '@types/cross-spawn': - specifier: ~6.0.6 + specifier: 'catalog:' version: 6.0.6 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/yargs': - specifier: ~17.0.35 + specifier: 'catalog:' version: 17.0.35 '@typespec/compiler': specifier: workspace:^ @@ -948,56 +1530,56 @@ importers: specifier: workspace:^ version: link:../versioning '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) fs-extra: - specifier: ^11.3.4 + specifier: 'catalog:' version: 11.3.4 globby: - specifier: ~16.1.1 + specifier: 'catalog:' version: 16.1.1 inquirer: - specifier: ^13.3.0 + specifier: 'catalog:' version: 13.3.0(@types/node@25.5.0) ora: - specifier: ^9.3.0 + specifier: 'catalog:' version: 9.3.0 p-limit: - specifier: ^7.3.0 + specifier: 'catalog:' version: 7.3.0 pathe: - specifier: ^2.0.3 + specifier: 'catalog:' version: 2.0.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/http-server-js: dependencies: prettier: - specifier: ~3.8.1 + specifier: 'catalog:' version: 3.8.1 yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 devDependencies: '@types/express': - specifier: ^5.0.6 + specifier: 'catalog:' version: 5.0.6 '@types/morgan': - specifier: ^1.9.10 + specifier: 'catalog:' version: 1.9.10 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/swagger-ui-express': - specifier: ^4.1.8 + specifier: 'catalog:' version: 4.1.8 '@typespec/compiler': specifier: workspace:^ @@ -1021,58 +1603,58 @@ importers: specifier: workspace:^ version: link:../tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) decimal.js: - specifier: ^10.6.0 + specifier: 'catalog:' version: 10.6.0 express: - specifier: ^5.2.1 + specifier: 'catalog:' version: 5.2.1 fs-extra: - specifier: ^11.3.4 + specifier: 'catalog:' version: 11.3.4 globby: - specifier: ~16.1.1 + specifier: 'catalog:' version: 16.1.1 inquirer: - specifier: ^13.3.0 + specifier: 'catalog:' version: 13.3.0(@types/node@25.5.0) morgan: - specifier: ^1.10.1 + specifier: 'catalog:' version: 1.10.1 ora: - specifier: ^9.3.0 + specifier: 'catalog:' version: 9.3.0 p-limit: - specifier: ^7.3.0 + specifier: 'catalog:' version: 7.3.0 pathe: - specifier: ^2.0.3 + specifier: 'catalog:' version: 2.0.3 picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 swagger-ui-express: - specifier: ^5.0.1 + specifier: 'catalog:' version: 5.0.1(express@5.2.1) temporal-polyfill: - specifier: ^0.3.2 + specifier: 'catalog:' version: 0.3.2 tsx: - specifier: ^4.21.0 + specifier: 'catalog:' version: 4.21.0 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) yargs: - specifier: ~18.0.0 + specifier: 'catalog:' version: 18.0.0 core/packages/http-specs: @@ -1099,17 +1681,17 @@ importers: specifier: workspace:^ version: link:../xml deep-equal: - specifier: ^2.2.3 + specifier: 'catalog:' version: 2.2.3 devDependencies: '@types/deep-equal': - specifier: ^1.0.4 + specifier: 'catalog:' version: 1.0.4 '@types/multer': - specifier: ^2.1.0 + specifier: 'catalog:' version: 2.1.0 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/json-schema': specifier: workspace:^ @@ -1121,69 +1703,69 @@ importers: specifier: workspace:^ version: link:../openapi3 concurrently: - specifier: ^9.2.1 + specifier: 'catalog:' version: 9.2.1 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 core/packages/internal-build-utils: dependencies: '@pnpm/workspace.find-packages': - specifier: ^1000.0.64 + specifier: 'catalog:' version: 1000.0.64(@pnpm/logger@1001.0.1)(@pnpm/worker@1000.6.6(@pnpm/logger@1001.0.1)(@types/node@25.5.0))(typanion@3.14.0) cross-spawn: - specifier: ^7.0.6 + specifier: 'catalog:' version: 7.0.6 cspell: - specifier: ^9.7.0 + specifier: 'catalog:' version: 9.7.0 semver: - specifier: ^7.7.4 + specifier: 'catalog:' version: 7.7.4 strip-json-comments: - specifier: ~5.0.3 + specifier: 'catalog:' version: 5.0.3 yargs: - specifier: ~18.0.0 + specifier: 'catalog:' version: 18.0.0 devDependencies: '@types/cross-spawn': - specifier: ~6.0.6 + specifier: 'catalog:' version: 6.0.6 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/semver': - specifier: ^7.7.1 + specifier: 'catalog:' version: 7.7.1 '@types/yargs': - specifier: ~17.0.35 + specifier: 'catalog:' version: 17.0.35 '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 chokidar: - specifier: ~5.0.0 + specifier: 'catalog:' version: 5.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/json-schema: dependencies: @@ -1191,11 +1773,11 @@ importers: specifier: workspace:^ version: link:../asset-emitter yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -1210,107 +1792,107 @@ importers: specifier: workspace:^ version: link:../tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) ajv: - specifier: ~8.18.0 + specifier: 'catalog:' version: 8.18.0 ajv-formats: - specifier: ~3.0.1 + specifier: 'catalog:' version: 3.0.1(ajv@8.18.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/library-linter: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ version: link:../compiler '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/monarch: dependencies: monaco-editor-core: - specifier: ^0.55.1 + specifier: 'catalog:' version: 0.55.1 devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 happy-dom: - specifier: ^20.8.4 + specifier: 'catalog:' version: 20.8.4 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/mutator-framework: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ version: link:../compiler concurrently: - specifier: ^9.2.1 + specifier: 'catalog:' version: 9.2.1 prettier: - specifier: ~3.8.1 + specifier: 'catalog:' version: 3.8.1 core/packages/openapi: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -1328,47 +1910,47 @@ importers: specifier: workspace:^ version: link:../tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/openapi3: dependencies: '@scalar/json-magic': - specifier: ^0.11.5 + specifier: 'catalog:' version: 0.11.7 '@scalar/openapi-parser': - specifier: ^0.24.1 + specifier: 'catalog:' version: 0.24.17 '@scalar/openapi-types': - specifier: ^0.5.0 + specifier: 'catalog:' version: 0.5.4 '@typespec/asset-emitter': specifier: workspace:^ version: link:../asset-emitter yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/yargs': - specifier: ~17.0.35 + specifier: 'catalog:' version: 17.0.35 '@typespec/compiler': specifier: workspace:^ @@ -1407,26 +1989,26 @@ importers: specifier: workspace:^ version: link:../xml '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 cross-env: - specifier: ~10.1.0 + specifier: 'catalog:' version: 10.1.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/pack: dependencies: @@ -1434,44 +2016,44 @@ importers: specifier: workspace:^ version: link:../compiler picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 source-map-support: - specifier: ~0.5.21 + specifier: 'catalog:' version: 0.5.21 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vite: - specifier: ^7.2.7 - version: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + specifier: 'catalog:' + version: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/playground: dependencies: '@fluentui/react-components': - specifier: ~9.73.3 + specifier: 'catalog:' version: 9.73.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(scheduler@0.27.0) '@fluentui/react-icons': - specifier: ^2.0.321 + specifier: 'catalog:' version: 2.0.321(react@19.2.4) '@typespec/bundler': specifier: workspace:^ @@ -1501,119 +2083,119 @@ importers: specifier: workspace:^ version: link:../versioning clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 debounce: - specifier: ~3.0.0 + specifier: 'catalog:' version: 3.0.0 lzutf8: - specifier: 0.6.3 + specifier: 'catalog:' version: 0.6.3 monaco-editor: - specifier: ~0.55.1 + specifier: 'catalog:' version: 0.55.1 react: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4 react-dom: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4(react@19.2.4) react-error-boundary: - specifier: ^6.1.1 + specifier: 'catalog:' version: 6.1.1(react@19.2.4) swagger-ui-dist: - specifier: ^5.32.0 + specifier: 'catalog:' version: 5.32.0 vscode-languageserver: - specifier: ~9.0.1 + specifier: 'catalog:' version: 9.0.1 vscode-languageserver-textdocument: - specifier: ~1.0.12 + specifier: 'catalog:' version: 1.0.12 yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 devDependencies: '@babel/core': - specifier: ^7.29.0 + specifier: 'catalog:' version: 7.29.0 '@playwright/test': - specifier: ^1.58.2 + specifier: 'catalog:' version: 1.58.2 '@storybook/cli': - specifier: ^10.1.8 + specifier: 'catalog:' version: 10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@storybook/react-vite': - specifier: ^10.1.8 - version: 10.2.19(esbuild@0.27.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 10.2.19(esbuild@0.27.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) '@testing-library/dom': - specifier: ^10.4.1 + specifier: 'catalog:' version: 10.4.1 '@testing-library/jest-dom': - specifier: ^6.9.1 + specifier: 'catalog:' version: 6.9.1 '@testing-library/react': - specifier: ^16.3.2 + specifier: 'catalog:' version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@types/debounce': - specifier: ~1.2.4 + specifier: 'catalog:' version: 1.2.4 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/react': - specifier: ~19.2.14 + specifier: 'catalog:' version: 19.2.14 '@types/react-dom': - specifier: ~19.2.3 + specifier: 'catalog:' version: 19.2.3(@types/react@19.2.14) '@types/swagger-ui-dist': - specifier: ~3.30.6 + specifier: 'catalog:' version: 3.30.6 '@typespec/react-components': specifier: workspace:^ version: link:../react-components '@vitejs/plugin-react': - specifier: ~5.1.2 - version: 5.1.4(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 6.0.1(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 cross-env: - specifier: ~10.1.0 + specifier: 'catalog:' version: 10.1.0 es-module-shims: - specifier: ~2.8.0 + specifier: 'catalog:' version: 2.8.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 storybook: - specifier: ^10.2.19 + specifier: 'catalog:' version: 10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vite: - specifier: ^7.2.7 - version: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + specifier: 'catalog:' + version: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-checker: - specifier: ^0.12.0 - version: 0.12.0(eslint@10.0.3)(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 0.12.0(eslint@10.0.3)(optionator@0.9.4)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) vite-plugin-dts: - specifier: 4.5.4 - version: 4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/playground-website: dependencies: '@fluentui/react-components': - specifier: ~9.73.3 + specifier: 'catalog:' version: 9.73.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(scheduler@0.27.0) '@fluentui/react-icons': - specifier: ^2.0.321 + specifier: 'catalog:' version: 2.0.321(react@19.2.4) '@typespec/compiler': specifier: workspace:^ @@ -1661,74 +2243,74 @@ importers: specifier: workspace:^ version: link:../xml es-module-shims: - specifier: ~2.8.0 + specifier: 'catalog:' version: 2.8.0 react: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4 react-dom: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4(react@19.2.4) devDependencies: '@babel/core': - specifier: ^7.29.0 + specifier: 'catalog:' version: 7.29.0 '@playwright/test': - specifier: ^1.58.2 + specifier: 'catalog:' version: 1.58.2 '@types/debounce': - specifier: ~1.2.4 + specifier: 'catalog:' version: 1.2.4 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/react': - specifier: ~19.2.14 + specifier: 'catalog:' version: 19.2.14 '@types/react-dom': - specifier: ~19.2.3 + specifier: 'catalog:' version: 19.2.3(@types/react@19.2.14) '@types/swagger-ui': - specifier: ~5.21.1 + specifier: 'catalog:' version: 5.21.1 '@vitejs/plugin-react': - specifier: ~5.1.2 - version: 5.1.4(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 6.0.1(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 cross-env: - specifier: ~10.1.0 + specifier: 'catalog:' version: 10.1.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 rollup-plugin-visualizer: - specifier: 6.0.4 - version: 6.0.4(rollup@4.49.0) + specifier: 'catalog:' + version: 6.0.4(rolldown@1.0.0-rc.10)(rollup@4.49.0) typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vite: - specifier: ^7.2.7 - version: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + specifier: 'catalog:' + version: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-dts: - specifier: 4.5.4 - version: 4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/prettier-plugin-typespec: dependencies: prettier: - specifier: ~3.8.1 + specifier: 'catalog:' version: 3.8.1 devDependencies: '@typespec/compiler': @@ -1738,19 +2320,19 @@ importers: specifier: workspace:^ version: link:../internal-build-utils esbuild: - specifier: ^0.27.4 + specifier: 'catalog:' version: 0.27.4 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/protobuf: devDependencies: '@types/micromatch': - specifier: ^4.0.10 + specifier: 'catalog:' version: 4.0.10 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -1759,98 +2341,98 @@ importers: specifier: workspace:^ version: link:../tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 micromatch: - specifier: ^4.0.8 + specifier: 'catalog:' version: 4.0.8 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/react-components: dependencies: '@fluentui/react-components': - specifier: ~9.73.3 + specifier: 'catalog:' version: 9.73.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(scheduler@0.27.0) '@fluentui/react-icons': - specifier: ^2.0.321 + specifier: 'catalog:' version: 2.0.321(react@19.2.4) react: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4 react-dom: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4(react@19.2.4) devDependencies: '@babel/core': - specifier: ^7.29.0 + specifier: 'catalog:' version: 7.29.0 '@testing-library/dom': - specifier: ^10.4.1 + specifier: 'catalog:' version: 10.4.1 '@testing-library/jest-dom': - specifier: ^6.9.1 + specifier: 'catalog:' version: 6.9.1 '@testing-library/react': - specifier: ^16.3.2 + specifier: 'catalog:' version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/react': - specifier: ~19.2.14 + specifier: 'catalog:' version: 19.2.14 '@types/react-dom': - specifier: ~19.2.3 + specifier: 'catalog:' version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': - specifier: ~5.1.2 - version: 5.1.4(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 6.0.1(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vite: - specifier: ^7.2.7 - version: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + specifier: 'catalog:' + version: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-checker: - specifier: ^0.12.0 - version: 0.12.0(eslint@10.0.3)(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 0.12.0(eslint@10.0.3)(optionator@0.9.4)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) vite-plugin-dts: - specifier: 4.5.4 - version: 4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/rest: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -1865,23 +2447,23 @@ importers: specifier: workspace:^ version: link:../tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/samples: dependencies: @@ -1932,163 +2514,163 @@ importers: version: link:../versioning devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/internal-build-utils': specifier: workspace:^ version: link:../internal-build-utils '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) cross-env: - specifier: ~10.1.0 + specifier: 'catalog:' version: 10.1.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/spec: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/internal-build-utils': specifier: workspace:^ version: link:../internal-build-utils ecmarkup: - specifier: ~23.0.2 + specifier: 'catalog:' version: 23.0.2 core/packages/spec-api: dependencies: deep-equal: - specifier: ^2.2.3 + specifier: 'catalog:' version: 2.2.3 express: - specifier: ^5.2.1 + specifier: 'catalog:' version: 5.2.1 xml2js: - specifier: ^0.6.2 + specifier: 'catalog:' version: 0.6.2 devDependencies: '@types/deep-equal': - specifier: ^1.0.4 + specifier: 'catalog:' version: 1.0.4 '@types/express': - specifier: ^5.0.6 + specifier: 'catalog:' version: 5.0.6 '@types/multer': - specifier: ^2.1.0 + specifier: 'catalog:' version: 2.1.0 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/xml2js': - specifier: ^0.4.14 + specifier: 'catalog:' version: 0.4.14 '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/spec-coverage-sdk: dependencies: '@azure/identity': - specifier: ~4.13.0 + specifier: 'catalog:' version: 4.13.0 '@azure/storage-blob': - specifier: ~12.31.0 + specifier: 'catalog:' version: 12.31.0 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/semver': - specifier: ^7.7.1 + specifier: 'catalog:' version: 7.7.1 semver: - specifier: ^7.7.4 + specifier: 'catalog:' version: 7.7.4 devDependencies: rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 core/packages/spec-dashboard: dependencies: '@fluentui/react-components': - specifier: ~9.73.3 + specifier: 'catalog:' version: 9.73.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(scheduler@0.27.0) '@fluentui/react-icons': - specifier: ^2.0.321 + specifier: 'catalog:' version: 2.0.321(react@19.2.4) '@typespec/spec-coverage-sdk': specifier: workspace:^ version: link:../spec-coverage-sdk react: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4 react-dom: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4(react@19.2.4) react-markdown: - specifier: ^10.1.0 + specifier: 'catalog:' version: 10.1.0(@types/react@19.2.14)(react@19.2.4) devDependencies: '@types/react': - specifier: ~19.2.14 + specifier: 'catalog:' version: 19.2.14 '@types/react-dom': - specifier: ~19.2.3 + specifier: 'catalog:' version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': - specifier: ~5.1.2 - version: 5.1.4(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 6.0.1(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 rollup-plugin-visualizer: - specifier: 6.0.4 - version: 6.0.4(rollup@4.49.0) + specifier: 'catalog:' + version: 6.0.4(rolldown@1.0.0-rc.10)(rollup@4.49.0) typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vite: - specifier: ^7.2.7 - version: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + specifier: 'catalog:' + version: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-checker: - specifier: ^0.12.0 - version: 0.12.0(eslint@10.0.3)(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 0.12.0(eslint@10.0.3)(optionator@0.9.4)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) vite-plugin-dts: - specifier: 4.5.4 - version: 4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/spector: dependencies: '@azure/identity': - specifier: ~4.13.0 + specifier: 'catalog:' version: 4.13.0 '@typespec/compiler': specifier: workspace:^ @@ -2109,86 +2691,86 @@ importers: specifier: workspace:^ version: link:../versioning ajv: - specifier: ~8.18.0 + specifier: 'catalog:' version: 8.18.0 body-parser: - specifier: ^2.2.2 + specifier: 'catalog:' version: 2.2.2 deep-equal: - specifier: ^2.2.3 + specifier: 'catalog:' version: 2.2.3 express: - specifier: ^5.2.1 + specifier: 'catalog:' version: 5.2.1 globby: - specifier: ~16.1.1 + specifier: 'catalog:' version: 16.1.1 micromatch: - specifier: ^4.0.8 + specifier: 'catalog:' version: 4.0.8 morgan: - specifier: ^1.10.1 + specifier: 'catalog:' version: 1.10.1 multer: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 source-map-support: - specifier: ~0.5.21 + specifier: 'catalog:' version: 0.5.21 xml2js: - specifier: ^0.6.2 + specifier: 'catalog:' version: 0.6.2 yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 yargs: - specifier: ~18.0.0 + specifier: 'catalog:' version: 18.0.0 devDependencies: '@types/body-parser': - specifier: ^1.19.6 + specifier: 'catalog:' version: 1.19.6 '@types/deep-equal': - specifier: ^1.0.4 + specifier: 'catalog:' version: 1.0.4 '@types/express': - specifier: ^5.0.6 + specifier: 'catalog:' version: 5.0.6 '@types/micromatch': - specifier: ^4.0.10 + specifier: 'catalog:' version: 4.0.10 '@types/morgan': - specifier: ^1.9.10 + specifier: 'catalog:' version: 1.9.10 '@types/multer': - specifier: ^2.1.0 + specifier: 'catalog:' version: 2.1.0 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/xml2js': - specifier: ^0.4.14 + specifier: 'catalog:' version: 0.4.14 '@types/yargs': - specifier: ~17.0.35 + specifier: 'catalog:' version: 17.0.35 '@typespec/tspd': specifier: workspace:^ version: link:../tspd rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 core/packages/sse: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -2209,83 +2791,83 @@ importers: specifier: workspace:^ version: link:../tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/standalone: dependencies: '@yarnpkg/core': - specifier: ^4.5.0 + specifier: 'catalog:' version: 4.5.0(typanion@3.14.0) '@yarnpkg/fslib': - specifier: ^3.1.4 + specifier: 'catalog:' version: 3.1.4 '@yarnpkg/plugin-nm': - specifier: ^4.0.8 + specifier: 'catalog:' version: 4.0.8(@yarnpkg/cli@4.12.0(@types/react@19.2.14)(@yarnpkg/core@4.5.0(typanion@3.14.0)))(@yarnpkg/core@4.5.0(typanion@3.14.0))(typanion@3.14.0) '@yarnpkg/plugin-npm': - specifier: ^3.4.0 + specifier: 'catalog:' version: 3.4.0(@yarnpkg/core@4.5.0(typanion@3.14.0))(@yarnpkg/plugin-pack@4.0.4(@yarnpkg/cli@4.12.0(@types/react@19.2.14)(@yarnpkg/core@4.5.0(typanion@3.14.0)))(@yarnpkg/core@4.5.0(typanion@3.14.0))(typanion@3.14.0)) '@yarnpkg/plugin-pnp': - specifier: ^4.1.3 + specifier: 'catalog:' version: 4.1.3(@yarnpkg/cli@4.12.0(@types/react@19.2.14)(@yarnpkg/core@4.5.0(typanion@3.14.0)))(@yarnpkg/core@4.5.0(typanion@3.14.0))(typanion@3.14.0) devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 esbuild: - specifier: ^0.27.4 + specifier: 'catalog:' version: 0.27.4 execa: - specifier: ^9.6.1 + specifier: 'catalog:' version: 9.6.1 ora: - specifier: ^9.3.0 + specifier: 'catalog:' version: 9.3.0 postject: - specifier: 1.0.0-alpha.6 + specifier: 'catalog:' version: 1.0.0-alpha.6 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 tsx: - specifier: ^4.21.0 + specifier: 'catalog:' version: 4.21.0 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/streams: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -2297,167 +2879,167 @@ importers: specifier: workspace:^ version: link:../tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/tmlanguage-generator: dependencies: onigasm: - specifier: ~2.2.5 + specifier: 'catalog:' version: 2.2.5 plist: - specifier: ~3.1.0 + specifier: 'catalog:' version: 3.1.0 devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/plist': - specifier: ~3.0.5 + specifier: 'catalog:' version: 3.0.5 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 core/packages/tsp-integration: dependencies: '@pnpm/workspace.find-packages': - specifier: ^1000.0.64 + specifier: 'catalog:' version: 1000.0.64(@pnpm/logger@1001.0.1)(@pnpm/worker@1000.6.6(@pnpm/logger@1001.0.1)(@types/node@25.5.0))(typanion@3.14.0) execa: - specifier: ^9.6.1 + specifier: 'catalog:' version: 9.6.1 globby: - specifier: ~16.1.1 + specifier: 'catalog:' version: 16.1.1 log-symbols: - specifier: ^7.0.1 + specifier: 'catalog:' version: 7.0.1 ora: - specifier: ^9.3.0 + specifier: 'catalog:' version: 9.3.0 pathe: - specifier: ^2.0.3 + specifier: 'catalog:' version: 2.0.3 picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 simple-git: - specifier: ^3.33.0 + specifier: 'catalog:' version: 3.33.0 tar: - specifier: ^7.5.11 + specifier: 'catalog:' version: 7.5.11 yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 devDependencies: typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/tspd: dependencies: '@alloy-js/core': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@alloy-js/markdown': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@alloy-js/typescript': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@microsoft/api-extractor': - specifier: ^7.57.7 + specifier: 'catalog:' version: 7.57.7(@types/node@25.5.0) '@microsoft/api-extractor-model': - specifier: ^7.33.4 + specifier: 'catalog:' version: 7.33.4(@types/node@25.5.0) '@microsoft/tsdoc': - specifier: ^0.16.0 + specifier: 'catalog:' version: 0.16.0 '@microsoft/tsdoc-config': - specifier: ^0.18.1 + specifier: 'catalog:' version: 0.18.1 '@typespec/compiler': specifier: workspace:^ version: link:../compiler picocolors: - specifier: ~1.1.1 + specifier: 'catalog:' version: 1.1.1 prettier: - specifier: ~3.8.1 + specifier: 'catalog:' version: 3.8.1 typedoc: - specifier: ^0.28.17 + specifier: 'catalog:' version: 0.28.17(typescript@5.9.3) typedoc-plugin-markdown: - specifier: ^4.10.0 + specifier: 'catalog:' version: 4.10.0(typedoc@0.28.17(typescript@5.9.3)) yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 yargs: - specifier: ~18.0.0 + specifier: 'catalog:' version: 18.0.0 devDependencies: '@alloy-js/cli': - specifier: ^0.22.0 + specifier: 'catalog:' version: 0.22.0 '@alloy-js/rollup-plugin': - specifier: ^0.1.0 + specifier: 'catalog:' version: 0.1.0(@babel/core@7.29.0)(@types/babel__core@7.20.5)(rollup@4.49.0) '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/yargs': - specifier: ~17.0.35 + specifier: 'catalog:' version: 17.0.35 '@typespec/prettier-plugin-typespec': specifier: workspace:^ version: link:../prettier-plugin-typespec '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 source-map-support: - specifier: ~0.5.21 + specifier: 'catalog:' version: 0.5.21 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/typespec-vs: devDependencies: @@ -2471,22 +3053,22 @@ importers: core/packages/typespec-vscode: devDependencies: '@types/cross-spawn': - specifier: ~6.0.6 + specifier: 'catalog:' version: 6.0.6 '@types/mocha': - specifier: ^10.0.10 + specifier: 'catalog:' version: 10.0.10 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/semver': - specifier: ^7.7.1 + specifier: 'catalog:' version: 7.7.1 '@types/vscode': - specifier: ~1.110.0 + specifier: 'catalog:' version: 1.110.0 '@types/which': - specifier: ^3.0.4 + specifier: 'catalog:' version: 3.0.4 '@typespec/compiler': specifier: workspace:^ @@ -2495,70 +3077,70 @@ importers: specifier: workspace:^ version: link:../internal-build-utils '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vscode/extension-telemetry': - specifier: ^1.5.1 + specifier: 'catalog:' version: 1.5.1(tslib@2.8.1) '@vscode/test-electron': - specifier: ^2.5.2 + specifier: 'catalog:' version: 2.5.2 '@vscode/test-web': - specifier: ^0.0.80 + specifier: 'catalog:' version: 0.0.80 '@vscode/vsce': - specifier: ~3.7.1 + specifier: 'catalog:' version: 3.7.1 ajv: - specifier: ~8.18.0 + specifier: 'catalog:' version: 8.18.0 c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 cross-spawn: - specifier: ^7.0.6 + specifier: 'catalog:' version: 7.0.6 esbuild: - specifier: ^0.27.4 + specifier: 'catalog:' version: 0.27.4 mocha: - specifier: ^11.7.5 + specifier: 'catalog:' version: 11.7.5 playwright: - specifier: ^1.58.2 + specifier: 'catalog:' version: 1.58.2 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 semver: - specifier: ^7.7.4 + specifier: 'catalog:' version: 7.7.4 swagger-ui-dist: - specifier: ^5.32.0 + specifier: 'catalog:' version: 5.32.0 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) vscode-languageclient: - specifier: ~9.0.1 + specifier: 'catalog:' version: 9.0.1 which: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 core/packages/versioning: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -2570,28 +3152,28 @@ importers: specifier: workspace:^ version: link:../tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) core/packages/xml: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -2603,23 +3185,23 @@ importers: specifier: workspace:^ version: link:../tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) eng/feeds: devDependencies: @@ -2627,8 +3209,8 @@ importers: specifier: workspace:^ version: link:../../core/packages/compiler vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) packages/azure-http-specs: dependencies: @@ -2667,10 +3249,10 @@ importers: specifier: workspace:^ version: link:../typespec-client-generator-core '@types/multer': - specifier: ^2.1.0 + specifier: 'catalog:' version: 2.1.0 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/openapi': specifier: workspace:^ @@ -2679,13 +3261,13 @@ importers: specifier: workspace:^ version: link:../../core/packages/openapi3 concurrently: - specifier: ^9.2.1 + specifier: 'catalog:' version: 9.2.1 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 packages/e2e-tests: @@ -2694,10 +3276,10 @@ importers: specifier: workspace:^ version: link:../../core/packages/compiler dotenv: - specifier: ^17.2.3 + specifier: 'catalog:' version: 17.3.1 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 packages/samples: @@ -2740,7 +3322,7 @@ importers: version: link:../../core/packages/xml devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/internal-build-utils': specifier: workspace:^ @@ -2749,26 +3331,26 @@ importers: specifier: workspace:^ version: link:../../core/packages/samples '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) autorest: - specifier: ~3.7.1 + specifier: 'catalog:' version: 3.7.2 cross-env: - specifier: ~10.1.0 + specifier: 'catalog:' version: 10.1.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) packages/typespec-autorest: dependencies: @@ -2786,7 +3368,7 @@ importers: specifier: workspace:^ version: link:../typespec-client-generator-core '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -2813,23 +3395,23 @@ importers: specifier: workspace:^ version: link:../../core/packages/versioning '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) packages/typespec-autorest-canonical: devDependencies: @@ -2846,7 +3428,7 @@ importers: specifier: workspace:^ version: link:../typespec-client-generator-core '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -2870,28 +3452,28 @@ importers: specifier: workspace:^ version: link:../../core/packages/versioning '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) packages/typespec-azure-core: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -2915,23 +3497,23 @@ importers: specifier: workspace:^ version: link:../../core/packages/versioning '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) packages/typespec-azure-playground-website: dependencies: @@ -2951,13 +3533,13 @@ importers: specifier: workspace:^ version: link:../typespec-client-generator-core '@emotion/react': - specifier: ^11.14.0 + specifier: 'catalog:' version: 11.14.0(@types/react@19.2.14)(react@19.2.4) '@fluentui/react-components': - specifier: ~9.73.3 + specifier: 'catalog:' version: 9.73.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(scheduler@0.27.0) '@fluentui/react-icons': - specifier: ^2.0.321 + specifier: 'catalog:' version: 2.0.321(react@19.2.4) '@typespec/compiler': specifier: workspace:^ @@ -2996,32 +3578,32 @@ importers: specifier: workspace:^ version: link:../../core/packages/xml '@vitejs/plugin-react': - specifier: ~5.1.2 - version: 5.1.4(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 6.0.1(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) es-module-shims: - specifier: ~2.8.0 + specifier: 'catalog:' version: 2.8.0 react: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4 react-dom: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4(react@19.2.4) vite: - specifier: ^7.2.7 - version: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + specifier: 'catalog:' + version: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@playwright/test': - specifier: ^1.58.2 + specifier: 'catalog:' version: 1.58.2 '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/react': - specifier: ~19.2.14 + specifier: 'catalog:' version: 19.2.14 '@types/react-dom': - specifier: ~19.2.3 + specifier: 'catalog:' version: 19.2.3(@types/react@19.2.14) '@typespec/bundler': specifier: workspace:^ @@ -3030,23 +3612,23 @@ importers: specifier: workspace:^ version: link:../../core/packages/playground '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) cross-env: - specifier: ~10.1.0 + specifier: 'catalog:' version: 10.1.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) packages/typespec-azure-portal-core: devDependencies: @@ -3063,7 +3645,7 @@ importers: specifier: workspace:^ version: link:../typespec-client-generator-core '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -3087,41 +3669,41 @@ importers: specifier: workspace:^ version: link:../../core/packages/versioning '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 source-map-support: - specifier: ~0.5.21 + specifier: 'catalog:' version: 0.5.21 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) packages/typespec-azure-resource-manager: dependencies: change-case: - specifier: ~5.4.4 + specifier: 'catalog:' version: 5.4.4 pluralize: - specifier: ^8.0.0 + specifier: 'catalog:' version: 8.0.0 devDependencies: '@azure-tools/typespec-azure-core': specifier: workspace:^ version: link:../typespec-azure-core '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/pluralize': - specifier: ^0.0.33 + specifier: 'catalog:' version: 0.0.33 '@typespec/compiler': specifier: workspace:^ @@ -3145,23 +3727,23 @@ importers: specifier: workspace:^ version: link:../../core/packages/versioning '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) packages/typespec-azure-rulesets: devDependencies: @@ -3175,7 +3757,7 @@ importers: specifier: workspace:^ version: link:../typespec-client-generator-core '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -3184,26 +3766,26 @@ importers: specifier: workspace:^ version: link:../../core/packages/tspd '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 change-case: - specifier: ~5.4.4 + specifier: 'catalog:' version: 5.4.4 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) packages/typespec-client-generator-core: dependencies: @@ -3211,13 +3793,13 @@ importers: specifier: workspace:^ version: link:../../core/packages/versioning change-case: - specifier: ~5.4.4 + specifier: 'catalog:' version: 5.4.4 pluralize: - specifier: ^8.0.0 + specifier: 'catalog:' version: 8.0.0 yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 devDependencies: '@azure-tools/typespec-azure-core': @@ -3227,10 +3809,10 @@ importers: specifier: workspace:^ version: link:../typespec-azure-resource-manager '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@types/pluralize': - specifier: ^0.0.33 + specifier: 'catalog:' version: 0.0.33 '@typespec/compiler': specifier: workspace:^ @@ -3266,95 +3848,95 @@ importers: specifier: workspace:^ version: link:../../core/packages/xml '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) packages/typespec-metadata: dependencies: yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ version: link:../../core/packages/compiler '@vitest/coverage-v8': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) '@vitest/ui': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0(vitest@4.1.0) c8: - specifier: ^11.0.0 + specifier: 'catalog:' version: 11.0.0 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + specifier: 'catalog:' + version: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) website: dependencies: '@astrojs/check': - specifier: ^0.9.7 + specifier: 'catalog:' version: 0.9.7(prettier-plugin-astro@0.14.1)(prettier@3.8.1)(typescript@5.9.3) '@astrojs/react': - specifier: ^5.0.0 - version: 5.0.0(@types/node@25.5.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tsx@4.21.0)(yaml@2.8.2) + specifier: 'catalog:' + version: 5.0.0(@types/node@25.5.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tsx@4.21.0)(yaml@2.8.2) '@astrojs/starlight': - specifier: ^0.38.1 - version: 0.38.1(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) + specifier: 'catalog:' + version: 0.38.1(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) '@docsearch/css': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.6.0 '@docsearch/js': - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.6.0 '@fluentui/react-components': - specifier: ~9.73.3 + specifier: 'catalog:' version: 9.73.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(scheduler@0.27.0) '@typespec/playground': specifier: workspace:^ version: link:../core/packages/playground astro: - specifier: ^6.0.4 - version: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + specifier: 'catalog:' + version: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) es-module-shims: - specifier: ~2.8.0 + specifier: 'catalog:' version: 2.8.0 react: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4 react-dom: - specifier: ~19.2.4 + specifier: 'catalog:' version: 19.2.4(react@19.2.4) sharp: - specifier: ^0.34.1 + specifier: 'catalog:' version: 0.34.5 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 devDependencies: '@azure-tools/typespec-autorest': @@ -3382,16 +3964,16 @@ importers: specifier: workspace:^ version: link:../packages/typespec-client-generator-core '@types/hast': - specifier: ^3.0.4 + specifier: 'catalog:' version: 3.0.4 '@types/react': - specifier: ~19.2.14 + specifier: 'catalog:' version: 19.2.14 '@types/react-dom': - specifier: ~19.2.3 + specifier: 'catalog:' version: 19.2.3(@types/react@19.2.14) '@types/remark-heading-id': - specifier: ^1.0.0 + specifier: 'catalog:' version: 1.0.0 '@typespec/astro-utils': specifier: workspace:^ @@ -3403,25 +3985,25 @@ importers: specifier: workspace:^ version: link:../core/packages/spec-dashboard astro-expressive-code: - specifier: ^0.41.7 - version: 0.41.7(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) + specifier: 'catalog:' + version: 0.41.7(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) astro-rehype-relative-markdown-links: - specifier: ^0.18.1 - version: 0.18.1(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) + specifier: 'catalog:' + version: 0.18.1(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) hast-util-to-html: - specifier: ^9.0.5 + specifier: 'catalog:' version: 9.0.5 rehype: - specifier: ^13.0.2 + specifier: 'catalog:' version: 13.0.2 remark-heading-id: - specifier: ^1.0.1 + specifier: 'catalog:' version: 1.0.1 unist-util-visit: - specifier: ^5.0.0 + specifier: 'catalog:' version: 5.1.0 yaml: - specifier: ~2.8.2 + specifier: 'catalog:' version: 2.8.2 packages: @@ -4195,9 +4777,15 @@ packages: '@emmetio/stream-reader@2.2.0': resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} + '@emnapi/core@1.9.1': + resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} + '@emnapi/runtime@1.9.0': resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==} + '@emnapi/wasi-threads@1.2.0': + resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} + '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -5424,6 +6012,9 @@ packages: '@microsoft/tsdoc@0.16.0': resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} + '@napi-rs/wasm-runtime@1.1.1': + resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} + '@nevware21/ts-async@0.5.5': resolution: {integrity: sha512-vwqaL05iJPjLeh5igPi8MeeAu10i+Aq7xko1fbo9F5Si6MnVN5505qaV7AhSdk5MCBJVT/UYMk3kgInNjDb4Ig==} @@ -5607,6 +6198,9 @@ packages: '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + '@oxc-project/types@0.120.0': + resolution: {integrity: sha512-k1YNu55DuvAip/MGE1FTsIuU3FUCn6v/ujG9V7Nq5Df/kX2CWb13hhwD0lmJGMGqE+bE1MXvv9SZVnMzEXlWcg==} + '@pagefind/darwin-arm64@1.4.0': resolution: {integrity: sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==} cpu: [arm64] @@ -6198,9 +6792,110 @@ packages: resolution: {integrity: sha512-Tb5wIMvBf/nLejTQ61krK644/CEMB/cpiaIFXqGApfGqO3GwcR3qnI0DbmkFVCl2OyEp8LnLX3EkucoL0+tbFg==} engines: {node: ^v12.20.0 || ^14.13.0 || >=16.0.0} + '@rolldown/binding-android-arm64@1.0.0-rc.10': + resolution: {integrity: sha512-jOHxwXhxmFKuXztiu1ORieJeTbx5vrTkcOkkkn2d35726+iwhrY1w/+nYY/AGgF12thg33qC3R1LMBF5tHTZHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-rc.10': + resolution: {integrity: sha512-gED05Teg/vtTZbIJBc4VNMAxAFDUPkuO/rAIyyxZjTj1a1/s6z5TII/5yMGZ0uLRCifEtwUQn8OlYzuYc0m70w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-rc.10': + resolution: {integrity: sha512-rI15NcM1mA48lqrIxVkHfAqcyFLcQwyXWThy+BQ5+mkKKPvSO26ir+ZDp36AgYoYVkqvMcdS8zOE6SeBsR9e8A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-rc.10': + resolution: {integrity: sha512-XZRXHdTa+4ME1MuDVp021+doQ+z6Ei4CCFmNc5/sKbqb8YmkiJdj8QKlV3rCI0AJtAeSB5n0WGPuJWNL9p/L2w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.10': + resolution: {integrity: sha512-R0SQMRluISSLzFE20sPWYHVmJdDQnRyc/FzSCN72BqQmh2SOZUFG+N3/vBZpR4C6WpEUVYJLrYUXaj43sJsNLA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.10': + resolution: {integrity: sha512-Y1reMrV/o+cwpduYhJuOE3OMKx32RMYCidf14y+HssARRmhDuWXJ4yVguDg2R/8SyyGNo+auzz64LnPK9Hq6jg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.10': + resolution: {integrity: sha512-vELN+HNb2IzuzSBUOD4NHmP9yrGwl1DVM29wlQvx1OLSclL0NgVWnVDKl/8tEks79EFek/kebQKnNJkIAA4W2g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.10': + resolution: {integrity: sha512-ZqrufYTgzxbHwpqOjzSsb0UV/aV2TFIY5rP8HdsiPTv/CuAgCRjM6s9cYFwQ4CNH+hf9Y4erHW1GjZuZ7WoI7w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.10': + resolution: {integrity: sha512-gSlmVS1FZJSRicA6IyjoRoKAFK7IIHBs7xJuHRSmjImqk3mPPWbR7RhbnfH2G6bcmMEllCt2vQ/7u9e6bBnByg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.10': + resolution: {integrity: sha512-eOCKUpluKgfObT2pHjztnaWEIbUabWzk3qPZ5PuacuPmr4+JtQG4k2vGTY0H15edaTnicgU428XW/IH6AimcQw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.10': + resolution: {integrity: sha512-Xdf2jQbfQowJnLcgYfD/m0Uu0Qj5OdxKallD78/IPPfzaiaI4KRAwZzHcKQ4ig1gtg1SuzC7jovNiM2TzQsBXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.10': + resolution: {integrity: sha512-o1hYe8hLi1EY6jgPFyxQgQ1wcycX+qz8eEbVmot2hFkgUzPxy9+kF0u0NIQBeDq+Mko47AkaFFaChcvZa9UX9Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.10': + resolution: {integrity: sha512-Ugv9o7qYJudqQO5Y5y2N2SOo6S4WiqiNOpuQyoPInnhVzCY+wi/GHltcLHypG9DEUYMB0iTB/huJrpadiAcNcA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.10': + resolution: {integrity: sha512-7UODQb4fQUNT/vmgDZBl3XOBAIOutP5R3O/rkxg0aLfEGQ4opbCgU5vOw/scPe4xOqBwL9fw7/RP1vAMZ6QlAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.10': + resolution: {integrity: sha512-PYxKHMVHOb5NJuDL53vBUl1VwUjymDcYI6rzpIni0C9+9mTiJedvUxSk7/RPp7OOAm3v+EjgMu9bIy3N6b408w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0-rc.10': + resolution: {integrity: sha512-UkVDEFk1w3mveXeKgaTuYfKWtPbvgck1dT8TUG3bnccrH0XtLTuAyfCoks4Q/M5ZGToSVJTIQYCzy2g/atAOeg==} + '@rolldown/pluginutils@1.0.0-rc.3': resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} + '@rolldown/pluginutils@1.0.0-rc.7': + resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==} + '@rollup/plugin-babel@6.1.0': resolution: {integrity: sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==} engines: {node: '>=14.0.0'} @@ -6693,6 +7388,9 @@ packages: resolution: {integrity: sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==} engines: {node: ^20.17.0 || >=22.9.0} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@types/argparse@1.0.38': resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} @@ -7004,6 +7702,19 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@vitejs/plugin-react@6.0.1': + resolution: {integrity: sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 + babel-plugin-react-compiler: ^1.0.0 + vite: ^8.0.0 + peerDependenciesMeta: + '@rolldown/plugin-babel': + optional: true + babel-plugin-react-compiler: + optional: true + '@vitest/coverage-v8@4.1.0': resolution: {integrity: sha512-nDWulKeik2bL2Va/Wl4x7DLuTKAXa906iRFooIRPR+huHkcvp9QDkPQ2RJdmjOFrqOqvNfoSQLF68deE3xC3CQ==} peerDependencies: @@ -10266,6 +10977,80 @@ packages: lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -11960,6 +12745,11 @@ packages: resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} engines: {node: '>= 0.8'} + rolldown@1.0.0-rc.10: + resolution: {integrity: sha512-q7j6vvarRFmKpgJUT8HCAUljkgzEp4LAhPlJUvQhA5LA1SUL36s5QCysMutErzL3EbNOZOkoziSx9iZC4FddKA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-visualizer@6.0.4: resolution: {integrity: sha512-q8Q7J/6YofkmaGW1sH/fPRAz37x/+pd7VBuaUU7lwvOS/YikuiiEU9jeb9PH8XHiq50XFrUsBbOxeAMYQ7KZkg==} engines: {node: '>=18'} @@ -13315,6 +14105,49 @@ packages: yaml: optional: true + vite@8.0.1: + resolution: {integrity: sha512-wt+Z2qIhfFt85uiyRt5LPU4oVEJBXj8hZNWKeqFG4gRG/0RaRGJ7njQCwzFVjO+v4+Ipmf5CY7VdmZRAYYBPHw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.1.0 + esbuild: ^0.27.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 + 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 + vitefu@1.1.2: resolution: {integrity: sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==} peerDependencies: @@ -13997,12 +14830,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@5.0.0(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))': + '@astrojs/mdx@5.0.0(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))': dependencies: '@astrojs/markdown-remark': 7.0.0 '@mdx-js/mdx': 3.1.1 acorn: 8.16.0 - astro: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + astro: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) es-module-lexer: 2.0.0 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.5 @@ -14020,17 +14853,17 @@ snapshots: dependencies: prismjs: 1.30.0 - '@astrojs/react@5.0.0(@types/node@25.5.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tsx@4.21.0)(yaml@2.8.2)': + '@astrojs/react@5.0.0(@types/node@25.5.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tsx@4.21.0)(yaml@2.8.2)': dependencies: '@astrojs/internal-helpers': 0.8.0 '@types/react': 19.2.14 '@types/react-dom': 19.2.3(@types/react@19.2.14) - '@vitejs/plugin-react': 5.1.4(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitejs/plugin-react': 5.1.4(vite@7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) devalue: 5.6.4 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) ultrahtml: 1.6.0 - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@types/node' - jiti @@ -14051,17 +14884,17 @@ snapshots: stream-replace-string: 2.0.0 zod: 4.3.6 - '@astrojs/starlight@0.38.1(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))': + '@astrojs/starlight@0.38.1(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))': dependencies: '@astrojs/markdown-remark': 7.0.0 - '@astrojs/mdx': 5.0.0(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) + '@astrojs/mdx': 5.0.0(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) '@astrojs/sitemap': 3.7.1 '@pagefind/default-ui': 1.4.0 '@types/hast': 3.0.4 '@types/js-yaml': 4.0.9 '@types/mdast': 4.0.4 - astro: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) - astro-expressive-code: 0.41.7(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) + astro: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + astro-expressive-code: 0.41.7(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) bcp-47: 2.1.0 hast-util-from-html: 2.0.3 hast-util-select: 6.0.4 @@ -14850,11 +15683,22 @@ snapshots: '@emmetio/stream-reader@2.2.0': {} + '@emnapi/core@1.9.1': + dependencies: + '@emnapi/wasi-threads': 1.2.0 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.9.0': dependencies: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.2.0': + dependencies: + tslib: 2.8.1 + optional: true + '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.28.6 @@ -16519,11 +17363,11 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@joshwooding/vite-plugin-react-docgen-typescript@0.6.4(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.6.4(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2))': dependencies: glob: 13.0.6 react-docgen-typescript: 2.4.0(typescript@5.9.3) - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) optionalDependencies: typescript: 5.9.3 @@ -16701,6 +17545,13 @@ snapshots: '@microsoft/tsdoc@0.16.0': {} + '@napi-rs/wasm-runtime@1.1.1': + dependencies: + '@emnapi/core': 1.9.1 + '@emnapi/runtime': 1.9.0 + '@tybys/wasm-util': 0.10.1 + optional: true + '@nevware21/ts-async@0.5.5': dependencies: '@nevware21/ts-utils': 0.13.0 @@ -16952,6 +17803,8 @@ snapshots: '@oslojs/encoding@1.1.0': {} + '@oxc-project/types@0.120.0': {} + '@pagefind/darwin-arm64@1.4.0': optional: true @@ -17983,8 +18836,59 @@ snapshots: '@reteps/dockerfmt@0.3.6': {} + '@rolldown/binding-android-arm64@1.0.0-rc.10': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-rc.10': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-rc.10': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-rc.10': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.10': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.10': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.10': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.10': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.10': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.10': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.10': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.10': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.10': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.10': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.10': + optional: true + + '@rolldown/pluginutils@1.0.0-rc.10': {} + '@rolldown/pluginutils@1.0.0-rc.3': {} + '@rolldown/pluginutils@1.0.0-rc.7': {} + '@rollup/plugin-babel@6.1.0(@babel/core@7.29.0)(@types/babel__core@7.20.5)(rollup@4.49.0)': dependencies: '@babel/core': 7.29.0 @@ -18362,12 +19266,12 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@storybook/builder-vite@10.2.19(esbuild@0.27.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2))': + '@storybook/builder-vite@10.2.19(esbuild@0.27.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@storybook/csf-plugin': 10.2.19(esbuild@0.27.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + '@storybook/csf-plugin': 10.2.19(esbuild@0.27.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) storybook: 10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) ts-dedent: 2.2.0 - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - esbuild - rollup @@ -18411,14 +19315,14 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@10.2.19(esbuild@0.27.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2))': + '@storybook/csf-plugin@10.2.19(esbuild@0.27.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2))': dependencies: storybook: 10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) unplugin: 2.3.11 optionalDependencies: esbuild: 0.27.4 rollup: 4.49.0 - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) '@storybook/global@5.0.0': {} @@ -18433,11 +19337,11 @@ snapshots: react-dom: 19.2.4(react@19.2.4) storybook: 10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@storybook/react-vite@10.2.19(esbuild@0.27.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2))': + '@storybook/react-vite@10.2.19(esbuild@0.27.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.4(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.4(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.49.0) - '@storybook/builder-vite': 10.2.19(esbuild@0.27.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + '@storybook/builder-vite': 10.2.19(esbuild@0.27.4)(rollup@4.49.0)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/react': 10.2.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3) empathic: 2.0.0 magic-string: 0.30.21 @@ -18447,7 +19351,7 @@ snapshots: resolve: 1.22.11 storybook: 10.2.19(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) tsconfig-paths: 4.2.0 - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - esbuild - rollup @@ -18551,6 +19455,11 @@ snapshots: '@tufjs/canonical-json': 2.0.0 minimatch: 10.2.4 + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + '@types/argparse@1.0.38': {} '@types/aria-query@5.0.4': {} @@ -18911,7 +19820,7 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react@5.1.4(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.4(vite@7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -18919,10 +19828,15 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color + '@vitejs/plugin-react@6.0.1(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@rolldown/pluginutils': 1.0.0-rc.7 + vite: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) + '@vitest/coverage-v8@4.1.0(vitest@4.1.0)': dependencies: '@bcoe/v8-coverage': 1.0.2 @@ -18935,7 +19849,7 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.1.0 - vitest: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + vitest: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/eslint-plugin@1.6.12(eslint@10.0.3)(typescript@5.9.3)(vitest@4.1.0)': dependencies: @@ -18944,7 +19858,7 @@ snapshots: eslint: 10.0.3 optionalDependencies: typescript: 5.9.3 - vitest: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + vitest: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -18965,13 +19879,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.0(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.1.0(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.1.0 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@3.2.4': dependencies: @@ -19008,7 +19922,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vitest: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + vitest: 4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/utils@3.2.4': dependencies: @@ -19918,14 +20832,14 @@ snapshots: astring@1.9.0: {} - astro-expressive-code@0.41.7(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)): + astro-expressive-code@0.41.7(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)): dependencies: - astro: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + astro: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) rehype-expressive-code: 0.41.7 - astro-rehype-relative-markdown-links@0.18.1(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)): + astro-rehype-relative-markdown-links@0.18.1(astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)): dependencies: - astro: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + astro: 6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) catch-unknown: 2.0.0 debug: 4.4.3(supports-color@8.1.1) github-slugger: 2.0.0 @@ -19937,7 +20851,7 @@ snapshots: transitivePeerDependencies: - supports-color - astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2): + astro@6.0.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0)(@types/node@25.5.0)(lightningcss@1.32.0)(rollup@4.49.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2): dependencies: '@astrojs/compiler': 3.0.0 '@astrojs/internal-helpers': 0.8.0 @@ -19989,8 +20903,8 @@ snapshots: unist-util-visit: 5.1.0 unstorage: 1.17.4(@azure/identity@4.13.0)(@azure/storage-blob@12.31.0) vfile: 6.0.3 - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.2(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)) xxhash-wasm: 1.1.0 yargs-parser: 22.0.0 zod: 4.3.6 @@ -23136,6 +24050,55 @@ snapshots: dependencies: immediate: 3.0.6 + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + lines-and-columns@1.2.4: {} linkify-it@5.0.0: @@ -23332,7 +24295,7 @@ snapshots: md5.js@1.3.5: dependencies: - hash-base: 3.0.5 + hash-base: 3.1.2 inherits: 2.0.4 safe-buffer: 5.2.1 @@ -25346,13 +26309,35 @@ snapshots: hash-base: 3.1.2 inherits: 2.0.4 - rollup-plugin-visualizer@6.0.4(rollup@4.49.0): + rolldown@1.0.0-rc.10: + dependencies: + '@oxc-project/types': 0.120.0 + '@rolldown/pluginutils': 1.0.0-rc.10 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.10 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.10 + '@rolldown/binding-darwin-x64': 1.0.0-rc.10 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.10 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.10 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.10 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.10 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.10 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.10 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.10 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.10 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.10 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.10 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.10 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.10 + + rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-rc.10)(rollup@4.49.0): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: + rolldown: 1.0.0-rc.10 rollup: 4.49.0 rollup@4.49.0: @@ -26755,7 +27740,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-checker@0.12.0(eslint@10.0.3)(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-checker@0.12.0(eslint@10.0.3)(optionator@0.9.4)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/code-frame': 7.29.0 chokidar: 4.0.3 @@ -26764,14 +27749,14 @@ snapshots: picomatch: 4.0.3 tiny-invariant: 1.3.3 tinyglobby: 0.2.15 - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) vscode-uri: 3.1.0 optionalDependencies: eslint: 10.0.3 optionator: 0.9.4 typescript: 5.9.3 - vite-plugin-dts@4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-dts@4.5.4(@types/node@25.5.0)(rollup@4.49.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@microsoft/api-extractor': 7.57.7(@types/node@25.5.0) '@rollup/pluginutils': 5.3.0(rollup@4.49.0) @@ -26784,13 +27769,13 @@ snapshots: magic-string: 0.30.21 typescript: 5.9.3 optionalDependencies: - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.4 fdir: 6.5.0(picomatch@4.0.3) @@ -26801,17 +27786,32 @@ snapshots: optionalDependencies: '@types/node': 25.5.0 fsevents: 2.3.3 + lightningcss: 1.32.0 + tsx: 4.21.0 + yaml: 2.8.2 + + vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2): + dependencies: + lightningcss: 1.32.0 + picomatch: 4.0.3 + postcss: 8.5.8 + rolldown: 1.0.0-rc.10 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 25.5.0 + esbuild: 0.27.4 + fsevents: 2.3.3 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.2(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.2(vite@7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)): + vitest@4.1.0(@types/node@25.5.0)(@vitest/ui@4.1.0)(happy-dom@20.8.4)(jsdom@25.0.1)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@vitest/expect': 4.1.0 - '@vitest/mocker': 4.1.0(vite@7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.1.0(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.1.0 '@vitest/runner': 4.1.0 '@vitest/snapshot': 4.1.0 @@ -26828,7 +27828,7 @@ snapshots: tinyexec: 1.0.4 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 7.3.1(@types/node@25.5.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.5.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 76575e032c..cb41789c4b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -18,93 +18,93 @@ minimumReleaseAgeExclude: - "@alloy-js/*" catalog: - @alloy-js/cli: ^0.22.0 - @alloy-js/core: ^0.22.0 - @alloy-js/csharp: ^0.22.0 - @alloy-js/markdown: ^0.22.0 - @alloy-js/python: ^0.3.0 - @alloy-js/rollup-plugin: ^0.1.0 - @alloy-js/typescript: ^0.22.0 - @astrojs/check: ^0.9.7 - @astrojs/react: ^5.0.0 - @astrojs/starlight: ^0.38.1 - @azure/identity: ~4.13.0 - @azure/storage-blob: ~12.31.0 - @babel/code-frame: ~7.29.0 - @babel/core: ^7.29.0 - @chronus/chronus: ^1.3.1 - @chronus/github: ^1.0.6 - @chronus/github-pr-commenter: ^1.0.6 - @docsearch/css: ^4.1.0 - @docsearch/js: ^4.1.0 - @emotion/react: ^11.14.0 - @eslint/js: ^10.0.1 - @expressive-code/core: ^0.41.7 - @fluentui/react-components: ~9.73.3 - @fluentui/react-icons: ^2.0.321 - @fluentui/react-list: ^9.6.11 - @inquirer/prompts: ^8.3.0 - @microsoft/api-extractor: ^7.57.7 - @microsoft/api-extractor-model: ^7.33.4 - @microsoft/tsdoc: ^0.16.0 - @microsoft/tsdoc-config: ^0.18.1 - @octokit/core: ^7.0.6 - @octokit/plugin-paginate-graphql: ^6.0.0 - @octokit/plugin-rest-endpoint-methods: ^17.0.0 - @playwright/test: ^1.58.2 - @pnpm/workspace.find-packages: ^1000.0.64 - @scalar/json-magic: ^0.11.5 - @scalar/openapi-parser: ^0.24.1 - @scalar/openapi-types: ^0.5.0 - @storybook/cli: ^10.1.8 - @storybook/react-vite: ^10.1.8 - @testing-library/dom: ^10.4.1 - @testing-library/jest-dom: ^6.9.1 - @testing-library/react: ^16.3.2 - @types/babel__code-frame: ~7.27.0 - @types/body-parser: ^1.19.6 - @types/cross-spawn: ~6.0.6 - @types/debounce: ~1.2.4 - @types/deep-equal: ^1.0.4 - @types/express: ^5.0.6 - @types/hast: ^3.0.4 - @types/micromatch: ^4.0.10 - @types/mocha: ^10.0.10 - @types/morgan: ^1.9.10 - @types/multer: ^2.1.0 - @types/mustache: ~4.2.6 - @types/node: ~25.5.0 - @types/plist: ~3.0.5 - @types/pluralize: ^0.0.33 - @types/react: ~19.2.14 - @types/react-dom: ~19.2.3 - @types/remark-heading-id: ^1.0.0 - @types/semver: ^7.7.1 - @types/swagger-ui: ~5.21.1 - @types/swagger-ui-dist: ~3.30.6 - @types/swagger-ui-express: ^4.1.8 - @types/vscode: ~1.110.0 - @types/which: ^3.0.4 - @types/xml2js: ^0.4.14 - @types/yargs: ~17.0.35 - @typescript-eslint/parser: ^8.57.0 - @typescript-eslint/rule-tester: ^8.57.0 - @typescript-eslint/types: ^8.57.0 - @typescript-eslint/utils: ^8.57.0 - @typespec/ts-http-runtime: "0.3.4" - @vitejs/plugin-react: ~5.1.2 - @vitest/coverage-v8: ^4.1.0 - @vitest/eslint-plugin: ^1.6.12 - @vitest/ui: ^4.1.0 - @vscode/extension-telemetry: ^1.5.1 - @vscode/test-electron: ^2.5.2 - @vscode/test-web: ^0.0.80 - @vscode/vsce: ~3.7.1 - @yarnpkg/core: ^4.5.0 - @yarnpkg/fslib: ^3.1.4 - @yarnpkg/plugin-nm: ^4.0.8 - @yarnpkg/plugin-npm: ^3.4.0 - @yarnpkg/plugin-pnp: ^4.1.3 + "@alloy-js/cli": ^0.22.0 + "@alloy-js/core": ^0.22.0 + "@alloy-js/csharp": ^0.22.0 + "@alloy-js/markdown": ^0.22.0 + "@alloy-js/python": ^0.3.0 + "@alloy-js/rollup-plugin": ^0.1.0 + "@alloy-js/typescript": ^0.22.0 + "@astrojs/check": ^0.9.7 + "@astrojs/react": ^5.0.0 + "@astrojs/starlight": ^0.38.1 + "@azure/identity": ~4.13.0 + "@azure/storage-blob": ~12.31.0 + "@babel/code-frame": ~7.29.0 + "@babel/core": ^7.29.0 + "@chronus/chronus": ^1.3.1 + "@chronus/github": ^1.0.6 + "@chronus/github-pr-commenter": ^1.0.6 + "@docsearch/css": ^4.6.0 + "@docsearch/js": ^4.6.0 + "@emotion/react": ^11.14.0 + "@eslint/js": ^10.0.1 + "@expressive-code/core": ^0.41.7 + "@fluentui/react-components": ~9.73.3 + "@fluentui/react-icons": ^2.0.321 + "@fluentui/react-list": ^9.6.11 + "@inquirer/prompts": ^8.3.0 + "@microsoft/api-extractor": ^7.57.7 + "@microsoft/api-extractor-model": ^7.33.4 + "@microsoft/tsdoc": ^0.16.0 + "@microsoft/tsdoc-config": ^0.18.1 + "@octokit/core": ^7.0.6 + "@octokit/plugin-paginate-graphql": ^6.0.0 + "@octokit/plugin-rest-endpoint-methods": ^17.0.0 + "@playwright/test": ^1.58.2 + "@pnpm/workspace.find-packages": ^1000.0.64 + "@scalar/json-magic": ^0.11.5 + "@scalar/openapi-parser": ^0.24.1 + "@scalar/openapi-types": ^0.5.0 + "@storybook/cli": ^10.1.8 + "@storybook/react-vite": ^10.1.8 + "@testing-library/dom": ^10.4.1 + "@testing-library/jest-dom": ^6.9.1 + "@testing-library/react": ^16.3.2 + "@types/babel__code-frame": ~7.27.0 + "@types/body-parser": ^1.19.6 + "@types/cross-spawn": ~6.0.6 + "@types/debounce": ~1.2.4 + "@types/deep-equal": ^1.0.4 + "@types/express": ^5.0.6 + "@types/hast": ^3.0.4 + "@types/micromatch": ^4.0.10 + "@types/mocha": ^10.0.10 + "@types/morgan": ^1.9.10 + "@types/multer": ^2.1.0 + "@types/mustache": ~4.2.6 + "@types/node": ~25.5.0 + "@types/plist": ~3.0.5 + "@types/pluralize": ^0.0.33 + "@types/react": ~19.2.14 + "@types/react-dom": ~19.2.3 + "@types/remark-heading-id": ^1.0.0 + "@types/semver": ^7.7.1 + "@types/swagger-ui": ~5.21.1 + "@types/swagger-ui-dist": ~3.30.6 + "@types/swagger-ui-express": ^4.1.8 + "@types/vscode": ~1.110.0 + "@types/which": ^3.0.4 + "@types/xml2js": ^0.4.14 + "@types/yargs": ~17.0.35 + "@typescript-eslint/parser": ^8.57.0 + "@typescript-eslint/rule-tester": ^8.57.0 + "@typescript-eslint/types": ^8.57.0 + "@typescript-eslint/utils": ^8.57.0 + "@typespec/ts-http-runtime": "0.3.4" + "@vitejs/plugin-react": ~6.0.1 + "@vitest/coverage-v8": ^4.1.0 + "@vitest/eslint-plugin": ^1.6.12 + "@vitest/ui": ^4.1.0 + "@vscode/extension-telemetry": ^1.5.1 + "@vscode/test-electron": ^2.5.2 + "@vscode/test-web": ^0.0.80 + "@vscode/vsce": ~3.7.1 + "@yarnpkg/core": ^4.5.0 + "@yarnpkg/fslib": ^3.1.4 + "@yarnpkg/plugin-nm": ^4.0.8 + "@yarnpkg/plugin-npm": ^3.4.0 + "@yarnpkg/plugin-pnp": ^4.1.3 ajv: ~8.18.0 ajv-formats: ~3.0.1 astro: ^6.0.4 @@ -120,6 +120,7 @@ catalog: cross-env: ~10.1.0 cross-spawn: ^7.0.6 cspell: ^9.7.0 + date-fns: ^4.1.0 debounce: ~3.0.0 decimal.js: ^10.6.0 deep-equal: ^2.2.3 @@ -166,17 +167,19 @@ catalog: prettier-plugin-astro: ^0.14.1 prettier-plugin-organize-imports: ~4.3.0 prettier-plugin-sh: ^0.18.0 + prism-react-renderer: ^2.4.1 react: ~19.2.4 react-dom: ~19.2.4 react-error-boundary: ^6.1.1 react-hotkeys-hook: ^5.2.4 react-markdown: ^10.1.0 rehype: ^13.0.2 + rehype-mermaid: ^3.0.0 remark-heading-id: ^1.0.1 rimraf: ~6.1.3 rollup-plugin-visualizer: "6.0.4" semver: ^7.7.4 - sharp: ^0.34.1 + sharp: ^0.34.5 simple-git: ^3.33.0 source-map-support: ~0.5.21 storybook: ^10.2.19 @@ -198,7 +201,7 @@ catalog: typescript-eslint: ^8.57.0 unist-util-visit: ^5.0.0 uri-template: ^2.0.0 - vite: ^7.2.7 + vite: ^8.0.1 vite-plugin-checker: ^0.12.0 vite-plugin-dts: "4.5.4" vitest: ^4.1.0 From 57c7bb59463e9a02dd4a5bec92c9752aeecda538 Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 13:18:43 -0700 Subject: [PATCH 3/6] Create pnpm-catalogs-2026-2-24-19-47-57.md --- .../changes/pnpm-catalogs-2026-2-24-19-47-57.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .chronus/changes/pnpm-catalogs-2026-2-24-19-47-57.md diff --git a/.chronus/changes/pnpm-catalogs-2026-2-24-19-47-57.md b/.chronus/changes/pnpm-catalogs-2026-2-24-19-47-57.md new file mode 100644 index 0000000000..8c5f846002 --- /dev/null +++ b/.chronus/changes/pnpm-catalogs-2026-2-24-19-47-57.md @@ -0,0 +1,16 @@ +--- +# Change versionKind to one of: internal, fix, dependencies, feature, deprecation, breaking +changeKind: internal +packages: + - "@azure-tools/azure-http-specs" + - "@azure-tools/typespec-autorest-canonical" + - "@azure-tools/typespec-autorest" + - "@azure-tools/typespec-azure-core" + - "@azure-tools/typespec-azure-portal-core" + - "@azure-tools/typespec-azure-resource-manager" + - "@azure-tools/typespec-azure-rulesets" + - "@azure-tools/typespec-client-generator-core" + - "@azure-tools/typespec-metadata" +--- + +migrate to catalogs From dd007cdd39891b49e01a2280b2ba82eb50daf3d5 Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 16:21:06 -0400 Subject: [PATCH 4/6] format --- cspell.yaml | 1 + eng/scripts/sync-catalog.ts | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/cspell.yaml b/cspell.yaml index ef052ffeae..e0291555b5 100644 --- a/cspell.yaml +++ b/cspell.yaml @@ -14,6 +14,7 @@ ignorePaths: - common/scripts/* - packages/website/build/* - pnpm-lock.yaml + - pnpm-workspace.yaml - eng/feeds/**/examples/** - packages/samples/test/output/** - eng/scripts/doc-updater/knowledge/** diff --git a/eng/scripts/sync-catalog.ts b/eng/scripts/sync-catalog.ts index 06e9fa076c..d569a3aaa4 100644 --- a/eng/scripts/sync-catalog.ts +++ b/eng/scripts/sync-catalog.ts @@ -1,7 +1,7 @@ import { readFileSync, writeFileSync } from "fs"; import { resolve } from "path"; import pc from "picocolors"; -import { repoRoot, coreRepoRoot } from "./helpers.js"; +import { coreRepoRoot, repoRoot } from "./helpers.js"; const WorkspaceYamlFile = "pnpm-workspace.yaml"; @@ -98,7 +98,9 @@ function main() { if (mode !== "check" && mode !== "sync") { console.error("Usage: sync-catalog "); - console.error(" check - Report mismatches between core and this repo's catalog (exits non-zero if any)"); + console.error( + " check - Report mismatches between core and this repo's catalog (exits non-zero if any)", + ); console.error(" sync - Update this repo's catalog with versions from core"); process.exit(1); } @@ -138,9 +140,7 @@ function main() { } if (mismatches.length > 0) { - console.log( - `Found ${pc.yellow(String(mismatches.length))} version mismatch(es) with core:\n`, - ); + console.log(`Found ${pc.yellow(String(mismatches.length))} version mismatch(es) with core:\n`); for (const { dep, repoVersion, coreVersion } of mismatches) { console.log(` ${pc.cyan(dep)}: ${pc.red(repoVersion)} → ${pc.green(coreVersion)}`); } From a0ed8a38584e124f3b9a54a93b04b742175b936d Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 19:02:40 -0400 Subject: [PATCH 5/6] sync catalogs --- .github/workflows/consistency.yml | 4 ++-- eng/scripts/sync-catalog.ts | 10 +++++----- package.json | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/consistency.yml b/.github/workflows/consistency.yml index fe8ea3094e..3aa066c4af 100644 --- a/.github/workflows/consistency.yml +++ b/.github/workflows/consistency.yml @@ -98,7 +98,7 @@ jobs: - run: pnpm run lint name: Lint - # Check version mismatch + # Check catalog is in sync with core version-consistency: name: Versions consistency runs-on: ubuntu-latest @@ -113,7 +113,7 @@ jobs: name: Install dependencies - run: pnpm run check-version-mismatch - name: Check version mismatch + name: Check catalog is in sync # Verify Arm OpenAPI common types are up to date common-types-up-to-date: diff --git a/eng/scripts/sync-catalog.ts b/eng/scripts/sync-catalog.ts index d569a3aaa4..a6bd15fcc7 100644 --- a/eng/scripts/sync-catalog.ts +++ b/eng/scripts/sync-catalog.ts @@ -96,12 +96,12 @@ interface Missing { function main() { const mode = process.argv[2]; - if (mode !== "check" && mode !== "sync") { - console.error("Usage: sync-catalog "); + if (mode !== "check" && mode !== "fix") { + console.error("Usage: sync-catalog "); console.error( " check - Report mismatches between core and this repo's catalog (exits non-zero if any)", ); - console.error(" sync - Update this repo's catalog with versions from core"); + console.error(" fix - Update this repo's catalog with versions from core"); process.exit(1); } @@ -156,11 +156,11 @@ function main() { } if (mode === "check") { - console.log(`\nRun with ${pc.cyan("sync")} to apply these changes.`); + console.log(`\nRun with ${pc.cyan("fix")} to apply these changes.`); process.exit(1); } - // Sync mode: apply changes + // Fix mode: apply changes const updatedCatalog = { ...repoCatalog }; for (const { dep, coreVersion } of mismatches) { updatedCatalog[dep] = coreVersion; diff --git a/package.json b/package.json index 6f9cefb553..30e607c3c3 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "clean": "pnpm run-all run clean", "cspell": "cspell --no-progress .", "dogfood": "pnpm install && pnpm build && pnpm run-all dogfood", - "fix-version-mismatch": "tsx eng/scripts/sync-catalog.ts sync", + "fix-version-mismatch": "tsx eng/scripts/sync-catalog.ts fix", "format": "prettier --write .", "format:check": "prettier . --check", "format:dir": "prettier --write", From b70f489916e38422be8282aa88a4d5be33bd8992 Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Wed, 25 Mar 2026 09:20:25 -0400 Subject: [PATCH 6/6] use main --- core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core b/core index 42e2308821..866aecfd37 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 42e230882156d68d0ce044abaa8ab65309c32cb5 +Subproject commit 866aecfd375728a8b201304f4145d949302a1e48