From 6e95988a409d16a8ad9704690de23f11ca142cc9 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Tue, 16 Jul 2024 00:38:15 +0000 Subject: [PATCH 1/3] [tsp-client] Upgrade to 0.9.3 --- package-lock.json | 259 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 2 +- 2 files changed, 256 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8e61301e8ffa..c1e6ee9363bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@azure-tools/typespec-azure-portal-core": "0.43.0", "@azure-tools/typespec-azure-resource-manager": "0.43.0", "@azure-tools/typespec-azure-rulesets": "0.43.0", - "@azure-tools/typespec-client-generator-cli": "0.9.2", + "@azure-tools/typespec-client-generator-cli": "https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvMzk2Mzc2Ni9hcnRpZmFjdE5hbWUvZHJvcA2/content?format=file&subPath=%2Fazure-tools-typespec-client-generator-cli-0.9.3.tgz", "@azure-tools/typespec-client-generator-core": "0.43.0", "@azure/avocado": "^0.8.4", "@typespec/compiler": "0.57.0", @@ -434,12 +434,175 @@ "openapi-types": ">=7" } }, + "node_modules/@autorest/codemodel": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@autorest/codemodel/-/codemodel-4.20.0.tgz", + "integrity": "sha512-Z2GwVwAGNTcfGUmrWT5LJqZv/WDXKBBpxhZrHu6zco/HrEGrqKQcKx5whlLX/GmAB/KmhcOWYr6aIyWomcoisQ==", + "dev": true, + "dependencies": { + "@azure-tools/codegen": "~2.10.0", + "js-yaml": "~4.1.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@autorest/codemodel/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@autorest/codemodel/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@autorest/csharp": { + "version": "3.0.0-alpha.20231017.8", + "resolved": "https://aka.ms/azsdk/openapi-to-typespec-csharp", + "integrity": "sha512-f3/e8asQVyFmGw6apnPF3bhJXUmsQyLHa3o5hPuoqlKDYkWMwB1R4sayAF4PR0/rTA/RDXaTtheumG0BGUwN6Q==", + "dev": true + }, + "node_modules/@autorest/extension-base": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@autorest/extension-base/-/extension-base-3.6.0.tgz", + "integrity": "sha512-hE6nmdYu2SA6xlG46lM+/njtz0yNEkhzfkOs7PjrYulnXuBWHo08RdbXHGcecypgNhV2QAQcbV6ar5f1UGX6xQ==", + "dev": true, + "dependencies": { + "@azure-tools/codegen": "~2.10.0", + "js-yaml": "~4.1.0", + "vscode-jsonrpc": "^3.5.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@autorest/extension-base/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@autorest/extension-base/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@autorest/extension-base/node_modules/vscode-jsonrpc": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.6.2.tgz", + "integrity": "sha512-T24Jb5V48e4VgYliUXMnZ379ItbrXgOimweKaJshD84z+8q7ZOZjJan0MeDe+Ugb+uqERDVV8SBmemaGMSMugA==", + "dev": true, + "engines": { + "node": ">=4.0.0 || >=6.0.0" + } + }, + "node_modules/@autorest/openapi-to-typespec": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@autorest/openapi-to-typespec/-/openapi-to-typespec-0.8.2.tgz", + "integrity": "sha512-8O3FEtnK2NHk6KdsT0L2AR7ILXffsPrJs3jYVcyeVF3mh73N9Bmk6EssK9a9Jz9tTeDhEjTBguiy2hVv5xVipg==", + "dev": true, + "dependencies": { + "@autorest/codemodel": "~4.20.0", + "@autorest/extension-base": "~3.6.0", + "@azure-tools/codegen": "~2.10.0", + "@azure-tools/typespec-autorest": "^0.43.0", + "@azure-tools/typespec-azure-core": "^0.43.0", + "@azure-tools/typespec-azure-resource-manager": "^0.43.0", + "@typespec/compiler": "^0.57.0", + "@typespec/http": "^0.57.0", + "@typespec/openapi": "^0.57.0", + "@typespec/openapi3": "^0.57.0", + "@typespec/prettier-plugin-typespec": "^0.57.0", + "@typespec/rest": "^0.57.0", + "@typespec/versioning": "^0.57.0", + "change-case-all": "~2.1.0", + "lodash": "~4.17.20", + "pluralize": "^8.0.0", + "prettier": "~3.1.0" + } + }, + "node_modules/@autorest/openapi-to-typespec/node_modules/prettier": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/@autorest/schemas": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@autorest/schemas/-/schemas-1.3.5.tgz", "integrity": "sha512-HUP89Ns/4vDGcMtmFt/fxu+QqKvit/IQ8oBTQjzC6RnJojF+880KoEgTuweTuea2stzRmNyuMiBu4F8AnxdyUA==", "dev": true }, + "node_modules/@azure-tools/async-io": { + "version": "3.0.254", + "resolved": "https://registry.npmjs.org/@azure-tools/async-io/-/async-io-3.0.254.tgz", + "integrity": "sha512-X1C7XdyCuo50ch9FzKtTvmK18FgDxxf1Bbt3cSoknQqeDaRegHSSCO+zByq2YA4NvUzKXeZ1engh29IDxZXgpQ==", + "dev": true, + "dependencies": { + "@azure-tools/tasks": "~3.0.255", + "proper-lockfile": "~2.0.1" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@azure-tools/codegen": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@azure-tools/codegen/-/codegen-2.10.0.tgz", + "integrity": "sha512-gdy0at3BUZAAARgiX9Ye6SNCKhcjLs5FNUewa/KV/dMGcPv7mBvbslt5VO3W8wj0n96ifk970aIFaivjacBxeQ==", + "dev": true, + "dependencies": { + "@azure-tools/async-io": "~3.0.0", + "js-yaml": "~4.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure-tools/codegen/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@azure-tools/codegen/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@azure-tools/openapi-tools-common": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@azure-tools/openapi-tools-common/-/openapi-tools-common-1.2.2.tgz", @@ -504,6 +667,15 @@ "resolved": "eng/tools/suppressions", "link": true }, + "node_modules/@azure-tools/tasks": { + "version": "3.0.255", + "resolved": "https://registry.npmjs.org/@azure-tools/tasks/-/tasks-3.0.255.tgz", + "integrity": "sha512-GjALNLz7kWMEdRVbaN5g0cJHNAr3XVTbP0611Mv2UzMgGL6FOhNZJK+oPHJKLDR8EEDZNnkwPlyi7B+INXUSQA==", + "dev": true, + "engines": { + "node": ">=10.12.0" + } + }, "node_modules/@azure-tools/tsp-client-tests": { "resolved": "eng/tools/tsp-client-tests", "link": true @@ -601,12 +773,14 @@ } }, "node_modules/@azure-tools/typespec-client-generator-cli": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-client-generator-cli/-/typespec-client-generator-cli-0.9.2.tgz", - "integrity": "sha512-9Ycbmb2v7ISyp6SgadEyFZr02+Bm2GR2pFBqSIoOrxanQttHZ9BplzWZwXmH6IERgGg4/Wmb91z9hao6DljEAQ==", + "version": "0.9.3", + "resolved": "https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvMzk2Mzc2Ni9hcnRpZmFjdE5hbWUvZHJvcA2/content?format=file&subPath=%2Fazure-tools-typespec-client-generator-cli-0.9.3.tgz", "dev": true, "dependencies": { + "@autorest/csharp": "https://aka.ms/azsdk/openapi-to-typespec-csharp", + "@autorest/openapi-to-typespec": "0.8.2", "@azure/core-rest-pipeline": "^1.12.0", + "autorest": "^3.7.1", "chalk": "^5.3.0", "dotenv": "^16.4.5", "prompt-sync": "^4.2.0", @@ -2337,6 +2511,15 @@ "@typespec/versioning": "~0.57.0" } }, + "node_modules/@typespec/prettier-plugin-typespec": { + "version": "0.57.0", + "resolved": "https://registry.npmjs.org/@typespec/prettier-plugin-typespec/-/prettier-plugin-typespec-0.57.0.tgz", + "integrity": "sha512-nWrgv/yPGYfE4FL6ON3BpYZnvCdZYvE6yrgcr/ifqZnMBJfCLl4sk+tk3JoVysj6kTTWaFME7GQ/X/guMvbjUA==", + "dev": true, + "dependencies": { + "prettier": "~3.2.5" + } + }, "node_modules/@typespec/rest": { "version": "0.57.0", "resolved": "https://registry.npmjs.org/@typespec/rest/-/rest-0.57.0.tgz", @@ -2588,6 +2771,19 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, + "node_modules/autorest": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/autorest/-/autorest-3.7.1.tgz", + "integrity": "sha512-6q17NtosQZPqBkIOUnaOPedf3PDIBF7Ha1iEGRhTqZF6TG2Q/1E3ID/D+ePIIzZDKvW01p/2pENq/oiBWH9IGQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "autorest": "entrypoints/app.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -2747,6 +2943,18 @@ "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", "dev": true }, + "node_modules/change-case-all": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-2.1.0.tgz", + "integrity": "sha512-v6b0WWWkZUMHVuYk82l+WROgkUm4qEN2w5hKRNWtEOYwWqUGoi8C6xH0l1RLF1EoWqDFK6MFclmN3od6ws3/uw==", + "dev": true, + "dependencies": { + "change-case": "^5.2.0", + "sponge-case": "^2.0.2", + "swap-case": "^3.0.2", + "title-case": "^3.0.3" + } + }, "node_modules/chardet": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.0.0.tgz", @@ -5333,6 +5541,28 @@ "node": ">= 6" } }, + "node_modules/proper-lockfile": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-2.0.1.tgz", + "integrity": "sha512-rjaeGbsmhNDcDInmwi4MuI6mRwJu6zq8GjYCLuSuE7GF+4UjgzkL69sVKKJ2T2xH61kK7rXvGYpvaTu909oXaQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/proper-lockfile/node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -5701,6 +5931,12 @@ "node": ">=0.10.0" } }, + "node_modules/sponge-case": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-2.0.3.tgz", + "integrity": "sha512-i4h9ZGRfxV6Xw3mpZSFOfbXjf0cQcYmssGWutgNIfFZ2VM+YIWfD71N/kjjwK6X/AAHzBr+rciEcn/L34S8TGw==", + "dev": true + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -5861,6 +6097,12 @@ "resolved": "eng/tools/suppressions", "link": true }, + "node_modules/swap-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-3.0.3.tgz", + "integrity": "sha512-6p4op8wE9CQv7uDFzulI6YXUw4lD9n4oQierdbFThEKVWVQcbQcUjdP27W8XE7V4QnWmnq9jueSHceyyQnqQVA==", + "dev": true + }, "node_modules/teleport-javascript": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/teleport-javascript/-/teleport-javascript-1.0.0.tgz", @@ -5911,6 +6153,15 @@ "node": ">=14.0.0" } }, + "node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", diff --git a/package.json b/package.json index 29fbf431bdd8..60206a10a0a9 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "@azure-tools/typespec-azure-portal-core": "0.43.0", "@azure-tools/typespec-azure-resource-manager": "0.43.0", "@azure-tools/typespec-azure-rulesets": "0.43.0", - "@azure-tools/typespec-client-generator-cli": "0.9.2", + "@azure-tools/typespec-client-generator-cli": "https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvMzk2Mzc2Ni9hcnRpZmFjdE5hbWUvZHJvcA2/content?format=file&subPath=%2Fazure-tools-typespec-client-generator-cli-0.9.3.tgz", "@azure-tools/typespec-client-generator-core": "0.43.0", "@azure/avocado": "^0.8.4", "@typespec/compiler": "0.57.0", From 55019045522f21efd99caa1f206f8717b38ea63f Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Tue, 16 Jul 2024 00:40:39 +0000 Subject: [PATCH 2/3] Re-enable parallel tests --- eng/tools/tsp-client-tests/test/tsp-client.test.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/eng/tools/tsp-client-tests/test/tsp-client.test.ts b/eng/tools/tsp-client-tests/test/tsp-client.test.ts index 501ceb2481a7..6cdc45c51e06 100644 --- a/eng/tools/tsp-client-tests/test/tsp-client.test.ts +++ b/eng/tools/tsp-client-tests/test/tsp-client.test.ts @@ -54,19 +54,17 @@ async function convert(expect: ExpectStatic, readme: string) { expect(() => access(outputFolder)).rejects.toThrowError(); } -// TODO: Convert to `test.concurrent()` once Azure/azure-sdk-tools#8610 is merged, -// which should fix race condition bug calling `npx autorest`. -test("Usage", async ({ expect }) => { +test.concurrent("Usage", async ({ expect }) => { const { stdout, exitCode } = await tspClient(); expect(stdout).toContain("Usage"); expect(exitCode).not.toBe(0); }); -test("Convert keyvault/data-plane", async ({ expect }) => { +test.concurrent("Convert keyvault/data-plane", async ({ expect }) => { await convert(expect, "specification/keyvault/data-plane/readme.md"); }); -test("Convert sphere/resource-manager", async ({ expect }) => { +test.concurrent("Convert sphere/resource-manager", async ({ expect }) => { await convert(expect, "specification/sphere/resource-manager/readme.md"); }); From 3e1dffabe6deb5e78da3a2f0e3e41a71b6f99992 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Tue, 16 Jul 2024 00:56:48 +0000 Subject: [PATCH 3/3] Use published package --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index c1e6ee9363bc..ffef77982e69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@azure-tools/typespec-azure-portal-core": "0.43.0", "@azure-tools/typespec-azure-resource-manager": "0.43.0", "@azure-tools/typespec-azure-rulesets": "0.43.0", - "@azure-tools/typespec-client-generator-cli": "https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvMzk2Mzc2Ni9hcnRpZmFjdE5hbWUvZHJvcA2/content?format=file&subPath=%2Fazure-tools-typespec-client-generator-cli-0.9.3.tgz", + "@azure-tools/typespec-client-generator-cli": "0.9.3", "@azure-tools/typespec-client-generator-core": "0.43.0", "@azure/avocado": "^0.8.4", "@typespec/compiler": "0.57.0", diff --git a/package.json b/package.json index 60206a10a0a9..68c7d2881e60 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "@azure-tools/typespec-azure-portal-core": "0.43.0", "@azure-tools/typespec-azure-resource-manager": "0.43.0", "@azure-tools/typespec-azure-rulesets": "0.43.0", - "@azure-tools/typespec-client-generator-cli": "https://artprodcus3.artifacts.visualstudio.com/A0fb41ef4-5012-48a9-bf39-4ee3de03ee35/29ec6040-b234-4e31-b139-33dc4287b756/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL2F6dXJlLXNkay9wcm9qZWN0SWQvMjllYzYwNDAtYjIzNC00ZTMxLWIxMzktMzNkYzQyODdiNzU2L2J1aWxkSWQvMzk2Mzc2Ni9hcnRpZmFjdE5hbWUvZHJvcA2/content?format=file&subPath=%2Fazure-tools-typespec-client-generator-cli-0.9.3.tgz", + "@azure-tools/typespec-client-generator-cli": "0.9.3", "@azure-tools/typespec-client-generator-core": "0.43.0", "@azure/avocado": "^0.8.4", "@typespec/compiler": "0.57.0",