From 672ad6839f9f93ba4cec783d0ab43433d61e52c8 Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 11:08:04 -0400 Subject: [PATCH 1/7] Migrate to catalogs --- package.json | 62 +- packages/asset-emitter/package.json | 14 +- packages/astro-utils/package.json | 20 +- packages/best-practices/package.json | 14 +- packages/bundle-uploader/package.json | 28 +- packages/bundler/package.json | 28 +- packages/compiler/package.json | 66 +- packages/emitter-framework/package.json | 40 +- packages/eslint-plugin-typespec/package.json | 26 +- packages/events/package.json | 14 +- packages/html-program-viewer/package.json | 46 +- packages/http-canonicalization/package.json | 6 +- packages/http-client-js/package.json | 44 +- packages/http-client/package.json | 18 +- packages/http-server-csharp/package.json | 36 +- packages/http-server-js/package.json | 48 +- packages/http-specs/package.json | 14 +- packages/http/package.json | 14 +- packages/internal-build-utils/package.json | 34 +- packages/json-schema/package.json | 20 +- packages/library-linter/package.json | 14 +- packages/monarch/package.json | 18 +- packages/mutator-framework/package.json | 6 +- packages/openapi/package.json | 14 +- packages/openapi3/package.json | 26 +- packages/pack/package.json | 20 +- packages/playground-website/package.json | 46 +- packages/playground/package.json | 72 +- .../prettier-plugin-typespec/package.json | 6 +- packages/protobuf/package.json | 18 +- packages/react-components/package.json | 42 +- packages/rest/package.json | 14 +- packages/samples/package.json | 14 +- packages/spec-api/package.json | 26 +- packages/spec-coverage-sdk/package.json | 14 +- packages/spec-dashboard/package.json | 28 +- packages/spec/package.json | 4 +- packages/spector/package.json | 50 +- packages/sse/package.json | 14 +- packages/standalone/package.json | 34 +- packages/streams/package.json | 14 +- packages/tmlanguage-generator/package.json | 12 +- packages/tsp-integration/package.json | 24 +- packages/tspd/package.json | 48 +- packages/typespec-vscode/package.json | 52 +- packages/versioning/package.json | 14 +- packages/xml/package.json | 14 +- pnpm-lock.yaml | 1932 +++++++++++------ pnpm-workspace.yaml | 189 ++ website/package.json | 52 +- 50 files changed, 2066 insertions(+), 1357 deletions(-) diff --git a/package.json b/package.json index 2d0ba98008a..4645ffd483e 100644 --- a/package.json +++ b/package.json @@ -41,37 +41,37 @@ "tsp-integration": "node packages/tsp-integration/cmd/tsp-integration.js" }, "devDependencies": { - "@chronus/chronus": "^1.3.1", - "@chronus/github": "^1.0.6", - "@chronus/github-pr-commenter": "^1.0.6", - "@eslint/js": "^10.0.1", - "@microsoft/api-extractor": "^7.57.7", - "@octokit/core": "^7.0.6", - "@octokit/plugin-paginate-graphql": "^6.0.0", - "@octokit/plugin-rest-endpoint-methods": "^17.0.0", - "@types/micromatch": "^4.0.10", - "@types/node": "~25.5.0", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/eslint-plugin": "^1.6.12", - "c8": "^11.0.0", - "cspell": "^9.7.0", - "eslint": "^10.0.3", - "eslint-plugin-react-hooks": "7.0.1", - "eslint-plugin-unicorn": "^63.0.0", - "micromatch": "^4.0.8", - "picocolors": "~1.1.1", - "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", - "yaml": "~2.8.2" + "@chronus/chronus": "catalog:", + "@chronus/github": "catalog:", + "@chronus/github-pr-commenter": "catalog:", + "@eslint/js": "catalog:", + "@microsoft/api-extractor": "catalog:", + "@octokit/core": "catalog:", + "@octokit/plugin-paginate-graphql": "catalog:", + "@octokit/plugin-rest-endpoint-methods": "catalog:", + "@types/micromatch": "catalog:", + "@types/node": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/eslint-plugin": "catalog:", + "c8": "catalog:", + "cspell": "catalog:", + "eslint": "catalog:", + "eslint-plugin-react-hooks": "catalog:", + "eslint-plugin-unicorn": "catalog:", + "micromatch": "catalog:", + "picocolors": "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:", + "yaml": "catalog:" }, "syncpack": { "dependencyTypes": [ diff --git a/packages/asset-emitter/package.json b/packages/asset-emitter/package.json index 244605e2a80..59e84f20b21 100644 --- a/packages/asset-emitter/package.json +++ b/packages/asset-emitter/package.json @@ -45,13 +45,13 @@ "@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/packages/astro-utils/package.json b/packages/astro-utils/package.json index 75e84846578..b35e317dd4e 100644 --- a/packages/astro-utils/package.json +++ b/packages/astro-utils/package.json @@ -23,20 +23,20 @@ "watch": "tsc -p ./tsconfig.build.json --watch" }, "devDependencies": { - "@types/react": "~19.2.14", - "astro": "^6.0.4" + "@types/react": "catalog:", + "astro": "catalog:" }, "peerDependencies": { - "astro": "^6.0.4" + "astro": "catalog:" }, "dependencies": { - "@astrojs/check": "^0.9.7", - "@astrojs/starlight": "^0.38.1", - "@expressive-code/core": "^0.41.7", + "@astrojs/check": "catalog:", + "@astrojs/starlight": "catalog:", + "@expressive-code/core": "catalog:", "@typespec/playground": "workspace:^", - "astro-expressive-code": "^0.41.7", - "pathe": "^2.0.3", - "react": "~19.2.4", - "typescript": "~5.9.3" + "astro-expressive-code": "catalog:", + "pathe": "catalog:", + "react": "catalog:", + "typescript": "catalog:" } } diff --git a/packages/best-practices/package.json b/packages/best-practices/package.json index 6cc88905029..22c07908a52 100644 --- a/packages/best-practices/package.json +++ b/packages/best-practices/package.json @@ -44,13 +44,13 @@ "@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/packages/bundle-uploader/package.json b/packages/bundle-uploader/package.json index 9f74a9e78aa..8be768faefa 100644 --- a/packages/bundle-uploader/package.json +++ b/packages/bundle-uploader/package.json @@ -37,22 +37,22 @@ "!dist/test/**" ], "dependencies": { - "@azure/identity": "~4.13.0", - "@azure/storage-blob": "~12.31.0", - "@pnpm/workspace.find-packages": "^1000.0.64", + "@azure/identity": "catalog:", + "@azure/storage-blob": "catalog:", + "@pnpm/workspace.find-packages": "catalog:", "@typespec/bundler": "workspace:^", - "json5": "^2.2.3", - "picocolors": "~1.1.1", - "semver": "^7.7.4" + "json5": "catalog:", + "picocolors": "catalog:", + "semver": "catalog:" }, "devDependencies": { - "@types/node": "~25.5.0", - "@types/semver": "^7.7.1", - "@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" + "@types/node": "catalog:", + "@types/semver": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/bundler/package.json b/packages/bundler/package.json index edff981a5e1..a5a736ed820 100644 --- a/packages/bundler/package.json +++ b/packages/bundler/package.json @@ -43,21 +43,21 @@ ], "dependencies": { "@typespec/compiler": "workspace:^", - "esbuild": "^0.27.4", - "esbuild-plugins-node-modules-polyfill": "^1.8.1", - "node-stdlib-browser": "~1.3.1", - "picocolors": "~1.1.1", - "yargs": "~18.0.0" + "esbuild": "catalog:", + "esbuild-plugins-node-modules-polyfill": "catalog:", + "node-stdlib-browser": "catalog:", + "picocolors": "catalog:", + "yargs": "catalog:" }, "devDependencies": { - "@types/node": "~25.5.0", - "@types/yargs": "~17.0.35", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vite": "^8.0.1", - "vitest": "^4.1.0" + "@types/node": "catalog:", + "@types/yargs": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vite": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/compiler/package.json b/packages/compiler/package.json index 149b2d3593b..ff0d5612078 100644 --- a/packages/compiler/package.json +++ b/packages/compiler/package.json @@ -105,42 +105,42 @@ "lint:fix": "eslint . --fix" }, "dependencies": { - "@babel/code-frame": "~7.29.0", - "@inquirer/prompts": "^8.3.0", - "ajv": "~8.18.0", - "change-case": "~5.4.4", - "env-paths": "^4.0.0", - "globby": "~16.1.1", - "is-unicode-supported": "^2.1.0", - "mustache": "~4.2.0", - "picocolors": "~1.1.1", - "prettier": "~3.8.1", - "semver": "^7.7.4", - "tar": "^7.5.11", - "temporal-polyfill": "^0.3.2", - "vscode-languageserver": "~9.0.1", - "vscode-languageserver-textdocument": "~1.0.12", - "yaml": "~2.8.2", - "yargs": "~18.0.0" + "@babel/code-frame": "catalog:", + "@inquirer/prompts": "catalog:", + "ajv": "catalog:", + "change-case": "catalog:", + "env-paths": "catalog:", + "globby": "catalog:", + "is-unicode-supported": "catalog:", + "mustache": "catalog:", + "picocolors": "catalog:", + "prettier": "catalog:", + "semver": "catalog:", + "tar": "catalog:", + "temporal-polyfill": "catalog:", + "vscode-languageserver": "catalog:", + "vscode-languageserver-textdocument": "catalog:", + "yaml": "catalog:", + "yargs": "catalog:" }, "devDependencies": { - "@types/babel__code-frame": "~7.27.0", - "@types/mustache": "~4.2.6", - "@types/node": "~25.5.0", - "@types/semver": "^7.7.1", - "@types/yargs": "~17.0.35", + "@types/babel__code-frame": "catalog:", + "@types/mustache": "catalog:", + "@types/node": "catalog:", + "@types/semver": "catalog:", + "@types/yargs": "catalog:", "@typespec/internal-build-utils": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "grammarkdown": "~3.3.2", - "pathe": "^2.0.3", - "rimraf": "~6.1.3", - "source-map-support": "~0.5.21", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "grammarkdown": "catalog:", + "pathe": "catalog:", + "rimraf": "catalog:", + "source-map-support": "catalog:", "tmlanguage-generator": "workspace:^", - "typescript": "~5.9.3", - "vitest": "^4.1.0", - "vscode-oniguruma": "~2.0.1", - "vscode-textmate": "~9.3.2" + "typescript": "catalog:", + "vitest": "catalog:", + "vscode-oniguruma": "catalog:", + "vscode-textmate": "catalog:" } } diff --git a/packages/emitter-framework/package.json b/packages/emitter-framework/package.json index 4eb5994c8b1..0644a13f341 100644 --- a/packages/emitter-framework/package.json +++ b/packages/emitter-framework/package.json @@ -62,29 +62,29 @@ "license": "MIT", "description": "", "peerDependencies": { - "@alloy-js/core": "^0.22.0", - "@alloy-js/csharp": "^0.22.0", - "@alloy-js/python": "^0.3.0", - "@alloy-js/typescript": "^0.22.0", + "@alloy-js/core": "catalog:", + "@alloy-js/csharp": "catalog:", + "@alloy-js/python": "catalog:", + "@alloy-js/typescript": "catalog:", "@typespec/compiler": "workspace:^" }, "devDependencies": { - "@alloy-js/cli": "^0.22.0", - "@alloy-js/core": "^0.22.0", - "@alloy-js/python": "^0.3.0", - "@alloy-js/rollup-plugin": "^0.1.0", - "@alloy-js/typescript": "^0.22.0", + "@alloy-js/cli": "catalog:", + "@alloy-js/core": "catalog:", + "@alloy-js/python": "catalog:", + "@alloy-js/rollup-plugin": "catalog:", + "@alloy-js/typescript": "catalog:", "@typespec/compiler": "workspace:^", - "concurrently": "^9.2.1", - "pathe": "^2.0.3", - "prettier": "~3.8.1", - "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", - "typescript": "~5.9.3", - "vitest": "^4.1.0", - "web-tree-sitter": "^0.26.7" + "concurrently": "catalog:", + "pathe": "catalog:", + "prettier": "catalog:", + "tree-sitter-c-sharp": "catalog:", + "tree-sitter-java": "catalog:", + "tree-sitter-javascript": "catalog:", + "tree-sitter-python": "catalog:", + "tree-sitter-typescript": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:", + "web-tree-sitter": "catalog:" } } diff --git a/packages/eslint-plugin-typespec/package.json b/packages/eslint-plugin-typespec/package.json index e1178ff7591..6b9c8f209a8 100644 --- a/packages/eslint-plugin-typespec/package.json +++ b/packages/eslint-plugin-typespec/package.json @@ -37,22 +37,22 @@ "!dist/test/**" ], "peerDependencies": { - "eslint": "^10.0.3" + "eslint": "catalog:" }, "devDependencies": { - "@types/node": "~25.5.0", - "@typescript-eslint/parser": "^8.57.0", - "@typescript-eslint/rule-tester": "^8.57.0", - "@typescript-eslint/types": "^8.57.0", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "eslint": "^10.0.3", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@types/node": "catalog:", + "@typescript-eslint/parser": "catalog:", + "@typescript-eslint/rule-tester": "catalog:", + "@typescript-eslint/types": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "eslint": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" }, "dependencies": { - "@typescript-eslint/utils": "^8.57.0" + "@typescript-eslint/utils": "catalog:" } } diff --git a/packages/events/package.json b/packages/events/package.json index 68bd03fd9f5..018114780ba 100644 --- a/packages/events/package.json +++ b/packages/events/package.json @@ -56,15 +56,15 @@ "@typespec/compiler": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/library-linter": "workspace:^", "@typespec/tspd": "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/html-program-viewer/package.json b/packages/html-program-viewer/package.json index ef6c3bdc79e..62f94c6deb5 100644 --- a/packages/html-program-viewer/package.json +++ b/packages/html-program-viewer/package.json @@ -51,32 +51,32 @@ "@typespec/compiler": "workspace:^" }, "dependencies": { - "@fluentui/react-components": "~9.73.3", - "@fluentui/react-icons": "^2.0.321", - "@fluentui/react-list": "^9.6.11", - "react": "~19.2.4", - "react-dom": "~19.2.4", - "react-hotkeys-hook": "^5.2.4" + "@fluentui/react-components": "catalog:", + "@fluentui/react-icons": "catalog:", + "@fluentui/react-list": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "react-hotkeys-hook": "catalog:" }, "devDependencies": { - "@babel/core": "^7.29.0", - "@testing-library/dom": "^10.4.1", - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/react": "^16.3.2", - "@types/node": "~25.5.0", - "@types/react": "~19.2.14", - "@types/react-dom": "~19.2.3", + "@babel/core": "catalog:", + "@testing-library/dom": "catalog:", + "@testing-library/jest-dom": "catalog:", + "@testing-library/react": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/react-components": "workspace:^", - "@vitejs/plugin-react": "~6.0.1", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vite": "^8.0.1", - "vite-plugin-checker": "^0.12.0", - "vite-plugin-dts": "4.5.4", - "vitest": "^4.1.0" + "@vitejs/plugin-react": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vite": "catalog:", + "vite-plugin-checker": "catalog:", + "vite-plugin-dts": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/http-canonicalization/package.json b/packages/http-canonicalization/package.json index 44d51040419..d43920119c4 100644 --- a/packages/http-canonicalization/package.json +++ b/packages/http-canonicalization/package.json @@ -39,8 +39,8 @@ "@typespec/http": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", - "concurrently": "^9.2.1", - "prettier": "~3.8.1" + "@types/node": "catalog:", + "concurrently": "catalog:", + "prettier": "catalog:" } } diff --git a/packages/http-client-js/package.json b/packages/http-client-js/package.json index 375eeda2ad0..37465bbff50 100644 --- a/packages/http-client-js/package.json +++ b/packages/http-client-js/package.json @@ -53,36 +53,36 @@ "@typespec/rest": "workspace:^" }, "dependencies": { - "@alloy-js/core": "^0.22.0", - "@alloy-js/typescript": "^0.22.0", + "@alloy-js/core": "catalog:", + "@alloy-js/typescript": "catalog:", "@typespec/emitter-framework": "workspace:^", "@typespec/http-client": "workspace:^", - "prettier": "~3.8.1" + "prettier": "catalog:" }, "devDependencies": { - "@alloy-js/cli": "^0.22.0", - "@alloy-js/rollup-plugin": "^0.1.0", - "@types/yargs": "~17.0.35", + "@alloy-js/cli": "catalog:", + "@alloy-js/rollup-plugin": "catalog:", + "@types/yargs": "catalog:", "@typespec/http": "workspace:^", "@typespec/http-specs": "workspace:^", "@typespec/spector": "workspace:^", - "@typespec/ts-http-runtime": "0.3.4", + "@typespec/ts-http-runtime": "catalog:", "@typespec/tspd": "workspace:^", "@typespec/versioning": "workspace:^", - "@vitest/ui": "^4.1.0", - "change-case": "~5.4.4", - "concurrently": "^9.2.1", - "cross-env": "~10.1.0", - "execa": "^9.6.1", - "fs-extra": "^11.3.4", - "globby": "~16.1.1", - "inquirer": "^13.3.0", - "ora": "^9.3.0", - "p-limit": "^7.3.0", - "picocolors": "~1.1.1", - "typescript": "~5.9.3", - "uri-template": "^2.0.0", - "vitest": "^4.1.0", - "yargs": "~18.0.0" + "@vitest/ui": "catalog:", + "change-case": "catalog:", + "concurrently": "catalog:", + "cross-env": "catalog:", + "execa": "catalog:", + "fs-extra": "catalog:", + "globby": "catalog:", + "inquirer": "catalog:", + "ora": "catalog:", + "p-limit": "catalog:", + "picocolors": "catalog:", + "typescript": "catalog:", + "uri-template": "catalog:", + "vitest": "catalog:", + "yargs": "catalog:" } } diff --git a/packages/http-client/package.json b/packages/http-client/package.json index e9ea990f985..08146247242 100644 --- a/packages/http-client/package.json +++ b/packages/http-client/package.json @@ -23,25 +23,25 @@ } }, "peerDependencies": { - "@alloy-js/core": "^0.22.0", - "@alloy-js/typescript": "^0.22.0", + "@alloy-js/core": "catalog:", + "@alloy-js/typescript": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/emitter-framework": "workspace:^", "@typespec/http": "workspace:^" }, "devDependencies": { - "@alloy-js/cli": "^0.22.0", - "@alloy-js/core": "^0.22.0", - "@alloy-js/rollup-plugin": "^0.1.0", - "@alloy-js/typescript": "^0.22.0", - "@types/node": "~25.5.0", + "@alloy-js/cli": "catalog:", + "@alloy-js/core": "catalog:", + "@alloy-js/rollup-plugin": "catalog:", + "@alloy-js/typescript": "catalog:", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/emitter-framework": "workspace:^", "@typespec/http": "workspace:^", "@typespec/library-linter": "workspace:^", "@typespec/tspd": "workspace:^", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "typescript": "catalog:", + "vitest": "catalog:" }, "scripts": { "build": "npm run gen-extern-signature && alloy build && npm run lint-typespec-library", diff --git a/packages/http-server-csharp/package.json b/packages/http-server-csharp/package.json index c73da2f64c9..9ff01fac072 100644 --- a/packages/http-server-csharp/package.json +++ b/packages/http-server-csharp/package.json @@ -64,16 +64,16 @@ }, "dependencies": { "@typespec/asset-emitter": "workspace:^", - "change-case": "~5.4.4", - "cross-spawn": "^7.0.6", - "picocolors": "~1.1.1", - "yaml": "~2.8.2", - "yargs": "~18.0.0" + "change-case": "catalog:", + "cross-spawn": "catalog:", + "picocolors": "catalog:", + "yaml": "catalog:", + "yargs": "catalog:" }, "devDependencies": { - "@types/cross-spawn": "~6.0.6", - "@types/node": "~25.5.0", - "@types/yargs": "~17.0.35", + "@types/cross-spawn": "catalog:", + "@types/node": "catalog:", + "@types/yargs": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/http": "workspace:^", "@typespec/http-specs": "workspace:^", @@ -85,15 +85,15 @@ "@typespec/spector": "workspace:^", "@typespec/tspd": "workspace:^", "@typespec/versioning": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "fs-extra": "^11.3.4", - "globby": "~16.1.1", - "inquirer": "^13.3.0", - "ora": "^9.3.0", - "p-limit": "^7.3.0", - "pathe": "^2.0.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "fs-extra": "catalog:", + "globby": "catalog:", + "inquirer": "catalog:", + "ora": "catalog:", + "p-limit": "catalog:", + "pathe": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/http-server-js/package.json b/packages/http-server-js/package.json index a663ac8a7db..27af256d1a6 100644 --- a/packages/http-server-js/package.json +++ b/packages/http-server-js/package.json @@ -59,14 +59,14 @@ } }, "dependencies": { - "prettier": "~3.8.1", - "yaml": "~2.8.2" + "prettier": "catalog:", + "yaml": "catalog:" }, "devDependencies": { - "@types/express": "^5.0.6", - "@types/morgan": "^1.9.10", - "@types/node": "~25.5.0", - "@types/swagger-ui-express": "^4.1.8", + "@types/express": "catalog:", + "@types/morgan": "catalog:", + "@types/node": "catalog:", + "@types/swagger-ui-express": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/http": "workspace:^", "@typespec/http-specs": "workspace:^", @@ -74,23 +74,23 @@ "@typespec/openapi3": "workspace:^", "@typespec/spector": "workspace:^", "@typespec/tspd": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "decimal.js": "^10.6.0", - "express": "^5.2.1", - "fs-extra": "^11.3.4", - "globby": "~16.1.1", - "inquirer": "^13.3.0", - "morgan": "^1.10.1", - "ora": "^9.3.0", - "p-limit": "^7.3.0", - "pathe": "^2.0.3", - "picocolors": "~1.1.1", - "swagger-ui-express": "^5.0.1", - "temporal-polyfill": "^0.3.2", - "tsx": "^4.21.0", - "typescript": "~5.9.3", - "vitest": "^4.1.0", - "yargs": "~18.0.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "decimal.js": "catalog:", + "express": "catalog:", + "fs-extra": "catalog:", + "globby": "catalog:", + "inquirer": "catalog:", + "morgan": "catalog:", + "ora": "catalog:", + "p-limit": "catalog:", + "pathe": "catalog:", + "picocolors": "catalog:", + "swagger-ui-express": "catalog:", + "temporal-polyfill": "catalog:", + "tsx": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:", + "yargs": "catalog:" } } diff --git a/packages/http-specs/package.json b/packages/http-specs/package.json index f44865a4bd3..41cce30bc0e 100644 --- a/packages/http-specs/package.json +++ b/packages/http-specs/package.json @@ -45,18 +45,18 @@ "dependencies": { "@typespec/spec-api": "workspace:^", "@typespec/spector": "workspace:^", - "deep-equal": "^2.2.3" + "deep-equal": "catalog:" }, "devDependencies": { - "@types/deep-equal": "^1.0.4", - "@types/multer": "^2.1.0", - "@types/node": "~25.5.0", + "@types/deep-equal": "catalog:", + "@types/multer": "catalog:", + "@types/node": "catalog:", "@typespec/json-schema": "workspace:^", "@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": { "@typespec/compiler": "workspace:^", diff --git a/packages/http/package.json b/packages/http/package.json index 7340755d887..31804e4c352 100644 --- a/packages/http/package.json +++ b/packages/http/package.json @@ -83,16 +83,16 @@ } }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/library-linter": "workspace:^", "@typespec/streams": "workspace:^", "@typespec/tspd": "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/internal-build-utils/package.json b/packages/internal-build-utils/package.json index 3c1ca853355..08b8c009385 100644 --- a/packages/internal-build-utils/package.json +++ b/packages/internal-build-utils/package.json @@ -40,24 +40,24 @@ "!dist/test/**" ], "dependencies": { - "@pnpm/workspace.find-packages": "^1000.0.64", - "cross-spawn": "^7.0.6", - "cspell": "^9.7.0", - "semver": "^7.7.4", - "strip-json-comments": "~5.0.3", - "yargs": "~18.0.0" + "@pnpm/workspace.find-packages": "catalog:", + "cross-spawn": "catalog:", + "cspell": "catalog:", + "semver": "catalog:", + "strip-json-comments": "catalog:", + "yargs": "catalog:" }, "devDependencies": { - "@types/cross-spawn": "~6.0.6", - "@types/node": "~25.5.0", - "@types/semver": "^7.7.1", - "@types/yargs": "~17.0.35", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "chokidar": "~5.0.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@types/cross-spawn": "catalog:", + "@types/node": "catalog:", + "@types/semver": "catalog:", + "@types/yargs": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "chokidar": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/json-schema/package.json b/packages/json-schema/package.json index e529f79c87f..29d2c3b4ec3 100644 --- a/packages/json-schema/package.json +++ b/packages/json-schema/package.json @@ -57,22 +57,22 @@ "@typespec/compiler": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/internal-build-utils": "workspace:^", "@typespec/library-linter": "workspace:^", "@typespec/tspd": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "ajv": "~8.18.0", - "ajv-formats": "~3.0.1", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "ajv": "catalog:", + "ajv-formats": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" }, "dependencies": { "@typespec/asset-emitter": "workspace:^", - "yaml": "~2.8.2" + "yaml": "catalog:" } } diff --git a/packages/library-linter/package.json b/packages/library-linter/package.json index 93b9d3e99b4..ccaccf14f53 100644 --- a/packages/library-linter/package.json +++ b/packages/library-linter/package.json @@ -52,13 +52,13 @@ "@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/packages/monarch/package.json b/packages/monarch/package.json index ae6ca890948..0d4f708b68f 100644 --- a/packages/monarch/package.json +++ b/packages/monarch/package.json @@ -42,16 +42,16 @@ "!dist/test/**" ], "devDependencies": { - "@types/node": "~25.5.0", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "happy-dom": "^20.8.4", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@types/node": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "happy-dom": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" }, "dependencies": { - "monaco-editor-core": "^0.55.1" + "monaco-editor-core": "catalog:" } } diff --git a/packages/mutator-framework/package.json b/packages/mutator-framework/package.json index de274a19f0d..b30d4d6c5f8 100644 --- a/packages/mutator-framework/package.json +++ b/packages/mutator-framework/package.json @@ -34,9 +34,9 @@ "@typespec/compiler": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", - "concurrently": "^9.2.1", - "prettier": "~3.8.1" + "concurrently": "catalog:", + "prettier": "catalog:" } } diff --git a/packages/openapi/package.json b/packages/openapi/package.json index 6d7fcb57de3..cb83297d08a 100644 --- a/packages/openapi/package.json +++ b/packages/openapi/package.json @@ -58,17 +58,17 @@ "@typespec/http": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/http": "workspace:^", "@typespec/library-linter": "workspace:^", "@typespec/rest": "workspace:^", "@typespec/tspd": "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/openapi3/package.json b/packages/openapi3/package.json index 29f6731f948..8e50caed344 100644 --- a/packages/openapi3/package.json +++ b/packages/openapi3/package.json @@ -63,11 +63,11 @@ "!dist/test/**" ], "dependencies": { - "@scalar/json-magic": "^0.11.5", - "@scalar/openapi-parser": "^0.24.1", - "@scalar/openapi-types": "^0.5.0", + "@scalar/json-magic": "catalog:", + "@scalar/openapi-parser": "catalog:", + "@scalar/openapi-types": "catalog:", "@typespec/asset-emitter": "workspace:^", - "yaml": "~2.8.2" + "yaml": "catalog:" }, "peerDependencies": { "@typespec/compiler": "workspace:^", @@ -100,8 +100,8 @@ } }, "devDependencies": { - "@types/node": "~25.5.0", - "@types/yargs": "~17.0.35", + "@types/node": "catalog:", + "@types/yargs": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/events": "workspace:^", "@typespec/http": "workspace:^", @@ -114,12 +114,12 @@ "@typespec/tspd": "workspace:^", "@typespec/versioning": "workspace:^", "@typespec/xml": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.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:", + "c8": "catalog:", + "cross-env": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/pack/package.json b/packages/pack/package.json index 29fa5aada53..4595fa79b77 100644 --- a/packages/pack/package.json +++ b/packages/pack/package.json @@ -46,17 +46,17 @@ ], "dependencies": { "@typespec/compiler": "workspace:^", - "picocolors": "~1.1.1" + "picocolors": "catalog:" }, "devDependencies": { - "@types/node": "~25.5.0", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "source-map-support": "~0.5.21", - "typescript": "~5.9.3", - "vite": "^8.0.1", - "vitest": "^4.1.0" + "@types/node": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "source-map-support": "catalog:", + "typescript": "catalog:", + "vite": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/playground-website/package.json b/packages/playground-website/package.json index 1dc8bc2d128..9e02692cf18 100644 --- a/packages/playground-website/package.json +++ b/packages/playground-website/package.json @@ -53,8 +53,8 @@ "!dist/test/**" ], "dependencies": { - "@fluentui/react-components": "~9.73.3", - "@fluentui/react-icons": "^2.0.321", + "@fluentui/react-components": "catalog:", + "@fluentui/react-icons": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/events": "workspace:^", "@typespec/html-program-viewer": "workspace:^", @@ -70,28 +70,28 @@ "@typespec/streams": "workspace:^", "@typespec/versioning": "workspace:^", "@typespec/xml": "workspace:^", - "es-module-shims": "~2.8.0", - "react": "~19.2.4", - "react-dom": "~19.2.4" + "es-module-shims": "catalog:", + "react": "catalog:", + "react-dom": "catalog:" }, "devDependencies": { - "@babel/core": "^7.29.0", - "@playwright/test": "^1.58.2", - "@types/debounce": "~1.2.4", - "@types/node": "~25.5.0", - "@types/react": "~19.2.14", - "@types/react-dom": "~19.2.3", - "@types/swagger-ui": "~5.21.1", - "@vitejs/plugin-react": "~6.0.1", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "cross-env": "~10.1.0", - "rimraf": "~6.1.3", - "rollup-plugin-visualizer": "6.0.4", - "typescript": "~5.9.3", - "vite": "^8.0.1", - "vite-plugin-dts": "4.5.4", - "vitest": "^4.1.0" + "@babel/core": "catalog:", + "@playwright/test": "catalog:", + "@types/debounce": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", + "@types/swagger-ui": "catalog:", + "@vitejs/plugin-react": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "cross-env": "catalog:", + "rimraf": "catalog:", + "rollup-plugin-visualizer": "catalog:", + "typescript": "catalog:", + "vite": "catalog:", + "vite-plugin-dts": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/playground/package.json b/packages/playground/package.json index 9f471da110e..cf227ea4584 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -72,8 +72,8 @@ "!dist/test/**" ], "dependencies": { - "@fluentui/react-components": "~9.73.3", - "@fluentui/react-icons": "^2.0.321", + "@fluentui/react-components": "catalog:", + "@fluentui/react-icons": "catalog:", "@typespec/bundler": "workspace:^", "@typespec/compiler": "workspace:^", "@typespec/html-program-viewer": "workspace:^", @@ -83,43 +83,43 @@ "@typespec/protobuf": "workspace:^", "@typespec/rest": "workspace:^", "@typespec/versioning": "workspace:^", - "clsx": "^2.1.1", - "debounce": "~3.0.0", - "lzutf8": "0.6.3", - "monaco-editor": "~0.55.1", - "react": "~19.2.4", - "react-dom": "~19.2.4", - "react-error-boundary": "^6.1.1", - "swagger-ui-dist": "^5.32.0", - "vscode-languageserver": "~9.0.1", - "vscode-languageserver-textdocument": "~1.0.12", - "yaml": "~2.8.2" + "clsx": "catalog:", + "debounce": "catalog:", + "lzutf8": "catalog:", + "monaco-editor": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "react-error-boundary": "catalog:", + "swagger-ui-dist": "catalog:", + "vscode-languageserver": "catalog:", + "vscode-languageserver-textdocument": "catalog:", + "yaml": "catalog:" }, "devDependencies": { - "@babel/core": "^7.29.0", - "@playwright/test": "^1.58.2", - "@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/debounce": "~1.2.4", - "@types/node": "~25.5.0", - "@types/react": "~19.2.14", - "@types/react-dom": "~19.2.3", - "@types/swagger-ui-dist": "~3.30.6", + "@babel/core": "catalog:", + "@playwright/test": "catalog:", + "@storybook/cli": "catalog:", + "@storybook/react-vite": "catalog:", + "@testing-library/dom": "catalog:", + "@testing-library/jest-dom": "catalog:", + "@testing-library/react": "catalog:", + "@types/debounce": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", + "@types/swagger-ui-dist": "catalog:", "@typespec/bundler": "workspace:^", "@typespec/react-components": "workspace:^", - "@vitejs/plugin-react": "~6.0.1", - "c8": "^11.0.0", - "cross-env": "~10.1.0", - "es-module-shims": "~2.8.0", - "rimraf": "~6.1.3", - "storybook": "^10.2.19", - "typescript": "~5.9.3", - "vite": "^8.0.1", - "vite-plugin-checker": "^0.12.0", - "vite-plugin-dts": "4.5.4", - "vitest": "^4.1.0" + "@vitejs/plugin-react": "catalog:", + "c8": "catalog:", + "cross-env": "catalog:", + "es-module-shims": "catalog:", + "rimraf": "catalog:", + "storybook": "catalog:", + "typescript": "catalog:", + "vite": "catalog:", + "vite-plugin-checker": "catalog:", + "vite-plugin-dts": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/prettier-plugin-typespec/package.json b/packages/prettier-plugin-typespec/package.json index 7bd2d1bbba0..c7f9c130d09 100644 --- a/packages/prettier-plugin-typespec/package.json +++ b/packages/prettier-plugin-typespec/package.json @@ -14,13 +14,13 @@ "author": "Microsoft Corporation", "license": "MIT", "dependencies": { - "prettier": "~3.8.1" + "prettier": "catalog:" }, "devDependencies": { "@typespec/compiler": "workspace:^", "@typespec/internal-build-utils": "workspace:^", - "esbuild": "^0.27.4", - "vitest": "^4.1.0" + "esbuild": "catalog:", + "vitest": "catalog:" }, "files": [ "dist/**/*", diff --git a/packages/protobuf/package.json b/packages/protobuf/package.json index bfd4a0c33d0..4e10f4d4ab6 100644 --- a/packages/protobuf/package.json +++ b/packages/protobuf/package.json @@ -44,16 +44,16 @@ "@typespec/compiler": "workspace:^" }, "devDependencies": { - "@types/micromatch": "^4.0.10", - "@types/node": "~25.5.0", + "@types/micromatch": "catalog:", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/tspd": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "micromatch": "^4.0.8", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "micromatch": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/react-components/package.json b/packages/react-components/package.json index 57baba22355..aaa4649629e 100644 --- a/packages/react-components/package.json +++ b/packages/react-components/package.json @@ -44,28 +44,28 @@ "!dist/test/**" ], "dependencies": { - "@fluentui/react-components": "~9.73.3", - "@fluentui/react-icons": "^2.0.321", - "react": "~19.2.4", - "react-dom": "~19.2.4" + "@fluentui/react-components": "catalog:", + "@fluentui/react-icons": "catalog:", + "react": "catalog:", + "react-dom": "catalog:" }, "devDependencies": { - "@babel/core": "^7.29.0", - "@testing-library/dom": "^10.4.1", - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/react": "^16.3.2", - "@types/node": "~25.5.0", - "@types/react": "~19.2.14", - "@types/react-dom": "~19.2.3", - "@vitejs/plugin-react": "~6.0.1", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vite": "^8.0.1", - "vite-plugin-checker": "^0.12.0", - "vite-plugin-dts": "4.5.4", - "vitest": "^4.1.0" + "@babel/core": "catalog:", + "@testing-library/dom": "catalog:", + "@testing-library/jest-dom": "catalog:", + "@testing-library/react": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vite": "catalog:", + "vite-plugin-checker": "catalog:", + "vite-plugin-dts": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/rest/package.json b/packages/rest/package.json index 7a9d0b28ec2..030b56e69f5 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -57,16 +57,16 @@ "@typespec/http": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/http": "workspace:^", "@typespec/library-linter": "workspace:^", "@typespec/tspd": "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/samples/package.json b/packages/samples/package.json index 4abbb50c798..2d94070ada4 100644 --- a/packages/samples/package.json +++ b/packages/samples/package.json @@ -60,13 +60,13 @@ "@typespec/versioning": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/internal-build-utils": "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/spec-api/package.json b/packages/spec-api/package.json index 50aa90207ba..ac14f6ced86 100644 --- a/packages/spec-api/package.json +++ b/packages/spec-api/package.json @@ -28,20 +28,20 @@ }, "homepage": "https://github.com/microsoft/typespec#readme", "dependencies": { - "deep-equal": "^2.2.3", - "express": "^5.2.1", - "xml2js": "^0.6.2" + "deep-equal": "catalog:", + "express": "catalog:", + "xml2js": "catalog:" }, "devDependencies": { - "@types/deep-equal": "^1.0.4", - "@types/express": "^5.0.6", - "@types/multer": "^2.1.0", - "@types/node": "~25.5.0", - "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "rimraf": "~6.1.3", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@types/deep-equal": "catalog:", + "@types/express": "catalog:", + "@types/multer": "catalog:", + "@types/node": "catalog:", + "@types/xml2js": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/spec-coverage-sdk/package.json b/packages/spec-coverage-sdk/package.json index 12ce13d1ae1..d97a518d1cc 100644 --- a/packages/spec-coverage-sdk/package.json +++ b/packages/spec-coverage-sdk/package.json @@ -23,14 +23,14 @@ }, "homepage": "https://github.com/microsoft/typespec#readme", "dependencies": { - "@azure/identity": "~4.13.0", - "@azure/storage-blob": "~12.31.0", - "@types/node": "~25.5.0", - "@types/semver": "^7.7.1", - "semver": "^7.7.4" + "@azure/identity": "catalog:", + "@azure/storage-blob": "catalog:", + "@types/node": "catalog:", + "@types/semver": "catalog:", + "semver": "catalog:" }, "devDependencies": { - "rimraf": "~6.1.3", - "typescript": "~5.9.3" + "rimraf": "catalog:", + "typescript": "catalog:" } } diff --git a/packages/spec-dashboard/package.json b/packages/spec-dashboard/package.json index 413e348919d..d3c05800ba3 100644 --- a/packages/spec-dashboard/package.json +++ b/packages/spec-dashboard/package.json @@ -36,22 +36,22 @@ }, "homepage": "https://github.com/microsoft/typespec#readme", "dependencies": { - "@fluentui/react-components": "~9.73.3", - "@fluentui/react-icons": "^2.0.321", + "@fluentui/react-components": "catalog:", + "@fluentui/react-icons": "catalog:", "@typespec/spec-coverage-sdk": "workspace:^", - "react": "~19.2.4", - "react-dom": "~19.2.4", - "react-markdown": "^10.1.0" + "react": "catalog:", + "react-dom": "catalog:", + "react-markdown": "catalog:" }, "devDependencies": { - "@types/react": "~19.2.14", - "@types/react-dom": "~19.2.3", - "@vitejs/plugin-react": "~6.0.1", - "rimraf": "~6.1.3", - "rollup-plugin-visualizer": "6.0.4", - "typescript": "~5.9.3", - "vite": "^8.0.1", - "vite-plugin-checker": "^0.12.0", - "vite-plugin-dts": "4.5.4" + "@types/react": "catalog:", + "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", + "rimraf": "catalog:", + "rollup-plugin-visualizer": "catalog:", + "typescript": "catalog:", + "vite": "catalog:", + "vite-plugin-checker": "catalog:", + "vite-plugin-dts": "catalog:" } } diff --git a/packages/spec/package.json b/packages/spec/package.json index 96d1326233b..33387831e22 100644 --- a/packages/spec/package.json +++ b/packages/spec/package.json @@ -20,8 +20,8 @@ "watch": "node scripts/watch-spec.js" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/internal-build-utils": "workspace:^", - "ecmarkup": "~23.0.2" + "ecmarkup": "catalog:" } } diff --git a/packages/spector/package.json b/packages/spector/package.json index a3ea2c28b7e..5f29ccba5e4 100644 --- a/packages/spector/package.json +++ b/packages/spector/package.json @@ -35,39 +35,39 @@ }, "homepage": "https://github.com/microsoft/typespec#readme", "dependencies": { - "@azure/identity": "~4.13.0", + "@azure/identity": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/http": "workspace:^", "@typespec/rest": "workspace:^", "@typespec/spec-api": "workspace:^", "@typespec/spec-coverage-sdk": "workspace:^", "@typespec/versioning": "workspace:^", - "ajv": "~8.18.0", - "body-parser": "^2.2.2", - "deep-equal": "^2.2.3", - "express": "^5.2.1", - "globby": "~16.1.1", - "micromatch": "^4.0.8", - "morgan": "^1.10.1", - "multer": "^2.1.1", - "picocolors": "~1.1.1", - "source-map-support": "~0.5.21", - "xml2js": "^0.6.2", - "yaml": "~2.8.2", - "yargs": "~18.0.0" + "ajv": "catalog:", + "body-parser": "catalog:", + "deep-equal": "catalog:", + "express": "catalog:", + "globby": "catalog:", + "micromatch": "catalog:", + "morgan": "catalog:", + "multer": "catalog:", + "picocolors": "catalog:", + "source-map-support": "catalog:", + "xml2js": "catalog:", + "yaml": "catalog:", + "yargs": "catalog:" }, "devDependencies": { - "@types/body-parser": "^1.19.6", - "@types/deep-equal": "^1.0.4", - "@types/express": "^5.0.6", - "@types/micromatch": "^4.0.10", - "@types/morgan": "^1.9.10", - "@types/multer": "^2.1.0", - "@types/node": "~25.5.0", - "@types/xml2js": "^0.4.14", - "@types/yargs": "~17.0.35", + "@types/body-parser": "catalog:", + "@types/deep-equal": "catalog:", + "@types/express": "catalog:", + "@types/micromatch": "catalog:", + "@types/morgan": "catalog:", + "@types/multer": "catalog:", + "@types/node": "catalog:", + "@types/xml2js": "catalog:", + "@types/yargs": "catalog:", "@typespec/tspd": "workspace:^", - "rimraf": "~6.1.3", - "typescript": "~5.9.3" + "rimraf": "catalog:", + "typescript": "catalog:" } } diff --git a/packages/sse/package.json b/packages/sse/package.json index 3d78ef8c02e..36004cf18a3 100644 --- a/packages/sse/package.json +++ b/packages/sse/package.json @@ -55,18 +55,18 @@ "@typespec/streams": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/events": "workspace:^", "@typespec/http": "workspace:^", "@typespec/library-linter": "workspace:^", "@typespec/streams": "workspace:^", "@typespec/tspd": "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/standalone/package.json b/packages/standalone/package.json index 197e7740acc..6bd7e207edf 100644 --- a/packages/standalone/package.json +++ b/packages/standalone/package.json @@ -39,24 +39,24 @@ "!dist/test/**" ], "devDependencies": { - "@types/node": "~25.5.0", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "esbuild": "^0.27.4", - "execa": "^9.6.1", - "ora": "^9.3.0", - "postject": "1.0.0-alpha.6", - "rimraf": "~6.1.3", - "tsx": "^4.21.0", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@types/node": "catalog:", + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "esbuild": "catalog:", + "execa": "catalog:", + "ora": "catalog:", + "postject": "catalog:", + "rimraf": "catalog:", + "tsx": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" }, "dependencies": { - "@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" + "@yarnpkg/core": "catalog:", + "@yarnpkg/fslib": "catalog:", + "@yarnpkg/plugin-nm": "catalog:", + "@yarnpkg/plugin-npm": "catalog:", + "@yarnpkg/plugin-pnp": "catalog:" } } diff --git a/packages/streams/package.json b/packages/streams/package.json index 397cf742ca2..59aafc8d828 100644 --- a/packages/streams/package.json +++ b/packages/streams/package.json @@ -56,15 +56,15 @@ "@typespec/compiler": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/library-linter": "workspace:^", "@typespec/tspd": "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/tmlanguage-generator/package.json b/packages/tmlanguage-generator/package.json index e6dffe91940..b5eeaf4a6b7 100644 --- a/packages/tmlanguage-generator/package.json +++ b/packages/tmlanguage-generator/package.json @@ -33,13 +33,13 @@ "!dist/test/**" ], "dependencies": { - "onigasm": "~2.2.5", - "plist": "~3.1.0" + "onigasm": "catalog:", + "plist": "catalog:" }, "devDependencies": { - "@types/node": "~25.5.0", - "@types/plist": "~3.0.5", - "rimraf": "~6.1.3", - "typescript": "~5.9.3" + "@types/node": "catalog:", + "@types/plist": "catalog:", + "rimraf": "catalog:", + "typescript": "catalog:" } } diff --git a/packages/tsp-integration/package.json b/packages/tsp-integration/package.json index bd557f23eb6..0acc71cd454 100644 --- a/packages/tsp-integration/package.json +++ b/packages/tsp-integration/package.json @@ -25,20 +25,20 @@ "test:watch": "vitest -w" }, "dependencies": { - "@pnpm/workspace.find-packages": "^1000.0.64", - "execa": "^9.6.1", - "globby": "~16.1.1", - "log-symbols": "^7.0.1", - "ora": "^9.3.0", - "pathe": "^2.0.3", - "picocolors": "~1.1.1", - "simple-git": "^3.33.0", - "tar": "^7.5.11", - "yaml": "~2.8.2" + "@pnpm/workspace.find-packages": "catalog:", + "execa": "catalog:", + "globby": "catalog:", + "log-symbols": "catalog:", + "ora": "catalog:", + "pathe": "catalog:", + "picocolors": "catalog:", + "simple-git": "catalog:", + "tar": "catalog:", + "yaml": "catalog:" }, "devDependencies": { - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "typescript": "catalog:", + "vitest": "catalog:" }, "bugs": "https://github.com/microsoft/typespec/issues" } diff --git a/packages/tspd/package.json b/packages/tspd/package.json index 893fd06b23d..20947c03336 100644 --- a/packages/tspd/package.json +++ b/packages/tspd/package.json @@ -55,34 +55,34 @@ "!dist/test/**" ], "dependencies": { - "@alloy-js/core": "^0.22.0", - "@alloy-js/markdown": "^0.22.0", - "@alloy-js/typescript": "^0.22.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", + "@alloy-js/core": "catalog:", + "@alloy-js/markdown": "catalog:", + "@alloy-js/typescript": "catalog:", + "@microsoft/api-extractor": "catalog:", + "@microsoft/api-extractor-model": "catalog:", + "@microsoft/tsdoc": "catalog:", + "@microsoft/tsdoc-config": "catalog:", "@typespec/compiler": "workspace:^", - "picocolors": "~1.1.1", - "prettier": "~3.8.1", - "typedoc": "^0.28.17", - "typedoc-plugin-markdown": "^4.10.0", - "yaml": "~2.8.2", - "yargs": "~18.0.0" + "picocolors": "catalog:", + "prettier": "catalog:", + "typedoc": "catalog:", + "typedoc-plugin-markdown": "catalog:", + "yaml": "catalog:", + "yargs": "catalog:" }, "devDependencies": { - "@alloy-js/cli": "^0.22.0", - "@alloy-js/rollup-plugin": "^0.1.0", - "@types/node": "~25.5.0", - "@types/yargs": "~17.0.35", + "@alloy-js/cli": "catalog:", + "@alloy-js/rollup-plugin": "catalog:", + "@types/node": "catalog:", + "@types/yargs": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/prettier-plugin-typespec": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@vitest/ui": "^4.1.0", - "c8": "^11.0.0", - "rimraf": "~6.1.3", - "source-map-support": "~0.5.21", - "typescript": "~5.9.3", - "vitest": "^4.1.0" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "c8": "catalog:", + "rimraf": "catalog:", + "source-map-support": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" } } diff --git a/packages/typespec-vscode/package.json b/packages/typespec-vscode/package.json index bc94d350da9..410361ee42c 100644 --- a/packages/typespec-vscode/package.json +++ b/packages/typespec-vscode/package.json @@ -282,33 +282,33 @@ "test:extension": "vitest run --root test/extension" }, "devDependencies": { - "@types/cross-spawn": "~6.0.6", - "@types/mocha": "^10.0.10", - "@types/node": "~25.5.0", - "@types/semver": "^7.7.1", - "@types/vscode": "~1.110.0", - "@types/which": "^3.0.4", + "@types/cross-spawn": "catalog:", + "@types/mocha": "catalog:", + "@types/node": "catalog:", + "@types/semver": "catalog:", + "@types/vscode": "catalog:", + "@types/which": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/internal-build-utils": "workspace:^", - "@vitest/coverage-v8": "^4.1.0", - "@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", - "ajv": "~8.18.0", - "c8": "^11.0.0", - "cross-spawn": "^7.0.6", - "esbuild": "^0.27.4", - "mocha": "^11.7.5", - "playwright": "^1.58.2", - "rimraf": "~6.1.3", - "semver": "^7.7.4", - "swagger-ui-dist": "^5.32.0", - "typescript": "~5.9.3", - "vitest": "^4.1.0", - "vscode-languageclient": "~9.0.1", - "which": "^6.0.1", - "yaml": "~2.8.2" + "@vitest/coverage-v8": "catalog:", + "@vitest/ui": "catalog:", + "@vscode/extension-telemetry": "catalog:", + "@vscode/test-electron": "catalog:", + "@vscode/test-web": "catalog:", + "@vscode/vsce": "catalog:", + "ajv": "catalog:", + "c8": "catalog:", + "cross-spawn": "catalog:", + "esbuild": "catalog:", + "mocha": "catalog:", + "playwright": "catalog:", + "rimraf": "catalog:", + "semver": "catalog:", + "swagger-ui-dist": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:", + "vscode-languageclient": "catalog:", + "which": "catalog:", + "yaml": "catalog:" } } diff --git a/packages/versioning/package.json b/packages/versioning/package.json index 4756cdc8041..81ec4c1a10b 100644 --- a/packages/versioning/package.json +++ b/packages/versioning/package.json @@ -55,15 +55,15 @@ "@typespec/compiler": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/library-linter": "workspace:^", "@typespec/tspd": "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/xml/package.json b/packages/xml/package.json index 614efeab91b..379c872bcc8 100644 --- a/packages/xml/package.json +++ b/packages/xml/package.json @@ -53,15 +53,15 @@ "@typespec/compiler": "workspace:^" }, "devDependencies": { - "@types/node": "~25.5.0", + "@types/node": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/library-linter": "workspace:^", "@typespec/tspd": "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-lock.yaml b/pnpm-lock.yaml index 0505d209f2c..17ab53ec3bc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,570 @@ 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 + '@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/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/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.5 + '@yarnpkg/plugin-nm': + specifier: ^4.0.8 + version: 4.0.8 + '@yarnpkg/plugin-npm': + specifier: ^3.4.0 + version: 3.4.1 + '@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 + 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 + date-fns: + specifier: ^4.1.0 + version: 4.1.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 + 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-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 + 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 + 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 + prism-react-renderer: + specifier: ^2.4.1 + version: 2.4.1 + 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-mermaid: + specifier: ^3.0.0 + version: 3.0.0 + 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 + 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,97 +577,97 @@ importers: .: 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 + 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 e2e: {} @@ -111,138 +675,138 @@ importers: 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 + 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/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 + 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 + 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 + 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) 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 + 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/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 + 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/bundler: @@ -251,260 +815,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: ^8.0.1 + 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 + 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/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 + 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 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 + 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 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 + 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/events: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -516,65 +1080,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 + 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/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:^ @@ -583,40 +1147,40 @@ importers: specifier: workspace:^ version: link:../react-components '@vitejs/plugin-react': - specifier: ~6.0.1 + 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: ^8.0.1 + 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 + 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 + 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 + 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/http: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -631,22 +1195,22 @@ 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 + 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/http-canonicalization: @@ -665,31 +1229,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 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:^ @@ -707,19 +1271,19 @@ importers: specifier: workspace:^ version: link:../tspd typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 vitest: - specifier: ^4.1.0 + 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/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:^ @@ -734,17 +1298,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:^ @@ -756,7 +1320,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:^ @@ -765,49 +1329,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 + 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 packages/http-server-csharp: @@ -816,29 +1380,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:^ @@ -874,56 +1438,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 + 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/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:^ @@ -947,58 +1511,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 + 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 packages/http-specs: @@ -1025,17 +1589,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:^ @@ -1047,68 +1611,68 @@ 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 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 + 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/json-schema: @@ -1117,11 +1681,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:^ @@ -1136,107 +1700,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 + 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/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 + 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/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 + 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/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 packages/openapi: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -1254,47 +1818,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 + 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/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:^ @@ -1333,25 +1897,25 @@ 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 + 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/pack: @@ -1360,44 +1924,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: ^8.0.1 + 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 + 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/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:^ @@ -1427,119 +1991,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 + 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: ~6.0.1 + 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: ^8.0.1 + 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 + 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 + 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 + 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/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:^ @@ -1587,74 +2151,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: ~6.0.1 + 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 + 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: ^8.0.1 + 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 + 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 + 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/prettier-plugin-typespec: dependencies: prettier: - specifier: ~3.8.1 + specifier: 'catalog:' version: 3.8.1 devDependencies: '@typespec/compiler': @@ -1664,19 +2228,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 + 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/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:^ @@ -1685,98 +2249,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 + 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/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: ~6.0.1 + 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: ^8.0.1 + 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 + 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 + 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 + 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/rest: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -1791,22 +2355,22 @@ 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 + 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/samples: @@ -1858,163 +2422,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 + 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/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 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 + 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/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 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: ~6.0.1 + 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 + 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: ^8.0.1 + 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 + 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 + 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)) packages/spector: dependencies: '@azure/identity': - specifier: ~4.13.0 + specifier: 'catalog:' version: 4.13.0 '@typespec/compiler': specifier: workspace:^ @@ -2035,86 +2599,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 packages/sse: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -2135,83 +2699,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 + 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/standalone: dependencies: '@yarnpkg/core': - specifier: ^4.5.0 + specifier: 'catalog:' version: 4.5.0(typanion@3.14.0) '@yarnpkg/fslib': - specifier: ^3.1.4 - version: 3.1.4 + specifier: 'catalog:' + version: 3.1.5 '@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 - 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)) + specifier: 'catalog:' + version: 3.4.1(@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 + 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/streams: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -2223,166 +2787,166 @@ 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 + 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/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 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 + 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/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 + 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-vs: @@ -2397,22 +2961,22 @@ importers: 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:^ @@ -2421,70 +2985,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 + 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 packages/versioning: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -2496,28 +3060,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 + 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/xml: devDependencies: '@types/node': - specifier: ~25.5.0 + specifier: 'catalog:' version: 25.5.0 '@typespec/compiler': specifier: workspace:^ @@ -2529,49 +3093,49 @@ 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 + 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 + 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 + 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.6.0 + specifier: 'catalog:' version: 4.6.0 '@docsearch/js': - specifier: ^4.6.0 + specifier: 'catalog:' version: 4.6.0 '@expressive-code/core': - specifier: ^0.41.7 + specifier: 'catalog:' version: 0.41.7 '@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:^ @@ -2580,47 +3144,47 @@ importers: specifier: workspace:^ version: link:../packages/playground astro: - specifier: ^6.0.4 + 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) astro-rehype-relative-markdown-links: - specifier: ^0.18.1 + 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)) clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 date-fns: - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0 es-module-shims: - specifier: ~2.8.0 + specifier: 'catalog:' version: 2.8.0 pathe: - specifier: ^2.0.3 + specifier: 'catalog:' version: 2.0.3 prism-react-renderer: - specifier: ^2.4.1 + specifier: 'catalog:' version: 2.4.1(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) sharp: - specifier: ^0.34.5 + specifier: 'catalog:' version: 0.34.5 typescript: - specifier: ~5.9.3 + specifier: 'catalog:' version: 5.9.3 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) '@types/remark-heading-id': - specifier: ^1.0.0 + specifier: 'catalog:' version: 1.0.0 '@typespec/astro-utils': specifier: workspace:^ @@ -2680,16 +3244,16 @@ importers: specifier: workspace:^ version: link:../packages/xml astro-expressive-code: - specifier: ^0.41.7 + 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)) rehype-mermaid: - specifier: ^3.0.0 + specifier: 'catalog:' version: 3.0.0(playwright@1.58.2) remark-heading-id: - specifier: ^1.0.1 + specifier: 'catalog:' version: 1.0.1 rimraf: - specifier: ~6.1.3 + specifier: 'catalog:' version: 6.1.3 packages: @@ -3487,9 +4051,6 @@ packages: '@emnapi/core@1.9.1': resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} - '@emnapi/runtime@1.9.0': - resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==} - '@emnapi/runtime@1.9.1': resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} @@ -6693,10 +7254,6 @@ packages: peerDependencies: '@yarnpkg/core': ^4.4.2 - '@yarnpkg/fslib@3.1.4': - resolution: {integrity: sha512-Yyguw5RM+xI1Bv0RFbs1ZF5HwU+9/He4YT7yeT722yAlLfkz9IzZHO6a5yStEshxiliPn9Fdj4H54a785xpK/g==} - engines: {node: '>=18.12.0'} - '@yarnpkg/fslib@3.1.5': resolution: {integrity: sha512-hXaPIWl5GZA+rXcx+yaKWUuePJruZuD+3A5A2X6paEBfFsyCD7oEp88lSMj1ym1ehBWUmhNH/YGOp+SrbmSBPg==} engines: {node: '>=18.12.0'} @@ -6832,13 +7389,6 @@ packages: '@yarnpkg/plugin-npm': ^3.4.1 '@yarnpkg/plugin-pack': ^4.0.4 - '@yarnpkg/plugin-npm@3.4.0': - resolution: {integrity: sha512-fvv/7ZRy7XGV9yuTsmB+bJ27ur7xJqKguVuwZAQKDGvesKM5IFB1kfkP8KwwUp2zambVajkmFAJXGmEikHVcWg==} - engines: {node: '>=18.12.0'} - peerDependencies: - '@yarnpkg/core': ^4.5.0 - '@yarnpkg/plugin-pack': ^4.0.4 - '@yarnpkg/plugin-npm@3.4.1': resolution: {integrity: sha512-zs0d0e7u7Lltxe5IBiH1wgnufM1Vt3FZ176ECb3TGFXzwRURcaCQgFuLxkH6rpFdMxWmy/AzwNWQYphb1opDbQ==} engines: {node: '>=18.12.0'} @@ -14538,11 +15088,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.9.0': - dependencies: - tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.9.1': dependencies: tslib: 2.8.1 @@ -16017,7 +16562,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.9.0 + '@emnapi/runtime': 1.9.1 optional: true '@img/sharp-win32-arm64@0.34.5': @@ -17161,7 +17706,7 @@ snapshots: dependencies: '@pnpm/byline': 1.0.0 '@pnpm/error': 1000.0.5 - '@yarnpkg/fslib': 3.1.4 + '@yarnpkg/fslib': 3.1.5 '@yarnpkg/shell': 4.0.0(typanion@3.14.0) node-gyp: 11.5.0 resolve-from: 5.0.0 @@ -18567,7 +19112,7 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 24.12.0 + '@types/node': 25.5.0 '@types/semver@7.7.1': {} @@ -19113,8 +19658,8 @@ snapshots: '@arcanis/slice-ansi': 1.1.1 '@types/semver': 7.7.1 '@types/treeify': 1.0.3 - '@yarnpkg/fslib': 3.1.4 - '@yarnpkg/libzip': 3.2.2(@yarnpkg/fslib@3.1.4) + '@yarnpkg/fslib': 3.1.5 + '@yarnpkg/libzip': 3.2.2(@yarnpkg/fslib@3.1.5) '@yarnpkg/parsers': 3.0.3 '@yarnpkg/shell': 4.1.3(typanion@3.14.0) camelcase: 5.3.1 @@ -19143,10 +19688,6 @@ snapshots: dependencies: '@yarnpkg/core': 4.5.0(typanion@3.14.0) - '@yarnpkg/fslib@3.1.4': - dependencies: - tslib: 2.8.1 - '@yarnpkg/fslib@3.1.5': dependencies: tslib: 2.8.1 @@ -19157,12 +19698,6 @@ snapshots: react: 17.0.2 tslib: 2.8.1 - '@yarnpkg/libzip@3.2.2(@yarnpkg/fslib@3.1.4)': - dependencies: - '@types/emscripten': 1.41.5 - '@yarnpkg/fslib': 3.1.4 - tslib: 2.8.1 - '@yarnpkg/libzip@3.2.2(@yarnpkg/fslib@3.1.5)': dependencies: '@types/emscripten': 1.41.5 @@ -19172,7 +19707,7 @@ snapshots: '@yarnpkg/nm@4.0.7(typanion@3.14.0)': dependencies: '@yarnpkg/core': 4.5.0(typanion@3.14.0) - '@yarnpkg/fslib': 3.1.4 + '@yarnpkg/fslib': 3.1.5 '@yarnpkg/pnp': 4.1.3 transitivePeerDependencies: - typanion @@ -19290,7 +19825,7 @@ snapshots: algoliasearch: 4.27.0 clipanion: 4.0.0-rc.4(typanion@3.14.0) diff: 5.2.2 - ink: 3.2.0(@types/react@19.2.14)(react@17.0.2) + ink: 3.2.0(@types/react@19.2.14)(react@19.2.4) ink-text-input: 4.0.3(ink@3.2.0(@types/react@19.2.14)(react@17.0.2))(react@17.0.2) react: 17.0.2 semver: 7.7.4 @@ -19317,8 +19852,8 @@ snapshots: dependencies: '@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) - '@yarnpkg/fslib': 3.1.4 - '@yarnpkg/libzip': 3.2.2(@yarnpkg/fslib@3.1.4) + '@yarnpkg/fslib': 3.1.5 + '@yarnpkg/libzip': 3.2.2(@yarnpkg/fslib@3.1.5) '@yarnpkg/nm': 4.0.7(typanion@3.14.0) '@yarnpkg/parsers': 3.0.3 '@yarnpkg/plugin-pnp': 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) @@ -19343,21 +19878,6 @@ snapshots: tslib: 2.8.1 typanion: 3.14.0 - '@yarnpkg/plugin-npm@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))': - dependencies: - '@yarnpkg/core': 4.5.0(typanion@3.14.0) - '@yarnpkg/fslib': 3.1.4 - '@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) - enquirer: 2.4.1 - es-toolkit: 1.45.1 - micromatch: 4.0.8 - semver: 7.7.4 - sigstore: 3.1.0 - ssri: 12.0.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - '@yarnpkg/plugin-npm@3.4.1(@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))': dependencies: '@yarnpkg/core': 4.5.0(typanion@3.14.0) @@ -19400,7 +19920,7 @@ snapshots: dependencies: '@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) - '@yarnpkg/fslib': 3.1.4 + '@yarnpkg/fslib': 3.1.5 '@yarnpkg/plugin-stage': 4.0.2(@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/pnp': 4.1.3 clipanion: 4.0.0-rc.4(typanion@3.14.0) @@ -19426,7 +19946,7 @@ snapshots: dependencies: '@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) - '@yarnpkg/fslib': 3.1.4 + '@yarnpkg/fslib': 3.1.5 clipanion: 4.0.0-rc.4(typanion@3.14.0) tslib: 2.8.1 transitivePeerDependencies: @@ -19455,7 +19975,7 @@ snapshots: '@yarnpkg/plugin-git': 3.1.4(@yarnpkg/core@4.5.0(typanion@3.14.0))(typanion@3.14.0) clipanion: 4.0.0-rc.4(typanion@3.14.0) es-toolkit: 1.45.1 - ink: 3.2.0(@types/react@19.2.14)(react@19.2.4) + ink: 3.2.0(@types/react@19.2.14)(react@17.0.2) react: 17.0.2 semver: 7.7.4 tslib: 2.8.1 @@ -19481,11 +20001,11 @@ snapshots: '@yarnpkg/pnp@4.1.3': dependencies: '@types/node': 18.19.130 - '@yarnpkg/fslib': 3.1.4 + '@yarnpkg/fslib': 3.1.5 '@yarnpkg/shell@4.0.0(typanion@3.14.0)': dependencies: - '@yarnpkg/fslib': 3.1.4 + '@yarnpkg/fslib': 3.1.5 '@yarnpkg/parsers': 3.0.3 chalk: 3.0.0 clipanion: 4.0.0-rc.4(typanion@3.14.0) @@ -19498,7 +20018,7 @@ snapshots: '@yarnpkg/shell@4.1.3(typanion@3.14.0)': dependencies: - '@yarnpkg/fslib': 3.1.4 + '@yarnpkg/fslib': 3.1.5 '@yarnpkg/parsers': 3.0.3 chalk: 4.1.2 clipanion: 4.0.0-rc.4(typanion@3.14.0) @@ -23242,7 +23762,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 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e161307424c..683077c28ec 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -14,3 +14,192 @@ 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.6.0 + "@docsearch/js": ^4.6.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/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/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 + astro-expressive-code: ^0.41.7 + astro-rehype-relative-markdown-links: ^0.18.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 + date-fns: ^4.1.0 + debounce: ~3.0.0 + decimal.js: ^10.6.0 + deep-equal: ^2.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-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 + 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 + 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 + 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-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.5 + 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 + uri-template: ^2.0.0 + vite: ^8.0.1 + 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 4c8d3fb6b6d..21947729e7b 100644 --- a/website/package.json +++ b/website/package.json @@ -16,32 +16,32 @@ "regen-all-packages-docs": "pnpm -w --filter \"@typespec/website...\" --filter \"!@typespec/monorepo\" run regen-docs" }, "dependencies": { - "@astrojs/check": "^0.9.7", - "@astrojs/react": "^5.0.0", - "@astrojs/starlight": "^0.38.1", - "@docsearch/css": "^4.6.0", - "@docsearch/js": "^4.6.0", - "@expressive-code/core": "^0.41.7", - "@fluentui/react-components": "~9.73.3", - "@fluentui/react-icons": "^2.0.321", + "@astrojs/check": "catalog:", + "@astrojs/react": "catalog:", + "@astrojs/starlight": "catalog:", + "@docsearch/css": "catalog:", + "@docsearch/js": "catalog:", + "@expressive-code/core": "catalog:", + "@fluentui/react-components": "catalog:", + "@fluentui/react-icons": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/playground": "workspace:^", - "astro": "^6.0.4", - "astro-rehype-relative-markdown-links": "^0.18.1", - "clsx": "^2.1.1", - "date-fns": "^4.1.0", - "es-module-shims": "~2.8.0", - "pathe": "^2.0.3", - "prism-react-renderer": "^2.4.1", - "react": "~19.2.4", - "react-dom": "~19.2.4", - "sharp": "^0.34.5", - "typescript": "~5.9.3" + "astro": "catalog:", + "astro-rehype-relative-markdown-links": "catalog:", + "clsx": "catalog:", + "date-fns": "catalog:", + "es-module-shims": "catalog:", + "pathe": "catalog:", + "prism-react-renderer": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "sharp": "catalog:", + "typescript": "catalog:" }, "devDependencies": { - "@types/react": "~19.2.14", - "@types/react-dom": "~19.2.3", - "@types/remark-heading-id": "^1.0.0", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", + "@types/remark-heading-id": "catalog:", "@typespec/astro-utils": "workspace:^", "@typespec/compiler": "workspace:^", "@typespec/events": "workspace:^", @@ -62,9 +62,9 @@ "@typespec/tspd": "workspace:^", "@typespec/versioning": "workspace:^", "@typespec/xml": "workspace:^", - "astro-expressive-code": "^0.41.7", - "rehype-mermaid": "^3.0.0", - "remark-heading-id": "^1.0.1", - "rimraf": "~6.1.3" + "astro-expressive-code": "catalog:", + "rehype-mermaid": "catalog:", + "remark-heading-id": "catalog:", + "rimraf": "catalog:" } } From 50e871aa19a1859e74b8121c9bf673ffdad32662 Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 12:12:00 -0400 Subject: [PATCH 2/7] remove syncpack --- cspell.yaml | 1 - package.json | 13 ----- pnpm-lock.yaml | 114 -------------------------------------------- pnpm-workspace.yaml | 1 - 4 files changed, 129 deletions(-) diff --git a/cspell.yaml b/cspell.yaml index 6d4f45eceea..71ffe4f1466 100644 --- a/cspell.yaml +++ b/cspell.yaml @@ -256,7 +256,6 @@ words: - strs - stubbed - swaggerui - - syncpack - TCGC - terlson - timegm diff --git a/package.json b/package.json index 4645ffd483e..935a02a9047 100644 --- a/package.json +++ b/package.json @@ -9,12 +9,10 @@ "build:all": "pnpm -r --workspace-concurrency=Infinity build", "check:eng": "tsc -p ./tsconfig.eng.json --noEmit", "setup:min": "pnpm install && pnpm --filter \"@typespec/prettier-plugin-typespec...\" --filter \"@typespec/tspd...\" run build", - "check-version-mismatch": "syncpack list-mismatches", "change": "chronus", "clean": "pnpm -r run clean", "cspell": "cspell --no-progress .", "dogfood": "pnpm install && pnpm build && pnpm -r dogfood", - "fix-version-mismatch": "syncpack fix-mismatches", "format": "prettier . --write", "format:check": "prettier . --check", "format:dir": "prettier --write", @@ -66,21 +64,10 @@ "prettier-plugin-organize-imports": "catalog:", "prettier-plugin-sh": "catalog:", "rimraf": "catalog:", - "syncpack": "catalog:", "tsx": "catalog:", "typescript": "catalog:", "typescript-eslint": "catalog:", "vitest": "catalog:", "yaml": "catalog:" - }, - "syncpack": { - "dependencyTypes": [ - "dev", - "overrides", - "peer", - "pnpmOverrides", - "prod", - "resolutions" - ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 17ab53ec3bc..1379f8ca93d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -483,9 +483,6 @@ catalogs: 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 @@ -651,9 +648,6 @@ importers: rimraf: specifier: 'catalog:' version: 6.1.3 - syncpack: - specifier: 'catalog:' - version: 13.0.4(typescript@5.9.3) tsx: specifier: 'catalog:' version: 4.21.0 @@ -8244,10 +8238,6 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} - commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} - commander@14.0.3: resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} @@ -8351,15 +8341,6 @@ packages: cose-base@2.2.0: resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} - cosmiconfig@9.0.1: - resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} @@ -8897,9 +8878,6 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - effect@3.19.19: - resolution: {integrity: sha512-Yc8U/SVXo2dHnaP7zNBlAo83h/nzSJpi7vph6Hzyl4ulgMBIgPmz3UzOjb9sBgpFE00gC0iETR244sfXDNLHRg==} - electron-to-chromium@1.5.313: resolution: {integrity: sha512-QBMrTWEf00GXZmJyx2lbYD45jpI3TUFnNIzJ5BBc8piGUDwMPa1GV6HJWTZVvY/eiN3fSopl7NRbgGp9sZ9LTA==} @@ -9201,10 +9179,6 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - fast-check@3.23.2: - resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} - engines: {node: '>=8.0.0'} - fast-content-type-parse@3.0.0: resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} @@ -10932,10 +10906,6 @@ packages: resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} engines: {node: '>=10'} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.9: resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} @@ -11185,10 +11155,6 @@ packages: resolution: {integrity: sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==} engines: {node: ^20.17.0 || >=22.9.0} - npm-package-arg@12.0.2: - resolution: {integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==} - engines: {node: ^18.17.0 || >=20.5.0} - npm-package-arg@13.0.2: resolution: {integrity: sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA==} engines: {node: ^20.17.0 || >=22.9.0} @@ -11808,9 +11774,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - qs@6.15.0: resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} engines: {node: '>=0.6'} @@ -12730,11 +12693,6 @@ packages: engines: {node: '>=18.12'} hasBin: true - syncpack@13.0.4: - resolution: {integrity: sha512-kJ9VlRxNCsBD5pJAE29oXeBYbPLhEySQmK4HdpsLv81I6fcDDW17xeJqMwiU3H7/woAVsbgq25DJNS8BeiN5+w==} - engines: {node: '>=18.18.0'} - hasBin: true - table-layout@1.0.2: resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} engines: {node: '>=8.0.0'} @@ -12813,10 +12771,6 @@ packages: through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - tightrope@0.2.0: - resolution: {integrity: sha512-Kw36UHxJEELq2VUqdaSGR2/8cAsPgMtvX8uGVU6Jk26O66PhXec0A5ZnRYs47btbtwPDpXXF66+Fo3vimCM9aQ==} - engines: {node: '>=16'} - timers-browserify@2.0.12: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} engines: {node: '>=0.6.0'} @@ -12978,9 +12932,6 @@ packages: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} - ts-toolbelt@9.6.0: - resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} - tsconfck@3.1.6: resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} engines: {node: ^18 || >=20} @@ -13373,10 +13324,6 @@ packages: resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - validate-npm-package-name@6.0.2: - resolution: {integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==} - engines: {node: ^18.17.0 || >=20.5.0} - validate-npm-package-name@7.0.2: resolution: {integrity: sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==} engines: {node: ^20.17.0 || >=22.9.0} @@ -20943,8 +20890,6 @@ snapshots: commander@12.1.0: {} - commander@13.1.0: {} - commander@14.0.3: {} commander@7.2.0: {} @@ -21030,15 +20975,6 @@ snapshots: dependencies: layout-base: 2.0.1 - cosmiconfig@9.0.1(typescript@5.9.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.1 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.9.3 - create-ecdh@4.0.4: dependencies: bn.js: 4.12.3 @@ -21685,11 +21621,6 @@ snapshots: ee-first@1.1.1: {} - effect@3.19.19: - dependencies: - '@standard-schema/spec': 1.1.0 - fast-check: 3.23.2 - electron-to-chromium@1.5.313: {} elliptic@6.6.1: @@ -22105,10 +22036,6 @@ snapshots: extend@3.0.2: {} - fast-check@3.23.2: - dependencies: - pure-rand: 6.1.0 - fast-content-type-parse@3.0.0: {} fast-deep-equal@3.1.3: {} @@ -24339,10 +24266,6 @@ snapshots: dependencies: brace-expansion: 2.0.2 - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.2 - minimatch@9.0.9: dependencies: brace-expansion: 2.0.2 @@ -24637,13 +24560,6 @@ snapshots: npm-normalize-package-bin@5.0.0: {} - npm-package-arg@12.0.2: - dependencies: - hosted-git-info: 8.1.0 - proc-log: 5.0.0 - semver: 7.7.4 - validate-npm-package-name: 6.0.2 - npm-package-arg@13.0.2: dependencies: hosted-git-info: 9.0.2 @@ -25317,8 +25233,6 @@ snapshots: punycode@2.3.1: {} - pure-rand@6.1.0: {} - qs@6.15.0: dependencies: side-channel: 1.1.0 @@ -26511,28 +26425,6 @@ snapshots: better-path-resolve: 1.0.0 rename-overwrite: 6.0.6 - syncpack@13.0.4(typescript@5.9.3): - dependencies: - chalk: 5.6.2 - chalk-template: 1.1.2 - commander: 13.1.0 - cosmiconfig: 9.0.1(typescript@5.9.3) - effect: 3.19.19 - enquirer: 2.4.1 - fast-check: 3.23.2 - globby: 14.1.0 - jsonc-parser: 3.3.1 - minimatch: 9.0.5 - npm-package-arg: 12.0.2 - ora: 8.2.0 - prompts: 2.4.2 - read-yaml-file: 2.1.0 - semver: 7.7.4 - tightrope: 0.2.0 - ts-toolbelt: 9.6.0 - transitivePeerDependencies: - - typescript - table-layout@1.0.2: dependencies: array-back: 4.0.2 @@ -26671,8 +26563,6 @@ snapshots: readable-stream: 2.3.8 xtend: 4.0.2 - tightrope@0.2.0: {} - timers-browserify@2.0.12: dependencies: setimmediate: 1.0.5 @@ -26790,8 +26680,6 @@ snapshots: ts-dedent@2.2.0: {} - ts-toolbelt@9.6.0: {} - tsconfck@3.1.6(typescript@5.9.3): optionalDependencies: typescript: 5.9.3 @@ -27130,8 +27018,6 @@ snapshots: dependencies: builtins: 5.1.0 - validate-npm-package-name@6.0.2: {} - validate-npm-package-name@7.0.2: {} vary@1.1.2: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 683077c28ec..323df4aa5a0 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -175,7 +175,6 @@ catalog: 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 From 450eb018e7302ede8ea2e2cfd4fe27a9666a840b Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 09:12:52 -0700 Subject: [PATCH 3/7] Create pnpm-catalogs-2026-2-24-15-9-10.md --- .../pnpm-catalogs-2026-2-24-15-9-10.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .chronus/changes/pnpm-catalogs-2026-2-24-15-9-10.md diff --git a/.chronus/changes/pnpm-catalogs-2026-2-24-15-9-10.md b/.chronus/changes/pnpm-catalogs-2026-2-24-15-9-10.md new file mode 100644 index 00000000000..fd6db32e180 --- /dev/null +++ b/.chronus/changes/pnpm-catalogs-2026-2-24-15-9-10.md @@ -0,0 +1,41 @@ +--- +# Change versionKind to one of: internal, fix, dependencies, feature, deprecation, breaking +changeKind: internal +packages: + - "@typespec/asset-emitter" + - "@typespec/bundler" + - "@typespec/compiler" + - "@typespec/emitter-framework" + - "@typespec/eslint-plugin" + - "@typespec/events" + - "@typespec/html-program-viewer" + - "@typespec/http-canonicalization" + - "@typespec/http-client-js" + - "@typespec/http-client" + - "@typespec/http-server-csharp" + - "@typespec/http-server-js" + - "@typespec/http-specs" + - "@typespec/http" + - "@typespec/internal-build-utils" + - "@typespec/json-schema" + - "@typespec/library-linter" + - "@typespec/mutator-framework" + - "@typespec/openapi" + - "@typespec/openapi3" + - "@typespec/playground" + - "@typespec/prettier-plugin-typespec" + - "@typespec/protobuf" + - "@typespec/rest" + - "@typespec/spec-api" + - "@typespec/spec-coverage-sdk" + - "@typespec/spector" + - "@typespec/sse" + - "@typespec/streams" + - tmlanguage-generator + - "@typespec/tspd" + - typespec-vscode + - "@typespec/versioning" + - "@typespec/xml" +--- + +Migrate to catalogs From 6b0014cbea0374145fb773cadcc9327ca9dd3f91 Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 12:28:38 -0400 Subject: [PATCH 4/7] workaround vsce not supporting catalog: --- packages/typespec-vscode/package.json | 2 +- pnpm-lock.yaml | 5 +---- pnpm-workspace.yaml | 1 - 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/typespec-vscode/package.json b/packages/typespec-vscode/package.json index 410361ee42c..212e57f1b50 100644 --- a/packages/typespec-vscode/package.json +++ b/packages/typespec-vscode/package.json @@ -286,7 +286,7 @@ "@types/mocha": "catalog:", "@types/node": "catalog:", "@types/semver": "catalog:", - "@types/vscode": "catalog:", + "@types/vscode": "~1.110.0", "@types/which": "catalog:", "@typespec/compiler": "workspace:^", "@typespec/internal-build-utils": "workspace:^", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1379f8ca93d..013d104cbd5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -192,9 +192,6 @@ catalogs: '@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 @@ -2967,7 +2964,7 @@ importers: specifier: 'catalog:' version: 7.7.1 '@types/vscode': - specifier: 'catalog:' + specifier: ~1.110.0 version: 1.110.0 '@types/which': specifier: 'catalog:' diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 323df4aa5a0..0582bbfd434 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -78,7 +78,6 @@ catalog: "@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 From eb493d5aa7672c6d8523f00cfe4e1d8112cb3992 Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 13:04:46 -0400 Subject: [PATCH 5/7] check catalogs --- .github/copilot-instructions.md | 2 +- .github/workflows/consistency.yml | 6 +- eng/common/scripts/check-catalog.ts | 115 ++++++++++++++++++++++++++++ package.json | 1 + 4 files changed, 120 insertions(+), 4 deletions(-) create mode 100644 eng/common/scripts/check-catalog.ts diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index aa2b8ef8ebb..7daec079ea8 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -109,7 +109,7 @@ TypeSpec is a language for defining cloud service APIs and shapes. This monorepo - Generate external signatures: `pnpm gen-compiler-extern-signature` - Regenerate samples: `pnpm regen-samples` - Regenerate docs: `pnpm regen-docs` -- Sync dependency versions: `pnpm fix-version-mismatch` +- Check catalog usage: `pnpm check-catalog` ## Troubleshooting diff --git a/.github/workflows/consistency.yml b/.github/workflows/consistency.yml index 4592ee08f75..7b01ba79953 100644 --- a/.github/workflows/consistency.yml +++ b/.github/workflows/consistency.yml @@ -103,7 +103,7 @@ jobs: - run: pnpm run lint name: Lint - # Check version mismatch + # Check that all dependencies use the pnpm catalog version-consistency: name: Versions consistency runs-on: ubuntu-latest @@ -117,5 +117,5 @@ jobs: - run: pnpm install name: Install dependencies - - run: pnpm run check-version-mismatch - name: Check version mismatch + - run: pnpm run check-catalog + name: Check catalog usage diff --git a/eng/common/scripts/check-catalog.ts b/eng/common/scripts/check-catalog.ts new file mode 100644 index 00000000000..521dc9870ae --- /dev/null +++ b/eng/common/scripts/check-catalog.ts @@ -0,0 +1,115 @@ +import { execSync } from "child_process"; +import { readFileSync } from "fs"; +import { join, relative } from "path"; +import { parse } from "yaml"; +import { repoRoot } from "./utils/common.js"; + +/** + * Validates that all workspace package dependencies use `catalog:` or `workspace:` protocols, + * ensuring versions are centrally managed via the pnpm catalog in pnpm-workspace.yaml. + */ + +interface WorkspaceConfig { + catalog?: Record; +} + +const workspaceConfig: WorkspaceConfig = parse( + readFileSync(join(repoRoot, "pnpm-workspace.yaml"), "utf8"), +); +const catalog = workspaceConfig.catalog ?? {}; + +/** + * Dependencies that are allowed to use explicit versions instead of catalog:. + * Each entry maps a package.json path (relative to repo root) to a set of dependency names. + */ +const exceptions: Record> = { + // vsce needs a real semver for @types/vscode to determine VS Code engine compatibility + "packages/typespec-vscode/package.json": new Set(["@types/vscode"]), +}; + +const depTypes = ["dependencies", "devDependencies", "peerDependencies"] as const; + +const errors: string[] = []; +const warnings: string[] = []; + +// Resolve workspace packages from pnpm +const pnpmOutput = execSync("pnpm ls -r --json --depth -1", { + cwd: repoRoot, + encoding: "utf8", +}); +const workspacePackages: { path: string }[] = JSON.parse(pnpmOutput); +const packageJsonPaths: string[] = workspacePackages.map((p) => + join(relative(repoRoot, p.path), "package.json"), +); + +for (const relPath of packageJsonPaths) { + const fullPath = join(repoRoot, relPath); + const pkg = JSON.parse(readFileSync(fullPath, "utf8")); + const fileExceptions = exceptions[relPath] ?? new Set(); + + for (const depType of depTypes) { + const deps: Record | undefined = pkg[depType]; + if (!deps) continue; + + for (const [name, version] of Object.entries(deps)) { + if (version === "catalog:" || version.startsWith("workspace:")) { + continue; + } + if (fileExceptions.has(name)) { + // Allowed exception — but warn if it drifts from the catalog + if (catalog[name] && catalog[name] !== version) { + warnings.push( + `${relPath}: ${depType}.${name} has version "${version}" but catalog has "${catalog[name]}". Keep them in sync.`, + ); + } + continue; + } + errors.push( + `${relPath}: ${depType}.${name} uses explicit version "${version}" instead of "catalog:".`, + ); + } + } +} + +// Check that every catalog entry is actually used somewhere +const usedCatalogEntries = new Set(); +for (const relPath of packageJsonPaths) { + const fullPath = join(repoRoot, relPath); + const pkg = JSON.parse(readFileSync(fullPath, "utf8")); + for (const depType of depTypes) { + const deps: Record | undefined = pkg[depType]; + if (!deps) continue; + for (const [name, version] of Object.entries(deps)) { + if (version === "catalog:") { + usedCatalogEntries.add(name); + } + } + } +} + +for (const name of Object.keys(catalog)) { + if (!usedCatalogEntries.has(name)) { + warnings.push(`pnpm-workspace.yaml: catalog entry "${name}" is not used by any package.`); + } +} + +// Report results +if (warnings.length > 0) { + console.log(`\n⚠ Warnings (${warnings.length}):`); + for (const w of warnings) { + console.log(` ${w}`); + } +} + +if (errors.length > 0) { + console.log(`\n✘ Errors (${errors.length}):`); + for (const e of errors) { + console.log(` ${e}`); + } + console.log( + '\nAll external dependencies must use "catalog:" protocol. Add the version to the catalog in pnpm-workspace.yaml and use "catalog:" in package.json.', + ); + process.exit(1); +} + +console.log("āœ” All dependencies are using catalog: or workspace: protocols."); diff --git a/package.json b/package.json index 935a02a9047..38299fa8b38 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "build:all": "pnpm -r --workspace-concurrency=Infinity build", "check:eng": "tsc -p ./tsconfig.eng.json --noEmit", "setup:min": "pnpm install && pnpm --filter \"@typespec/prettier-plugin-typespec...\" --filter \"@typespec/tspd...\" run build", + "check-catalog": "tsx eng/common/scripts/check-catalog.ts", "change": "chronus", "clean": "pnpm -r run clean", "cspell": "cspell --no-progress .", From bdddcd222872bbcb64af76a2bc5cd15ae6bf9427 Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 13:48:41 -0400 Subject: [PATCH 6/7] cspell --- cspell.yaml | 1 + packages/http-server-js/build-helpers.ts | 43 +++++++++++++++++++++--- 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/cspell.yaml b/cspell.yaml index 71ffe4f1466..d855e795eea 100644 --- a/cspell.yaml +++ b/cspell.yaml @@ -336,6 +336,7 @@ ignorePaths: - packages/mutator-framework/**/*.test.ts - packages/typespec-vscode/test/scenarios/** - pnpm-lock.yaml + - pnpm-workspace.yaml - "**/*.mp4" - "**/*.plist" - .git/** diff --git a/packages/http-server-js/build-helpers.ts b/packages/http-server-js/build-helpers.ts index 56118fdd23b..022e502bfb4 100644 --- a/packages/http-server-js/build-helpers.ts +++ b/packages/http-server-js/build-helpers.ts @@ -5,6 +5,7 @@ import fs from "node:fs/promises"; import path from "node:path"; +import { parse as parseYaml } from "yaml"; const GENERATED_DEFS = path.resolve("generated-defs"); @@ -23,16 +24,48 @@ async function* visitAllFiles(base: string): AsyncIterable { } } +async function loadPnpmCatalog(): Promise> { + const workspaceYamlPath = path.resolve("..", "..", "pnpm-workspace.yaml"); + const content = await fs.readFile(workspaceYamlPath, "utf-8"); + const parsed = parseYaml(content); + return parsed.catalog ?? {}; +} + +function resolveCatalogVersions( + dependencies: Record, + catalog: Record, +): Record { + const resolved: Record = {}; + for (const [name, version] of Object.entries(dependencies)) { + if (version === "catalog:" || version === "catalog:default") { + const catalogVersion = catalog[name]; + if (!catalogVersion) { + throw new Error( + `Dependency "${name}" uses catalog: but no version found in pnpm-workspace.yaml catalog`, + ); + } + resolved[name] = catalogVersion; + } else { + resolved[name] = version; + } + } + return resolved; +} + async function buildPackageJsonTs() { console.log("Building package.json.ts"); const packageJson = await fs.readFile(path.resolve("package.json"), "utf-8"); const parsed = JSON.parse(packageJson); - - const mergedDependencies: Record = { - ...parsed.devDependencies, - ...parsed.dependencies, - }; + const catalog = await loadPnpmCatalog(); + + const mergedDependencies: Record = resolveCatalogVersions( + { + ...parsed.devDependencies, + ...parsed.dependencies, + }, + catalog, + ); const fileText = [ "// Copyright (c) Microsoft Corporation", From f959038a6d0f755643ca75fb27ea0f515092b31f Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Tue, 24 Mar 2026 14:35:14 -0400 Subject: [PATCH 7/7] fix docker build --- docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 6454def1171..8f5503cc472 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -19,7 +19,7 @@ RUN pnpm install --filter "@typespec/compiler..." RUN pnpm --filter "@typespec/compiler..." run build WORKDIR /app/packages/compiler -RUN npm pack +RUN pnpm pack # -------------------------------- # Setup final image