From d5052e2eb97b9dd8f3b1a9653db8a4ffcbb261b5 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Mon, 1 Apr 2024 16:12:27 -0400 Subject: [PATCH 01/10] fix recursion of multipart formdata usage for properties --- .../src/types.ts | 41 ++++++++++++------- .../test/types.test.ts | 26 ++++++++++++ 2 files changed, 52 insertions(+), 15 deletions(-) diff --git a/packages/typespec-client-generator-core/src/types.ts b/packages/typespec-client-generator-core/src/types.ts index fa88ebdfcd..1cb205d98f 100644 --- a/packages/typespec-client-generator-core/src/types.ts +++ b/packages/typespec-client-generator-core/src/types.ts @@ -1119,33 +1119,40 @@ function checkAndGetClientType( return diagnostics.wrap([clientType]); } +interface ModelUsageOptions { + seenModelNames?: Set; + recurseThroughProperties?: boolean; +} + function updateUsageOfModel( context: TCGCContext, usage: UsageFlags, type?: SdkType, - seenModelNames?: Set + options?: ModelUsageOptions ): void { + options = options ?? {}; + options.recurseThroughProperties = options?.recurseThroughProperties ?? true; if (!type || !["model", "enum", "array", "dict", "union", "enumvalue"].includes(type.kind)) return; - if (seenModelNames === undefined) { - seenModelNames = new Set(); + if (options?.seenModelNames === undefined) { + options.seenModelNames = new Set(); } - if (type.kind === "model" && seenModelNames.has(type)) return; // avoid circular references + if (type.kind === "model" && options.seenModelNames.has(type)) return; // avoid circular references if (type.kind === "array" || type.kind === "dict") { - return updateUsageOfModel(context, usage, type.valueType, seenModelNames); + return updateUsageOfModel(context, usage, type.valueType, options); } if (type.kind === "union") { for (const unionType of type.values) { - updateUsageOfModel(context, usage, unionType, seenModelNames); + updateUsageOfModel(context, usage, unionType, options); } return; } if (type.kind === "enumvalue") { - updateUsageOfModel(context, usage, type.enumType, seenModelNames); + updateUsageOfModel(context, usage, type.enumType, options); return; } if (type.kind !== "model" && type.kind !== "enum") return; - seenModelNames.add(type); + options.seenModelNames.add(type); const usageOverride = getUsageOverride(context, type.__raw as any); if (usageOverride) { @@ -1160,18 +1167,20 @@ function updateUsageOfModel( type.baseModel.usage |= usage; } if (type.baseModel) { - updateUsageOfModel(context, usage, type.baseModel, seenModelNames); + updateUsageOfModel(context, usage, type.baseModel, options); } if (type.discriminatedSubtypes) { for (const discriminatedSubtype of Object.values(type.discriminatedSubtypes)) { - updateUsageOfModel(context, usage, discriminatedSubtype, seenModelNames); + updateUsageOfModel(context, usage, discriminatedSubtype, options); } } - if (type.additionalProperties) { - updateUsageOfModel(context, usage, type.additionalProperties, seenModelNames); + if (type.additionalProperties && options.recurseThroughProperties) { + updateUsageOfModel(context, usage, type.additionalProperties, options); } - for (const property of type.properties) { - updateUsageOfModel(context, usage, property.type, seenModelNames); + if (options.recurseThroughProperties) { + for (const property of type.properties) { + updateUsageOfModel(context, usage, property.type, options); + } } } @@ -1216,7 +1225,9 @@ function updateTypesFromOperation( } if (isMultipartFormData(context, httpBody.type, operation)) { bodies.forEach((body) => { - updateUsageOfModel(context, UsageFlags.MultipartFormData, body); + updateUsageOfModel(context, UsageFlags.MultipartFormData, body, { + recurseThroughProperties: false, + }); }); } } diff --git a/packages/typespec-client-generator-core/test/types.test.ts b/packages/typespec-client-generator-core/test/types.test.ts index 02c4d984a9..019c2f3b9a 100644 --- a/packages/typespec-client-generator-core/test/types.test.ts +++ b/packages/typespec-client-generator-core/test/types.test.ts @@ -3036,6 +3036,32 @@ describe("typespec-client-generator-core: types", () => { ["color", "description", "displayName", "name"].sort() ); }); + + it("usage doesn't apply to properties of a form data", async function () { + await runner.compileWithBuiltInService(` + model MultiPartRequest { + id: string; + profileImage: bytes; + address: Address; + } + + model Address { + city: string; + } + + @post + op upload(@header contentType: "multipart/form-data", @body body: MultiPartRequest): void; + `); + const models = runner.context.experimental_sdkPackage.models; + strictEqual(models.length, 2); + const multiPartRequest = models.find((x) => x.name === "MultiPartRequest"); + ok(multiPartRequest); + ok(multiPartRequest.usage & UsageFlags.MultipartFormData); + + const address = models.find((x) => x.name === "Address"); + ok(address); + strictEqual(address.usage & UsageFlags.MultipartFormData, 0); + }); }); describe("SdkTupleType", () => { it("model with tupled properties", async function () { From 18b078020260fb02cd20b66f42d1f045d224f59a Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Mon, 1 Apr 2024 16:13:04 -0400 Subject: [PATCH 02/10] add changeset --- .../changes/prop_not_set_multipart-2024-3-1-16-13-0.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .chronus/changes/prop_not_set_multipart-2024-3-1-16-13-0.md diff --git a/.chronus/changes/prop_not_set_multipart-2024-3-1-16-13-0.md b/.chronus/changes/prop_not_set_multipart-2024-3-1-16-13-0.md new file mode 100644 index 0000000000..8bf97087e4 --- /dev/null +++ b/.chronus/changes/prop_not_set_multipart-2024-3-1-16-13-0.md @@ -0,0 +1,7 @@ +--- +changeKind: fix +packages: + - "@azure-tools/typespec-client-generator-core" +--- + +don't recursively set `MultipartFormData` usage for models that are properties on a `MultipartFormData` model \ No newline at end of file From 97a77d18ffa868db644231e81b5a40dc25b0618e Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Mon, 1 Apr 2024 18:09:09 -0400 Subject: [PATCH 03/10] lint --- packages/typespec-client-generator-core/test/types.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/typespec-client-generator-core/test/types.test.ts b/packages/typespec-client-generator-core/test/types.test.ts index 06712dbe2e..3e2384cf13 100644 --- a/packages/typespec-client-generator-core/test/types.test.ts +++ b/packages/typespec-client-generator-core/test/types.test.ts @@ -3016,7 +3016,7 @@ describe("typespec-client-generator-core: types", () => { @post op upload(@header contentType: "multipart/form-data", @body body: MultiPartRequest): void; `); - const models = runner.context.experimental_sdkPackage.models; + const models = runner.context.sdkPackage.models; strictEqual(models.length, 2); const multiPartRequest = models.find((x) => x.name === "MultiPartRequest"); ok(multiPartRequest); From 1106db27b1f0bf9b30041db8e4597f36d726a07a Mon Sep 17 00:00:00 2001 From: tadelesh Date: Tue, 2 Apr 2024 11:30:39 +0800 Subject: [PATCH 04/10] refine logic --- .../src/public-utils.ts | 3 ++- .../src/types.ts | 19 +++++++------------ 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/packages/typespec-client-generator-core/src/public-utils.ts b/packages/typespec-client-generator-core/src/public-utils.ts index 42f76c76f5..e006bb489f 100644 --- a/packages/typespec-client-generator-core/src/public-utils.ts +++ b/packages/typespec-client-generator-core/src/public-utils.ts @@ -1,5 +1,6 @@ import { Diagnostic, + Enum, Interface, Model, ModelProperty, @@ -175,7 +176,7 @@ export function getLibraryName( type.name + type.templateMapper.args .filter( - (arg): arg is Model => + (arg): arg is Model | Enum => (arg.kind === "Model" || arg.kind === "Enum") && arg.name.length > 0 ) .map((arg) => pascalCase(arg.name)) diff --git a/packages/typespec-client-generator-core/src/types.ts b/packages/typespec-client-generator-core/src/types.ts index 1cb205d98f..70e7d311d7 100644 --- a/packages/typespec-client-generator-core/src/types.ts +++ b/packages/typespec-client-generator-core/src/types.ts @@ -1121,7 +1121,7 @@ function checkAndGetClientType( interface ModelUsageOptions { seenModelNames?: Set; - recurseThroughProperties?: boolean; + propagation?: boolean; } function updateUsageOfModel( @@ -1131,7 +1131,7 @@ function updateUsageOfModel( options?: ModelUsageOptions ): void { options = options ?? {}; - options.recurseThroughProperties = options?.recurseThroughProperties ?? true; + options.propagation = options?.propagation ?? true; if (!type || !["model", "enum", "array", "dict", "union", "enumvalue"].includes(type.kind)) return; if (options?.seenModelNames === undefined) { @@ -1162,10 +1162,7 @@ function updateUsageOfModel( } if (type.kind === "enum") return; - if (type.baseModel && (type.baseModel.usage & usage) === 0) { - // if it has a base model and the base model doesn't currently have that usage - type.baseModel.usage |= usage; - } + if (!options.propagation) return; if (type.baseModel) { updateUsageOfModel(context, usage, type.baseModel, options); } @@ -1174,13 +1171,11 @@ function updateUsageOfModel( updateUsageOfModel(context, usage, discriminatedSubtype, options); } } - if (type.additionalProperties && options.recurseThroughProperties) { + if (type.additionalProperties && options.propagation) { updateUsageOfModel(context, usage, type.additionalProperties, options); } - if (options.recurseThroughProperties) { - for (const property of type.properties) { - updateUsageOfModel(context, usage, property.type, options); - } + for (const property of type.properties) { + updateUsageOfModel(context, usage, property.type, options); } } @@ -1226,7 +1221,7 @@ function updateTypesFromOperation( if (isMultipartFormData(context, httpBody.type, operation)) { bodies.forEach((body) => { updateUsageOfModel(context, UsageFlags.MultipartFormData, body, { - recurseThroughProperties: false, + propagation: false, }); }); } From 62f7a3c3041dea5181dae13631bbd30051a471f0 Mon Sep 17 00:00:00 2001 From: tadelesh Date: Tue, 2 Apr 2024 11:34:47 +0800 Subject: [PATCH 05/10] fix --- packages/typespec-client-generator-core/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/typespec-client-generator-core/src/types.ts b/packages/typespec-client-generator-core/src/types.ts index 70e7d311d7..b224bd78f2 100644 --- a/packages/typespec-client-generator-core/src/types.ts +++ b/packages/typespec-client-generator-core/src/types.ts @@ -1171,7 +1171,7 @@ function updateUsageOfModel( updateUsageOfModel(context, usage, discriminatedSubtype, options); } } - if (type.additionalProperties && options.propagation) { + if (type.additionalProperties) { updateUsageOfModel(context, usage, type.additionalProperties, options); } for (const property of type.properties) { From 0de9edc724013e0152fe512f9f5c3d847c8202ef Mon Sep 17 00:00:00 2001 From: tadelesh Date: Tue, 2 Apr 2024 16:27:00 +0800 Subject: [PATCH 06/10] refine spread logic --- .../package.json | 3 + .../src/internal-utils.ts | 4 +- .../src/package.ts | 6 +- .../src/types.ts | 2 + .../test/package.test.ts | 47 +- .../test/public-utils.test.ts | 6 +- .../test/test-host.ts | 22 + .../test/types.test.ts | 5 +- pnpm-lock.yaml | 1001 ++--------------- 9 files changed, 160 insertions(+), 936 deletions(-) diff --git a/packages/typespec-client-generator-core/package.json b/packages/typespec-client-generator-core/package.json index 1a94180ad2..02a40a74c1 100644 --- a/packages/typespec-client-generator-core/package.json +++ b/packages/typespec-client-generator-core/package.json @@ -64,6 +64,8 @@ }, "devDependencies": { "@azure-tools/typespec-azure-core": "workspace:~", + "@azure-tools/typespec-azure-resource-manager": "workspace:~", + "@azure-tools/typespec-autorest": "workspace:~", "@types/node": "~18.11.19", "@types/pluralize": "^0.0.33", "@typespec/compiler": "workspace:~", @@ -75,6 +77,7 @@ "@typespec/rest": "workspace:~", "@typespec/tspd": "workspace:~", "@typespec/versioning": "workspace:~", + "@typespec/openapi": "workspace:~", "@vitest/coverage-v8": "^1.4.0", "@vitest/ui": "^1.4.0", "c8": "^9.1.0", diff --git a/packages/typespec-client-generator-core/src/internal-utils.ts b/packages/typespec-client-generator-core/src/internal-utils.ts index c1bfa84955..f8d8d0007e 100644 --- a/packages/typespec-client-generator-core/src/internal-utils.ts +++ b/packages/typespec-client-generator-core/src/internal-utils.ts @@ -205,9 +205,7 @@ export function isAzureCoreModel(t: Type): boolean { return ( t.kind === "Model" && t.namespace !== undefined && - ["Azure.Core", "Azure.Core.Foundations", "Azure.ResourceManager"].includes( - getNamespaceFullName(t.namespace) - ) + ["Azure.Core", "Azure.Core.Foundations"].includes(getNamespaceFullName(t.namespace)) ); } diff --git a/packages/typespec-client-generator-core/src/package.ts b/packages/typespec-client-generator-core/src/package.ts index db315af026..01f306ee62 100644 --- a/packages/typespec-client-generator-core/src/package.ts +++ b/packages/typespec-client-generator-core/src/package.ts @@ -234,9 +234,9 @@ function getSdkBasicServiceMethod< ); } } else { - const methodParameter = diagnostics.pipe(getSdkMethodParameter(context, prop)); - if (methodParameter.kind === "method") { - methodParameters.push(methodParameter); + // workaround for the provider parameter in arm, need to refine method design in tcgc later + if (!context.arm || prop.name !== "provider") { + methodParameters.push(diagnostics.pipe(getSdkMethodParameter(context, prop))); } } } diff --git a/packages/typespec-client-generator-core/src/types.ts b/packages/typespec-client-generator-core/src/types.ts index b224bd78f2..b5a5859640 100644 --- a/packages/typespec-client-generator-core/src/types.ts +++ b/packages/typespec-client-generator-core/src/types.ts @@ -1210,6 +1210,8 @@ function updateTypesFromOperation( const bodies = diagnostics.pipe(checkAndGetClientType(context, httpBody.type, operation)); if (generateConvenient) { bodies.forEach((body) => { + // spread body model should be none usage + if (body.kind === "model" && body.isGeneratedName) return; updateUsageOfModel(context, UsageFlags.Input, body); }); if (httpBody.contentTypes.includes("application/merge-patch+json")) { diff --git a/packages/typespec-client-generator-core/test/package.test.ts b/packages/typespec-client-generator-core/test/package.test.ts index fe6cd87ca1..bc4c40db2c 100644 --- a/packages/typespec-client-generator-core/test/package.test.ts +++ b/packages/typespec-client-generator-core/test/package.test.ts @@ -1,5 +1,8 @@ +import { AutorestTestLibrary } from "@azure-tools/typespec-autorest/testing"; import { AzureCoreTestLibrary } from "@azure-tools/typespec-azure-core/testing"; +import { AzureResourceManagerTestLibrary } from "@azure-tools/typespec-azure-resource-manager/testing"; import { ApiKeyAuth, OAuth2Flow, Oauth2Auth } from "@typespec/http"; +import { OpenAPITestLibrary } from "@typespec/openapi/testing"; import { deepStrictEqual, ok, strictEqual } from "assert"; import { beforeEach, describe, it } from "vitest"; import { @@ -2757,7 +2760,7 @@ describe("typespec-client-generator-core: package", () => { `); const sdkPackage = runner.context.sdkPackage; const method = getServiceMethodOfClient(sdkPackage); - strictEqual(sdkPackage.models.length, 1); + strictEqual(sdkPackage.models.length, 0); strictEqual(method.name, "myOp"); strictEqual(method.kind, "basic"); strictEqual(method.parameters.length, 2); @@ -3007,6 +3010,48 @@ describe("typespec-client-generator-core: package", () => { strictEqual(op.bodyParam.name, "documentTranslateContent"); deepStrictEqual(op.bodyParam.correspondingMethodParams, [documentMethodParam]); }); + it("arm provider parameter spread", async () => { + const runnerWithArm = await createSdkTestRunner({ + librariesToAdd: [ + AzureCoreTestLibrary, + OpenAPITestLibrary, + AutorestTestLibrary, + AzureResourceManagerTestLibrary, + ], + emitterName: "@azure-tools/typespec-java", + }); + await runnerWithArm.compileWithBuiltInArmService(` + model Employee {} + + model ProviderNamespace { + @path + @segment("providers") + @doc("The provider namespace for the resource.") + provider: "Microsoft.ThisWillBeReplaced"; + } + + op ArmReadOperation( + ...Parameters, + ): Response; + + @autoRoute + op get is ArmReadOperation; + `); + const sdkPackage = runnerWithArm.context.sdkPackage; + strictEqual(sdkPackage.models.length, 1); + + const method = sdkPackage.clients[0].methods[0]; + strictEqual(method.kind, "basic"); + strictEqual(method.name, "get"); + strictEqual(method.parameters.length, 1); + strictEqual(method.parameters[0].name, "accept"); + + const serviceOperation = method.operation; + const bodyParameter = serviceOperation.bodyParam; + strictEqual(bodyParameter, undefined); + strictEqual(serviceOperation.parameters.length, 1); + strictEqual(serviceOperation.parameters[0].name, "accept"); + }); }); describe("versioning", () => { it("define own api version param", async () => { diff --git a/packages/typespec-client-generator-core/test/public-utils.test.ts b/packages/typespec-client-generator-core/test/public-utils.test.ts index 305f9f1739..d7c18251b8 100644 --- a/packages/typespec-client-generator-core/test/public-utils.test.ts +++ b/packages/typespec-client-generator-core/test/public-utils.test.ts @@ -1284,8 +1284,7 @@ describe("typespec-client-generator-core: public-utils", () => { ` ); const models = runner.context.sdkPackage.models; - strictEqual(models.length, 1); - ok(models.find((x) => x.name === "TestRequest" && x.isGeneratedName)); + strictEqual(models.length, 0); }); it("anonymous model for body parameter", async () => { @@ -1295,8 +1294,7 @@ describe("typespec-client-generator-core: public-utils", () => { ` ); const models = runner.context.sdkPackage.models; - strictEqual(models.length, 1); - ok(models.find((x) => x.name === "TestRequest" && x.isGeneratedName)); + strictEqual(models.length, 0); }); it("anonymous union in response header", async () => { diff --git a/packages/typespec-client-generator-core/test/test-host.ts b/packages/typespec-client-generator-core/test/test-host.ts index d68f3b13e2..7264d0bbaa 100644 --- a/packages/typespec-client-generator-core/test/test-host.ts +++ b/packages/typespec-client-generator-core/test/test-host.ts @@ -32,6 +32,7 @@ export interface SdkTestRunner extends BasicTestRunner { context: SdkContext; compileWithBuiltInService(code: string): Promise>; compileWithBuiltInAzureCoreService(code: string): Promise>; + compileWithBuiltInArmService(code: string): Promise>; compileWithCustomization(mainCode: string, clientCode: string): Promise>; compileAndDiagnoseWithCustomization( mainCode: string, @@ -155,6 +156,27 @@ export async function createSdkTestRunner( return result; }; + // compile with arm service definition + sdkTestRunner.compileWithBuiltInArmService = async function compileWithBuiltInArmService(code) { + const result = await baseCompile( + ` + @Azure.ResourceManager.armProviderNamespace + @server("http://localhost:3000", "endpoint") + @service() + namespace My.Service; + ${code}`, + { + noEmit: true, + } + ); + sdkTestRunner.context = createSdkContextTestHelper( + sdkTestRunner.program, + options, + options.emitterName + ); + return result; + }; + const mainAutoCode = [ ...host.libraries .filter((x) => x !== StandardTestLibrary) diff --git a/packages/typespec-client-generator-core/test/types.test.ts b/packages/typespec-client-generator-core/test/types.test.ts index 3e2384cf13..ab9c57b7b5 100644 --- a/packages/typespec-client-generator-core/test/types.test.ts +++ b/packages/typespec-client-generator-core/test/types.test.ts @@ -1993,17 +1993,14 @@ describe("typespec-client-generator-core: types", () => { interface StringExtensible extends GetAndSend {} `); const sdkPackage = runner.context.sdkPackage; - strictEqual(sdkPackage.models.length, 2); + strictEqual(sdkPackage.models.length, 1); strictEqual(sdkPackage.enums.length, 1); const prop = sdkPackage.enums.find((x) => x.name === "GetResponseProp" && x.isGeneratedName); ok(prop); strictEqual(prop.isFixed, false); strictEqual(prop.valueType.kind, "string"); - const req = sdkPackage.models.find((x) => x.name === "SendRequest" && x.isGeneratedName); const resp = sdkPackage.models.find((x) => x.name === "GetResponse" && x.isGeneratedName); - ok(req); ok(resp); - strictEqual(req.properties[0].type, prop); strictEqual(resp.properties[0].type, prop); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6d72fb328f..b956b16c91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,9 +1,5 @@ lockfileVersion: '6.0' -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - overrides: '@fluentui/react-theme': 9.1.17 @@ -47,7 +43,7 @@ importers: version: 5.4.3 vitest: specifier: ^1.4.0 - version: 1.4.0 + version: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) core: devDependencies: @@ -83,7 +79,7 @@ importers: version: 5.4.3 vitest: specifier: ^1.4.0 - version: 1.4.0 + version: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) core/packages/best-practices: devDependencies: @@ -1079,7 +1075,7 @@ importers: version: 4.13.2 vitest: specifier: ^1.4.0 - version: 1.4.0 + version: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) core/packages/protobuf: devDependencies: @@ -2083,9 +2079,15 @@ importers: specifier: ^8.0.0 version: 8.0.0 devDependencies: + '@azure-tools/typespec-autorest': + specifier: workspace:~ + version: link:../typespec-autorest '@azure-tools/typespec-azure-core': specifier: workspace:~ version: link:../typespec-azure-core + '@azure-tools/typespec-azure-resource-manager': + specifier: workspace:~ + version: link:../typespec-azure-resource-manager '@types/node': specifier: ~18.11.19 version: 18.11.19 @@ -2107,6 +2109,9 @@ importers: '@typespec/library-linter': specifier: workspace:~ version: link:../../core/packages/library-linter + '@typespec/openapi': + specifier: workspace:~ + version: link:../../core/packages/openapi '@typespec/prettier-plugin-typespec': specifier: workspace:~ version: link:../../core/packages/prettier-plugin-typespec @@ -2206,16 +2211,16 @@ importers: dependencies: '@docusaurus/core': specifier: ^3.2.0 - version: 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + version: 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@docusaurus/plugin-content-docs': specifier: ~3.2.0 - version: 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + version: 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@docusaurus/preset-classic': specifier: ^3.2.0 - version: 3.2.0(@algolia/client-search@4.23.2)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3) + version: 3.2.0(@algolia/client-search@4.23.2)(@swc/core@1.4.11)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3) '@docusaurus/theme-common': specifier: ~3.2.0 - version: 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + version: 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@fluentui/react-components': specifier: ~9.47.2 version: 9.47.2(@types/react-dom@18.2.23)(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.23.0) @@ -2273,13 +2278,13 @@ importers: version: link:../typespec-service-csharp '@docusaurus/module-type-aliases': specifier: ^3.2.0 - version: 3.2.0(react-dom@18.2.0)(react@18.2.0) + version: 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) '@docusaurus/tsconfig': specifier: ^3.2.0 version: 3.2.0 '@docusaurus/types': specifier: ^3.2.0 - version: 3.2.0(react-dom@18.2.0)(react@18.2.0) + version: 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) '@types/node': specifier: ~18.11.19 version: 18.11.19 @@ -4009,7 +4014,7 @@ packages: semver: 7.6.0 source-map-support: 0.5.21 std-env: 3.7.0 - vitest: 1.4.0 + vitest: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) yargs: 17.7.2 zod: 3.22.4 transitivePeerDependencies: @@ -4456,106 +4461,6 @@ packages: - webpack-cli dev: false - /@docusaurus/core@3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-WTO6vW4404nhTmK9NL+95nd13I1JveFwZ8iOBYxb4xt+N2S3KzY+mm+1YtWw2vV37FbYfH+w+KrlrRaWuy5Hzw==} - engines: {node: '>=18.0'} - hasBin: true - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@babel/core': 7.24.3 - '@babel/generator': 7.24.1 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.3) - '@babel/preset-env': 7.24.3(@babel/core@7.24.3) - '@babel/preset-react': 7.24.1(@babel/core@7.24.3) - '@babel/preset-typescript': 7.24.1(@babel/core@7.24.3) - '@babel/runtime': 7.24.1 - '@babel/runtime-corejs3': 7.24.1 - '@babel/traverse': 7.24.1 - '@docusaurus/cssnano-preset': 3.2.0 - '@docusaurus/logger': 3.2.0 - '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/react-loadable': 5.5.2(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) - '@svgr/webpack': 6.5.1 - autoprefixer: 10.4.19(postcss@8.4.38) - babel-loader: 9.1.3(@babel/core@7.24.3)(webpack@5.91.0) - babel-plugin-dynamic-import-node: 2.3.3 - boxen: 6.2.1 - chalk: 4.1.2 - chokidar: 3.6.0 - clean-css: 5.3.3 - cli-table3: 0.6.4 - combine-promises: 1.2.0 - commander: 5.1.0 - copy-webpack-plugin: 11.0.0(webpack@5.91.0) - core-js: 3.36.1 - css-loader: 6.10.0(webpack@5.91.0) - css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.3)(webpack@5.91.0) - cssnano: 5.1.15(postcss@8.4.38) - del: 6.1.1 - detect-port: 1.5.1 - escape-html: 1.0.3 - eta: 2.2.0 - eval: 0.1.8 - file-loader: 6.2.0(webpack@5.91.0) - fs-extra: 11.2.0 - html-minifier-terser: 7.2.0 - html-tags: 3.3.1 - html-webpack-plugin: 5.6.0(webpack@5.91.0) - leven: 3.1.0 - lodash: 4.17.21 - mini-css-extract-plugin: 2.8.1(webpack@5.91.0) - p-map: 4.0.0 - postcss: 8.4.38 - postcss-loader: 7.3.4(postcss@8.4.38)(typescript@5.4.3)(webpack@5.91.0) - prompts: 2.4.2 - react: 18.2.0 - react-dev-utils: 12.0.1(eslint@8.57.0)(typescript@5.4.3)(webpack@5.91.0) - react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) - react-loadable: /@docusaurus/react-loadable@5.5.2(react@18.2.0) - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.91.0) - react-router: 5.3.4(react@18.2.0) - react-router-config: 5.1.1(react-router@5.3.4)(react@18.2.0) - react-router-dom: 5.3.4(react@18.2.0) - rtl-detect: 1.1.2 - semver: 7.6.0 - serve-handler: 6.1.5 - shelljs: 0.8.5 - terser-webpack-plugin: 5.3.10(webpack@5.91.0) - tslib: 2.6.2 - update-notifier: 6.0.2 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) - webpack: 5.91.0 - webpack-bundle-analyzer: 4.10.1 - webpack-dev-server: 4.15.2(webpack@5.91.0) - webpack-merge: 5.10.0 - webpackbar: 5.0.2(webpack@5.91.0) - transitivePeerDependencies: - - '@docusaurus/types' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - /@docusaurus/cssnano-preset@3.2.0: resolution: {integrity: sha512-H88RXGUia7r/VF3XfyoA4kbwgpUZcKsObF6VvwBOP91EdArTf6lnHbJ/x8Ca79KS/zf98qaWyBGzW+5ez58Iyw==} engines: {node: '>=18.0'} @@ -4616,48 +4521,6 @@ packages: - webpack-cli dev: false - /@docusaurus/mdx-loader@3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-JtkI5o6R/rJSr1Y23cHKz085aBJCvJw3AYHihJ7r+mBX+O8EuQIynG0e6/XpbSCpr7Ino0U50UtxaXcEbFwg9Q==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/logger': 3.2.0 - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) - '@mdx-js/mdx': 3.0.1 - '@slorber/remark-comment': 1.0.0 - escape-html: 1.0.3 - estree-util-value-to-estree: 3.0.1 - file-loader: 6.2.0(webpack@5.91.0) - fs-extra: 11.2.0 - image-size: 1.1.1 - mdast-util-mdx: 3.0.0 - mdast-util-to-string: 4.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - rehype-raw: 7.0.0 - remark-directive: 3.0.0 - remark-emoji: 4.0.1 - remark-frontmatter: 5.0.0 - remark-gfm: 4.0.0 - stringify-object: 3.3.0 - tslib: 2.6.2 - unified: 11.0.4 - unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) - vfile: 6.0.1 - webpack: 5.91.0 - transitivePeerDependencies: - - '@docusaurus/types' - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - dev: false - /@docusaurus/module-type-aliases@3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-jRSp9YkvBwwNz6Xgy0RJPsnie+Ebb//gy7GdbkJ2pW2gvvlYKGib2+jSF0pfIzvyZLulfCynS1KQdvDKdSl8zQ==} peerDependencies: @@ -4681,29 +4544,6 @@ packages: - uglify-js - webpack-cli - /@docusaurus/module-type-aliases@3.2.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-jRSp9YkvBwwNz6Xgy0RJPsnie+Ebb//gy7GdbkJ2pW2gvvlYKGib2+jSF0pfIzvyZLulfCynS1KQdvDKdSl8zQ==} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@docusaurus/react-loadable': 5.5.2(react@18.2.0) - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@types/history': 4.7.11 - '@types/react': 18.2.73 - '@types/react-router-config': 5.0.11 - '@types/react-router-dom': 5.3.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 2.0.4(react-dom@18.2.0)(react@18.2.0) - react-loadable: /@docusaurus/react-loadable@5.5.2(react@18.2.0) - transitivePeerDependencies: - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - /@docusaurus/plugin-content-blog@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): resolution: {integrity: sha512-MABqwjSicyHmYEfQueMthPCz18JkVxhK3EGhXTSRWwReAZ0UTuw9pG6+Wo+uXAugDaIcJH28rVZSwTDINPm2bw==} engines: {node: '>=18.0'} @@ -4749,32 +4589,31 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-blog@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-MABqwjSicyHmYEfQueMthPCz18JkVxhK3EGhXTSRWwReAZ0UTuw9pG6+Wo+uXAugDaIcJH28rVZSwTDINPm2bw==} + /@docusaurus/plugin-content-docs@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-uuqhahmsBnirxOz+SXksnWt7+wc+iN4ntxNRH48BUgo7QRNLATWjHCgI8t6zrMJxK4o+QL9DhLaPDlFHs91B3Q==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@docusaurus/logger': 3.2.0 - '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/module-type-aliases': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) - cheerio: 1.0.0-rc.12 - feed: 4.2.2 + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@types/react-router-config': 5.0.11 + combine-promises: 1.2.0 fs-extra: 11.2.0 + js-yaml: 4.1.0 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - reading-time: 1.5.0 - srcset: 4.0.0 tslib: 2.6.2 - unist-util-visit: 5.0.0 utility-types: 3.11.0 - webpack: 5.91.0 + webpack: 5.91.0(@swc/core@1.4.11) transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -4794,30 +4633,22 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-uuqhahmsBnirxOz+SXksnWt7+wc+iN4ntxNRH48BUgo7QRNLATWjHCgI8t6zrMJxK4o+QL9DhLaPDlFHs91B3Q==} + /@docusaurus/plugin-content-pages@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-4ofAN7JDsdb4tODO9OIrizWY5DmEJXr0eu+UDIkLqGP+gXXTahJZv8h2mlxO+lPXGXRCVBOfA14OG1hOYJVPwA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/logger': 3.2.0 '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - '@types/react-router-config': 5.0.11 - combine-promises: 1.2.0 fs-extra: 11.2.0 - js-yaml: 4.1.0 - lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 - utility-types: 3.11.0 webpack: 5.91.0(@swc/core@1.4.11) transitivePeerDependencies: - '@parcel/css' @@ -4838,31 +4669,21 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-uuqhahmsBnirxOz+SXksnWt7+wc+iN4ntxNRH48BUgo7QRNLATWjHCgI8t6zrMJxK4o+QL9DhLaPDlFHs91B3Q==} + /@docusaurus/plugin-debug@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-p6WxtO5XZGz66y6QNQtCJwBefq4S6/w75XaXVvH1/2P9uaijvF7R+Cm2EWQZ5WsvA5wl//DFWblyDHRyVC207Q==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/logger': 3.2.0 - '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) - '@types/react-router-config': 5.0.11 - combine-promises: 1.2.0 + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) fs-extra: 11.2.0 - js-yaml: 4.1.0 - lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + react-json-view-lite: 1.3.0(react@18.2.0) tslib: 2.6.2 - utility-types: 3.11.0 - webpack: 5.91.0 transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -4882,23 +4703,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-4ofAN7JDsdb4tODO9OIrizWY5DmEJXr0eu+UDIkLqGP+gXXTahJZv8h2mlxO+lPXGXRCVBOfA14OG1hOYJVPwA==} + /@docusaurus/plugin-google-analytics@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-//TepJTEyAZSvBwHKEbXHu9xT/VkK3wUil2ZakKvQZYfUC01uWn6A1E3toa8R7WhCy1xPUeIukqmJy1Clg8njQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 - webpack: 5.91.0(@swc/core@1.4.11) transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -4918,23 +4735,20 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-4ofAN7JDsdb4tODO9OIrizWY5DmEJXr0eu+UDIkLqGP+gXXTahJZv8h2mlxO+lPXGXRCVBOfA14OG1hOYJVPwA==} + /@docusaurus/plugin-google-gtag@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-3s6zxlaMMb87MW2Rxy6EnSRDs0WDEQPuHilZZH402C8kOrUnIwlhlfjWZ4ZyLDziGl/Eec/DvD0PVqj0qHRomA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) - fs-extra: 11.2.0 + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@types/gtag.js': 0.0.12 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 - webpack: 5.91.0 transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -4954,8 +4768,8 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-p6WxtO5XZGz66y6QNQtCJwBefq4S6/w75XaXVvH1/2P9uaijvF7R+Cm2EWQZ5WsvA5wl//DFWblyDHRyVC207Q==} + /@docusaurus/plugin-google-tag-manager@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-rAKtsJ11vPHA7dTAqWCgyIy7AyFRF/lpI77Zd/4HKgqcIvIayVBvL3QtelhUazfYTLTH6ls6kQ9wjMcIFxRiGg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 @@ -4963,11 +4777,9 @@ packages: dependencies: '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - fs-extra: 11.2.0 + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-json-view-lite: 1.3.0(react@18.2.0) tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' @@ -4988,288 +4800,23 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-p6WxtO5XZGz66y6QNQtCJwBefq4S6/w75XaXVvH1/2P9uaijvF7R+Cm2EWQZ5WsvA5wl//DFWblyDHRyVC207Q==} + /@docusaurus/plugin-sitemap@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-gnWDFt6MStjLkdtt63Lzc+14EPSd8B6mzJGJp9GQMvWDUoMAUijUqpVIHYQq+DPMcI4PJZ5I2nsl5XFf1vOldA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/logger': 3.2.0 + '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-json-view-lite: 1.3.0(react@18.2.0) - tslib: 2.6.2 - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-google-analytics@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-//TepJTEyAZSvBwHKEbXHu9xT/VkK3wUil2ZakKvQZYfUC01uWn6A1E3toa8R7WhCy1xPUeIukqmJy1Clg8njQ==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-google-analytics@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-//TepJTEyAZSvBwHKEbXHu9xT/VkK3wUil2ZakKvQZYfUC01uWn6A1E3toa8R7WhCy1xPUeIukqmJy1Clg8njQ==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-google-gtag@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-3s6zxlaMMb87MW2Rxy6EnSRDs0WDEQPuHilZZH402C8kOrUnIwlhlfjWZ4ZyLDziGl/Eec/DvD0PVqj0qHRomA==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - '@types/gtag.js': 0.0.12 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-google-gtag@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-3s6zxlaMMb87MW2Rxy6EnSRDs0WDEQPuHilZZH402C8kOrUnIwlhlfjWZ4ZyLDziGl/Eec/DvD0PVqj0qHRomA==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) - '@types/gtag.js': 0.0.12 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-google-tag-manager@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-rAKtsJ11vPHA7dTAqWCgyIy7AyFRF/lpI77Zd/4HKgqcIvIayVBvL3QtelhUazfYTLTH6ls6kQ9wjMcIFxRiGg==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-google-tag-manager@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-rAKtsJ11vPHA7dTAqWCgyIy7AyFRF/lpI77Zd/4HKgqcIvIayVBvL3QtelhUazfYTLTH6ls6kQ9wjMcIFxRiGg==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-sitemap@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-gnWDFt6MStjLkdtt63Lzc+14EPSd8B6mzJGJp9GQMvWDUoMAUijUqpVIHYQq+DPMcI4PJZ5I2nsl5XFf1vOldA==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/logger': 3.2.0 - '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - fs-extra: 11.2.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - sitemap: 7.1.1 - tslib: 2.6.2 - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-sitemap@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-gnWDFt6MStjLkdtt63Lzc+14EPSd8B6mzJGJp9GQMvWDUoMAUijUqpVIHYQq+DPMcI4PJZ5I2nsl5XFf1vOldA==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/logger': 3.2.0 - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) - fs-extra: 11.2.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - sitemap: 7.1.1 + sitemap: 7.1.1 tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' @@ -5334,50 +4881,6 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@3.2.0(@algolia/client-search@4.23.2)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3): - resolution: {integrity: sha512-t7tXyk8kUgT7hUqEOgSJnPs+Foem9ucuan/a9QVYaVFCDjp92Sb2FpCY8bVasAokYCjodYe2LfpAoSCj5YDYWg==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-blog': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-docs': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-pages': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-debug': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-google-analytics': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-google-gtag': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-google-tag-manager': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-sitemap': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/theme-classic': 3.2.0(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/theme-common': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/theme-search-algolia': 3.2.0(@algolia/client-search@4.23.2)(@docusaurus/types@3.2.0)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3) - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@algolia/client-search' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@types/react' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - search-insights - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - /@docusaurus/react-loadable@5.5.2(react@18.2.0): resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} peerDependencies: @@ -5408,123 +4911,25 @@ packages: '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) '@mdx-js/react': 3.0.1(@types/react@18.2.73)(react@18.2.0) clsx: 2.1.0 - copy-text-to-clipboard: 3.2.0 - infima: 0.2.0-alpha.43 - lodash: 4.17.21 - nprogress: 0.2.0 - postcss: 8.4.38 - prism-react-renderer: 2.3.1(react@18.2.0) - prismjs: 1.29.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router-dom: 5.3.4(react@18.2.0) - rtlcss: 4.1.1 - tslib: 2.6.2 - utility-types: 3.11.0 - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@types/react' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/theme-classic@3.2.0(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-4oSO5BQOJ5ja7WYdL6jK1n4J96tp+VJHamdwao6Ea252sA3W3vvR0otTflG4p4XVjNZH6hlPQoi5lKW0HeRgfQ==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-docs': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-pages': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/theme-common': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/theme-translations': 3.2.0 - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) - '@mdx-js/react': 3.0.1(@types/react@18.2.73)(react@18.2.0) - clsx: 2.1.0 - copy-text-to-clipboard: 3.2.0 - infima: 0.2.0-alpha.43 - lodash: 4.17.21 - nprogress: 0.2.0 - postcss: 8.4.38 - prism-react-renderer: 2.3.1(react@18.2.0) - prismjs: 1.29.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router-dom: 5.3.4(react@18.2.0) - rtlcss: 4.1.1 - tslib: 2.6.2 - utility-types: 3.11.0 - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@types/react' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/theme-common@3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-sFbw9XviNJJ+760kAcZCQMQ3jkNIznGqa6MQ70E5BnbP+ja36kGgPOfjcsvAcNey1H1Rkhh3p2Mhf4HVLdKVVw==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-docs': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-pages': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) - '@types/history': 4.7.11 - '@types/react': 18.2.73 - '@types/react-router-config': 5.0.11 - clsx: 2.1.0 - parse-numeric-range: 1.3.0 + copy-text-to-clipboard: 3.2.0 + infima: 0.2.0-alpha.43 + lodash: 4.17.21 + nprogress: 0.2.0 + postcss: 8.4.38 prism-react-renderer: 2.3.1(react@18.2.0) + prismjs: 1.29.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + react-router-dom: 5.3.4(react@18.2.0) + rtlcss: 4.1.1 tslib: 2.6.2 utility-types: 3.11.0 transitivePeerDependencies: - - '@docusaurus/types' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' + - '@types/react' - bufferutil - csso - debug @@ -5539,19 +4944,19 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common@3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + /@docusaurus/theme-common@3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): resolution: {integrity: sha512-sFbw9XviNJJ+760kAcZCQMQ3jkNIznGqa6MQ70E5BnbP+ja36kGgPOfjcsvAcNey1H1Rkhh3p2Mhf4HVLdKVVw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-docs': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-pages': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/module-type-aliases': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/plugin-content-blog': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-docs': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-pages': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) '@types/history': 4.7.11 '@types/react': 18.2.73 @@ -5666,54 +5071,6 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@3.2.0(@algolia/client-search@4.23.2)(@docusaurus/types@3.2.0)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3): - resolution: {integrity: sha512-PgvF4qHoqJp8+GfqClUbTF/zYNOsz4De251IuzXon7+7FAXwvb2qmYtA2nEwyMbB7faKOz33Pxzv+y+153KS/g==} - engines: {node: '>=18.0'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@docsearch/react': 3.6.0(@algolia/client-search@4.23.2)(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0) - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/logger': 3.2.0 - '@docusaurus/plugin-content-docs': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/theme-common': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/theme-translations': 3.2.0 - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) - algoliasearch: 4.23.2 - algoliasearch-helper: 3.16.3(algoliasearch@4.23.2) - clsx: 2.1.0 - eta: 2.2.0 - fs-extra: 11.2.0 - lodash: 4.17.21 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - utility-types: 3.11.0 - transitivePeerDependencies: - - '@algolia/client-search' - - '@docusaurus/types' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@types/react' - - bufferutil - - csso - - debug - - esbuild - - eslint - - lightningcss - - search-insights - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - /@docusaurus/theme-translations@3.2.0: resolution: {integrity: sha512-VXzZJBuyVEmwUYyud+7IgJQEBRM6R2u/s10Rp3DOP19CBQxeKgHYTKkKhFtDeKMHDassb665kjgOi0YlJfUT6w==} engines: {node: '>=18.0'} @@ -5750,30 +5107,6 @@ packages: - uglify-js - webpack-cli - /@docusaurus/types@3.2.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uG3FfTkkkbZIPPNYx6xRfZHKeGyRd/inIT1cqvYt1FobFLd+7WhRXrSBqwJ9JajJjEAjNioRMVFgGofGf/Wdww==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@mdx-js/mdx': 3.0.1 - '@types/history': 4.7.11 - '@types/react': 18.2.73 - commander: 5.1.0 - joi: 17.12.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) - utility-types: 3.11.0 - webpack: 5.91.0 - webpack-merge: 5.10.0 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - /@docusaurus/utils-common@3.2.0(@docusaurus/types@3.2.0): resolution: {integrity: sha512-WEQT5L2lT/tBQgDRgeZQAIi9YJBrwEILb1BuObQn1St3T/4K1gx5fWwOT8qdLOov296XLd1FQg9Ywu27aE9svw==} engines: {node: '>=18.0'} @@ -5787,25 +5120,6 @@ packages: tslib: 2.6.2 dev: false - /@docusaurus/utils-validation@3.2.0(@docusaurus/types@3.2.0): - resolution: {integrity: sha512-rCzMTqwNrBrEOyU8EaD1fYWdig4TDhfj+YLqB8DY68VUAqSIgbY+yshpqFKB0bznFYNBJbn0bGpvVuImQOa/vA==} - engines: {node: '>=18.0'} - dependencies: - '@docusaurus/logger': 3.2.0 - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) - joi: 17.12.2 - js-yaml: 4.1.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@docusaurus/types' - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - dev: false - /@docusaurus/utils-validation@3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11): resolution: {integrity: sha512-rCzMTqwNrBrEOyU8EaD1fYWdig4TDhfj+YLqB8DY68VUAqSIgbY+yshpqFKB0bznFYNBJbn0bGpvVuImQOa/vA==} engines: {node: '>=18.0'} @@ -5825,43 +5139,6 @@ packages: - webpack-cli dev: false - /@docusaurus/utils@3.2.0(@docusaurus/types@3.2.0): - resolution: {integrity: sha512-3rgrE7iL60yV2JQivlcoxUNNTK2APmn+OHLUmTvX2pueIM8DEOCEFHpJO4MiWjFO7V/Wq3iA/W1M03JnjdugVw==} - engines: {node: '>=18.0'} - peerDependencies: - '@docusaurus/types': '*' - peerDependenciesMeta: - '@docusaurus/types': - optional: true - dependencies: - '@docusaurus/logger': 3.2.0 - '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) - '@svgr/webpack': 6.5.1 - escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.91.0) - fs-extra: 11.2.0 - github-slugger: 1.5.0 - globby: 11.1.0 - gray-matter: 4.0.3 - jiti: 1.21.0 - js-yaml: 4.1.0 - lodash: 4.17.21 - micromatch: 4.0.5 - prompts: 2.4.2 - resolve-pathname: 3.0.0 - shelljs: 0.8.5 - tslib: 2.6.2 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) - webpack: 5.91.0 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - dev: false - /@docusaurus/utils@3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11): resolution: {integrity: sha512-3rgrE7iL60yV2JQivlcoxUNNTK2APmn+OHLUmTvX2pueIM8DEOCEFHpJO4MiWjFO7V/Wq3iA/W1M03JnjdugVw==} engines: {node: '>=18.0'} @@ -9894,7 +9171,6 @@ packages: picocolors: 1.0.0 sirv: 2.0.4 vitest: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) - dev: true /@vitest/utils@1.4.0: resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} @@ -12505,7 +11781,7 @@ packages: '@typescript-eslint/eslint-plugin': 7.4.0(@typescript-eslint/parser@7.4.0)(eslint@8.57.0)(typescript@5.4.3) '@typescript-eslint/utils': 7.4.0(eslint@8.57.0)(typescript@5.4.3) eslint: 8.57.0 - vitest: 1.4.0 + vitest: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) transitivePeerDependencies: - supports-color - typescript @@ -12869,7 +12145,6 @@ packages: /fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - dev: true /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} @@ -13395,7 +12670,6 @@ packages: entities: 4.5.0 webidl-conversions: 7.0.0 whatwg-mimetype: 3.0.0 - dev: true /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -18809,29 +18083,6 @@ packages: terser: 5.30.0 webpack: 5.91.0(@swc/core@1.4.11) - /terser-webpack-plugin@5.3.10(webpack@5.91.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.30.0 - webpack: 5.91.0 - /terser@5.30.0: resolution: {integrity: sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==} engines: {node: '>=10'} @@ -19514,60 +18765,6 @@ packages: optionalDependencies: fsevents: 2.3.3 - /vitest@1.4.0: - resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.4.0 - '@vitest/ui': 1.4.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - dependencies: - '@vitest/expect': 1.4.0 - '@vitest/runner': 1.4.0 - '@vitest/snapshot': 1.4.0 - '@vitest/spy': 1.4.0 - '@vitest/utils': 1.4.0 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.4 - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.8 - pathe: 1.1.2 - picocolors: 1.0.0 - std-env: 3.7.0 - strip-literal: 2.1.0 - tinybench: 2.6.0 - tinypool: 0.8.3 - vite: 5.2.7(@types/node@18.11.19) - vite-node: 1.4.0(@types/node@18.11.19) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - /vitest@1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9): resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -19624,7 +18821,6 @@ packages: - sugarss - supports-color - terser - dev: true /vscode-jsonrpc@8.2.0: resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} @@ -19724,7 +18920,6 @@ packages: /webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - dev: true /webpack-bundle-analyzer@4.10.1: resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} @@ -19826,45 +19021,6 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - /webpack@5.91.0: - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.0 - es-module-lexer: 1.5.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.91.0) - watchpack: 2.4.1 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - /webpack@5.91.0(@swc/core@1.4.11): resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} engines: {node: '>=10.13.0'} @@ -19941,7 +19097,6 @@ packages: /whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} - dev: true /whatwg-url@10.0.0: resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} @@ -20218,3 +19373,7 @@ packages: /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false From ecf89d2a27c6528d20dbb78e56526286ab362aeb Mon Sep 17 00:00:00 2001 From: tadelesh Date: Tue, 2 Apr 2024 16:27:58 +0800 Subject: [PATCH 07/10] changelog --- .chronus/changes/refine_tcgc_logic-2024-3-2-16-27-30.md | 7 +++++++ .chronus/changes/refine_tcgc_logic-2024-3-2-16-27-52.md | 7 +++++++ 2 files changed, 14 insertions(+) create mode 100644 .chronus/changes/refine_tcgc_logic-2024-3-2-16-27-30.md create mode 100644 .chronus/changes/refine_tcgc_logic-2024-3-2-16-27-52.md diff --git a/.chronus/changes/refine_tcgc_logic-2024-3-2-16-27-30.md b/.chronus/changes/refine_tcgc_logic-2024-3-2-16-27-30.md new file mode 100644 index 0000000000..00d61508ea --- /dev/null +++ b/.chronus/changes/refine_tcgc_logic-2024-3-2-16-27-30.md @@ -0,0 +1,7 @@ +--- +changeKind: fix +packages: + - "@azure-tools/typespec-client-generator-core" +--- + +Set spread model with none usage \ No newline at end of file diff --git a/.chronus/changes/refine_tcgc_logic-2024-3-2-16-27-52.md b/.chronus/changes/refine_tcgc_logic-2024-3-2-16-27-52.md new file mode 100644 index 0000000000..aed6e18e77 --- /dev/null +++ b/.chronus/changes/refine_tcgc_logic-2024-3-2-16-27-52.md @@ -0,0 +1,7 @@ +--- +changeKind: feature +packages: + - "@azure-tools/typespec-client-generator-core" +--- + +Workaround for arm provider method parameter \ No newline at end of file From 5a2c245bd1286746b1471c748a11105312057bfa Mon Sep 17 00:00:00 2001 From: tadelesh Date: Tue, 2 Apr 2024 17:57:55 +0800 Subject: [PATCH 08/10] update package.json --- packages/typespec-client-generator-core/package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/typespec-client-generator-core/package.json b/packages/typespec-client-generator-core/package.json index 02a40a74c1..2f66277561 100644 --- a/packages/typespec-client-generator-core/package.json +++ b/packages/typespec-client-generator-core/package.json @@ -57,6 +57,8 @@ "pluralize": "^8.0.0" }, "peerDependencies": { + "@azure-tools/typespec-autorest": "workspace:~", + "@azure-tools/typespec-azure-core": "workspace:~", "@typespec/compiler": "workspace:~", "@typespec/http": "workspace:~", "@typespec/rest": "workspace:~", From b4ff41b205d68b70683a8c13338539e644b601d3 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Tue, 2 Apr 2024 14:22:08 -0400 Subject: [PATCH 09/10] remove arm testing --- .../package.json | 4 - .../test/package.test.ts | 45 - .../test/test-host.ts | 22 - pnpm-lock.yaml | 1003 +++++++++++++++-- 4 files changed, 925 insertions(+), 149 deletions(-) diff --git a/packages/typespec-client-generator-core/package.json b/packages/typespec-client-generator-core/package.json index 2f66277561..bb637cd39a 100644 --- a/packages/typespec-client-generator-core/package.json +++ b/packages/typespec-client-generator-core/package.json @@ -57,7 +57,6 @@ "pluralize": "^8.0.0" }, "peerDependencies": { - "@azure-tools/typespec-autorest": "workspace:~", "@azure-tools/typespec-azure-core": "workspace:~", "@typespec/compiler": "workspace:~", "@typespec/http": "workspace:~", @@ -66,8 +65,6 @@ }, "devDependencies": { "@azure-tools/typespec-azure-core": "workspace:~", - "@azure-tools/typespec-azure-resource-manager": "workspace:~", - "@azure-tools/typespec-autorest": "workspace:~", "@types/node": "~18.11.19", "@types/pluralize": "^0.0.33", "@typespec/compiler": "workspace:~", @@ -79,7 +76,6 @@ "@typespec/rest": "workspace:~", "@typespec/tspd": "workspace:~", "@typespec/versioning": "workspace:~", - "@typespec/openapi": "workspace:~", "@vitest/coverage-v8": "^1.4.0", "@vitest/ui": "^1.4.0", "c8": "^9.1.0", diff --git a/packages/typespec-client-generator-core/test/package.test.ts b/packages/typespec-client-generator-core/test/package.test.ts index e8f2820f24..2a94ac0b34 100644 --- a/packages/typespec-client-generator-core/test/package.test.ts +++ b/packages/typespec-client-generator-core/test/package.test.ts @@ -1,8 +1,5 @@ -import { AutorestTestLibrary } from "@azure-tools/typespec-autorest/testing"; import { AzureCoreTestLibrary } from "@azure-tools/typespec-azure-core/testing"; -import { AzureResourceManagerTestLibrary } from "@azure-tools/typespec-azure-resource-manager/testing"; import { ApiKeyAuth, OAuth2Flow, Oauth2Auth } from "@typespec/http"; -import { OpenAPITestLibrary } from "@typespec/openapi/testing"; import { deepStrictEqual, ok, strictEqual } from "assert"; import { beforeEach, describe, it } from "vitest"; import { @@ -3010,48 +3007,6 @@ describe("typespec-client-generator-core: package", () => { strictEqual(op.bodyParam.name, "documentTranslateContent"); deepStrictEqual(op.bodyParam.correspondingMethodParams, [documentMethodParam]); }); - it("arm provider parameter spread", async () => { - const runnerWithArm = await createSdkTestRunner({ - librariesToAdd: [ - AzureCoreTestLibrary, - OpenAPITestLibrary, - AutorestTestLibrary, - AzureResourceManagerTestLibrary, - ], - emitterName: "@azure-tools/typespec-java", - }); - await runnerWithArm.compileWithBuiltInArmService(` - model Employee {} - - model ProviderNamespace { - @path - @segment("providers") - @doc("The provider namespace for the resource.") - provider: "Microsoft.ThisWillBeReplaced"; - } - - op ArmReadOperation( - ...Parameters, - ): Response; - - @autoRoute - op get is ArmReadOperation; - `); - const sdkPackage = runnerWithArm.context.experimental_sdkPackage; - strictEqual(sdkPackage.models.length, 1); - - const method = sdkPackage.clients[0].methods[0]; - strictEqual(method.kind, "basic"); - strictEqual(method.name, "get"); - strictEqual(method.parameters.length, 1); - strictEqual(method.parameters[0].name, "accept"); - - const serviceOperation = method.operation; - const bodyParameter = serviceOperation.bodyParam; - strictEqual(bodyParameter, undefined); - strictEqual(serviceOperation.parameters.length, 1); - strictEqual(serviceOperation.parameters[0].name, "accept"); - }); }); describe("versioning", () => { it("define own api version param", async () => { diff --git a/packages/typespec-client-generator-core/test/test-host.ts b/packages/typespec-client-generator-core/test/test-host.ts index 7264d0bbaa..d68f3b13e2 100644 --- a/packages/typespec-client-generator-core/test/test-host.ts +++ b/packages/typespec-client-generator-core/test/test-host.ts @@ -32,7 +32,6 @@ export interface SdkTestRunner extends BasicTestRunner { context: SdkContext; compileWithBuiltInService(code: string): Promise>; compileWithBuiltInAzureCoreService(code: string): Promise>; - compileWithBuiltInArmService(code: string): Promise>; compileWithCustomization(mainCode: string, clientCode: string): Promise>; compileAndDiagnoseWithCustomization( mainCode: string, @@ -156,27 +155,6 @@ export async function createSdkTestRunner( return result; }; - // compile with arm service definition - sdkTestRunner.compileWithBuiltInArmService = async function compileWithBuiltInArmService(code) { - const result = await baseCompile( - ` - @Azure.ResourceManager.armProviderNamespace - @server("http://localhost:3000", "endpoint") - @service() - namespace My.Service; - ${code}`, - { - noEmit: true, - } - ); - sdkTestRunner.context = createSdkContextTestHelper( - sdkTestRunner.program, - options, - options.emitterName - ); - return result; - }; - const mainAutoCode = [ ...host.libraries .filter((x) => x !== StandardTestLibrary) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b956b16c91..fc66099055 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + overrides: '@fluentui/react-theme': 9.1.17 @@ -43,7 +47,7 @@ importers: version: 5.4.3 vitest: specifier: ^1.4.0 - version: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) + version: 1.4.0 core: devDependencies: @@ -79,7 +83,7 @@ importers: version: 5.4.3 vitest: specifier: ^1.4.0 - version: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) + version: 1.4.0 core/packages/best-practices: devDependencies: @@ -1075,7 +1079,7 @@ importers: version: 4.13.2 vitest: specifier: ^1.4.0 - version: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) + version: 1.4.0 core/packages/protobuf: devDependencies: @@ -2079,9 +2083,6 @@ importers: specifier: ^8.0.0 version: 8.0.0 devDependencies: - '@azure-tools/typespec-autorest': - specifier: workspace:~ - version: link:../typespec-autorest '@azure-tools/typespec-azure-core': specifier: workspace:~ version: link:../typespec-azure-core @@ -2211,16 +2212,16 @@ importers: dependencies: '@docusaurus/core': specifier: ^3.2.0 - version: 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + version: 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@docusaurus/plugin-content-docs': specifier: ~3.2.0 - version: 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + version: 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@docusaurus/preset-classic': specifier: ^3.2.0 - version: 3.2.0(@algolia/client-search@4.23.2)(@swc/core@1.4.11)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3) + version: 3.2.0(@algolia/client-search@4.23.2)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3) '@docusaurus/theme-common': specifier: ~3.2.0 - version: 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + version: 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@fluentui/react-components': specifier: ~9.47.2 version: 9.47.2(@types/react-dom@18.2.23)(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.23.0) @@ -2278,13 +2279,13 @@ importers: version: link:../typespec-service-csharp '@docusaurus/module-type-aliases': specifier: ^3.2.0 - version: 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + version: 3.2.0(react-dom@18.2.0)(react@18.2.0) '@docusaurus/tsconfig': specifier: ^3.2.0 version: 3.2.0 '@docusaurus/types': specifier: ^3.2.0 - version: 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + version: 3.2.0(react-dom@18.2.0)(react@18.2.0) '@types/node': specifier: ~18.11.19 version: 18.11.19 @@ -4014,7 +4015,7 @@ packages: semver: 7.6.0 source-map-support: 0.5.21 std-env: 3.7.0 - vitest: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) + vitest: 1.4.0 yargs: 17.7.2 zod: 3.22.4 transitivePeerDependencies: @@ -4461,6 +4462,106 @@ packages: - webpack-cli dev: false + /@docusaurus/core@3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-WTO6vW4404nhTmK9NL+95nd13I1JveFwZ8iOBYxb4xt+N2S3KzY+mm+1YtWw2vV37FbYfH+w+KrlrRaWuy5Hzw==} + engines: {node: '>=18.0'} + hasBin: true + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@babel/core': 7.24.3 + '@babel/generator': 7.24.1 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.3) + '@babel/preset-env': 7.24.3(@babel/core@7.24.3) + '@babel/preset-react': 7.24.1(@babel/core@7.24.3) + '@babel/preset-typescript': 7.24.1(@babel/core@7.24.3) + '@babel/runtime': 7.24.1 + '@babel/runtime-corejs3': 7.24.1 + '@babel/traverse': 7.24.1 + '@docusaurus/cssnano-preset': 3.2.0 + '@docusaurus/logger': 3.2.0 + '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/react-loadable': 5.5.2(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) + '@svgr/webpack': 6.5.1 + autoprefixer: 10.4.19(postcss@8.4.38) + babel-loader: 9.1.3(@babel/core@7.24.3)(webpack@5.91.0) + babel-plugin-dynamic-import-node: 2.3.3 + boxen: 6.2.1 + chalk: 4.1.2 + chokidar: 3.6.0 + clean-css: 5.3.3 + cli-table3: 0.6.4 + combine-promises: 1.2.0 + commander: 5.1.0 + copy-webpack-plugin: 11.0.0(webpack@5.91.0) + core-js: 3.36.1 + css-loader: 6.10.0(webpack@5.91.0) + css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.3)(webpack@5.91.0) + cssnano: 5.1.15(postcss@8.4.38) + del: 6.1.1 + detect-port: 1.5.1 + escape-html: 1.0.3 + eta: 2.2.0 + eval: 0.1.8 + file-loader: 6.2.0(webpack@5.91.0) + fs-extra: 11.2.0 + html-minifier-terser: 7.2.0 + html-tags: 3.3.1 + html-webpack-plugin: 5.6.0(webpack@5.91.0) + leven: 3.1.0 + lodash: 4.17.21 + mini-css-extract-plugin: 2.8.1(webpack@5.91.0) + p-map: 4.0.0 + postcss: 8.4.38 + postcss-loader: 7.3.4(postcss@8.4.38)(typescript@5.4.3)(webpack@5.91.0) + prompts: 2.4.2 + react: 18.2.0 + react-dev-utils: 12.0.1(eslint@8.57.0)(typescript@5.4.3)(webpack@5.91.0) + react-dom: 18.2.0(react@18.2.0) + react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) + react-loadable: /@docusaurus/react-loadable@5.5.2(react@18.2.0) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.91.0) + react-router: 5.3.4(react@18.2.0) + react-router-config: 5.1.1(react-router@5.3.4)(react@18.2.0) + react-router-dom: 5.3.4(react@18.2.0) + rtl-detect: 1.1.2 + semver: 7.6.0 + serve-handler: 6.1.5 + shelljs: 0.8.5 + terser-webpack-plugin: 5.3.10(webpack@5.91.0) + tslib: 2.6.2 + update-notifier: 6.0.2 + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) + webpack: 5.91.0 + webpack-bundle-analyzer: 4.10.1 + webpack-dev-server: 4.15.2(webpack@5.91.0) + webpack-merge: 5.10.0 + webpackbar: 5.0.2(webpack@5.91.0) + transitivePeerDependencies: + - '@docusaurus/types' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + /@docusaurus/cssnano-preset@3.2.0: resolution: {integrity: sha512-H88RXGUia7r/VF3XfyoA4kbwgpUZcKsObF6VvwBOP91EdArTf6lnHbJ/x8Ca79KS/zf98qaWyBGzW+5ez58Iyw==} engines: {node: '>=18.0'} @@ -4521,6 +4622,48 @@ packages: - webpack-cli dev: false + /@docusaurus/mdx-loader@3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-JtkI5o6R/rJSr1Y23cHKz085aBJCvJw3AYHihJ7r+mBX+O8EuQIynG0e6/XpbSCpr7Ino0U50UtxaXcEbFwg9Q==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/logger': 3.2.0 + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) + '@mdx-js/mdx': 3.0.1 + '@slorber/remark-comment': 1.0.0 + escape-html: 1.0.3 + estree-util-value-to-estree: 3.0.1 + file-loader: 6.2.0(webpack@5.91.0) + fs-extra: 11.2.0 + image-size: 1.1.1 + mdast-util-mdx: 3.0.0 + mdast-util-to-string: 4.0.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + rehype-raw: 7.0.0 + remark-directive: 3.0.0 + remark-emoji: 4.0.1 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.0 + stringify-object: 3.3.0 + tslib: 2.6.2 + unified: 11.0.4 + unist-util-visit: 5.0.0 + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) + vfile: 6.0.1 + webpack: 5.91.0 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + /@docusaurus/module-type-aliases@3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-jRSp9YkvBwwNz6Xgy0RJPsnie+Ebb//gy7GdbkJ2pW2gvvlYKGib2+jSF0pfIzvyZLulfCynS1KQdvDKdSl8zQ==} peerDependencies: @@ -4544,6 +4687,29 @@ packages: - uglify-js - webpack-cli + /@docusaurus/module-type-aliases@3.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-jRSp9YkvBwwNz6Xgy0RJPsnie+Ebb//gy7GdbkJ2pW2gvvlYKGib2+jSF0pfIzvyZLulfCynS1KQdvDKdSl8zQ==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@docusaurus/react-loadable': 5.5.2(react@18.2.0) + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@types/history': 4.7.11 + '@types/react': 18.2.73 + '@types/react-router-config': 5.0.11 + '@types/react-router-dom': 5.3.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-helmet-async: 2.0.4(react-dom@18.2.0)(react@18.2.0) + react-loadable: /@docusaurus/react-loadable@5.5.2(react@18.2.0) + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + /@docusaurus/plugin-content-blog@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): resolution: {integrity: sha512-MABqwjSicyHmYEfQueMthPCz18JkVxhK3EGhXTSRWwReAZ0UTuw9pG6+Wo+uXAugDaIcJH28rVZSwTDINPm2bw==} engines: {node: '>=18.0'} @@ -4589,31 +4755,32 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-uuqhahmsBnirxOz+SXksnWt7+wc+iN4ntxNRH48BUgo7QRNLATWjHCgI8t6zrMJxK4o+QL9DhLaPDlFHs91B3Q==} + /@docusaurus/plugin-content-blog@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-MABqwjSicyHmYEfQueMthPCz18JkVxhK3EGhXTSRWwReAZ0UTuw9pG6+Wo+uXAugDaIcJH28rVZSwTDINPm2bw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@docusaurus/logger': 3.2.0 - '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - '@types/react-router-config': 5.0.11 - combine-promises: 1.2.0 + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) + cheerio: 1.0.0-rc.12 + feed: 4.2.2 fs-extra: 11.2.0 - js-yaml: 4.1.0 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + reading-time: 1.5.0 + srcset: 4.0.0 tslib: 2.6.2 + unist-util-visit: 5.0.0 utility-types: 3.11.0 - webpack: 5.91.0(@swc/core@1.4.11) + webpack: 5.91.0 transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -4633,22 +4800,30 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-4ofAN7JDsdb4tODO9OIrizWY5DmEJXr0eu+UDIkLqGP+gXXTahJZv8h2mlxO+lPXGXRCVBOfA14OG1hOYJVPwA==} + /@docusaurus/plugin-content-docs@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-uuqhahmsBnirxOz+SXksnWt7+wc+iN4ntxNRH48BUgo7QRNLATWjHCgI8t6zrMJxK4o+QL9DhLaPDlFHs91B3Q==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/logger': 3.2.0 '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/module-type-aliases': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@types/react-router-config': 5.0.11 + combine-promises: 1.2.0 fs-extra: 11.2.0 + js-yaml: 4.1.0 + lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 + utility-types: 3.11.0 webpack: 5.91.0(@swc/core@1.4.11) transitivePeerDependencies: - '@parcel/css' @@ -4669,21 +4844,31 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-p6WxtO5XZGz66y6QNQtCJwBefq4S6/w75XaXVvH1/2P9uaijvF7R+Cm2EWQZ5WsvA5wl//DFWblyDHRyVC207Q==} + /@docusaurus/plugin-content-docs@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-uuqhahmsBnirxOz+SXksnWt7+wc+iN4ntxNRH48BUgo7QRNLATWjHCgI8t6zrMJxK4o+QL9DhLaPDlFHs91B3Q==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/logger': 3.2.0 + '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/module-type-aliases': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) + '@types/react-router-config': 5.0.11 + combine-promises: 1.2.0 fs-extra: 11.2.0 + js-yaml: 4.1.0 + lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-json-view-lite: 1.3.0(react@18.2.0) tslib: 2.6.2 + utility-types: 3.11.0 + webpack: 5.91.0 transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -4703,19 +4888,23 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-//TepJTEyAZSvBwHKEbXHu9xT/VkK3wUil2ZakKvQZYfUC01uWn6A1E3toa8R7WhCy1xPUeIukqmJy1Clg8njQ==} + /@docusaurus/plugin-content-pages@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-4ofAN7JDsdb4tODO9OIrizWY5DmEJXr0eu+UDIkLqGP+gXXTahJZv8h2mlxO+lPXGXRCVBOfA14OG1hOYJVPwA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 + webpack: 5.91.0(@swc/core@1.4.11) transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -4735,20 +4924,23 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-3s6zxlaMMb87MW2Rxy6EnSRDs0WDEQPuHilZZH402C8kOrUnIwlhlfjWZ4ZyLDziGl/Eec/DvD0PVqj0qHRomA==} + /@docusaurus/plugin-content-pages@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-4ofAN7JDsdb4tODO9OIrizWY5DmEJXr0eu+UDIkLqGP+gXXTahJZv8h2mlxO+lPXGXRCVBOfA14OG1hOYJVPwA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - '@types/gtag.js': 0.0.12 + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) + fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 + webpack: 5.91.0 transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -4768,8 +4960,8 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-tag-manager@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-rAKtsJ11vPHA7dTAqWCgyIy7AyFRF/lpI77Zd/4HKgqcIvIayVBvL3QtelhUazfYTLTH6ls6kQ9wjMcIFxRiGg==} + /@docusaurus/plugin-debug@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-p6WxtO5XZGz66y6QNQtCJwBefq4S6/w75XaXVvH1/2P9uaijvF7R+Cm2EWQZ5WsvA5wl//DFWblyDHRyVC207Q==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 @@ -4777,9 +4969,11 @@ packages: dependencies: '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + react-json-view-lite: 1.3.0(react@18.2.0) tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' @@ -4800,23 +4994,20 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): - resolution: {integrity: sha512-gnWDFt6MStjLkdtt63Lzc+14EPSd8B6mzJGJp9GQMvWDUoMAUijUqpVIHYQq+DPMcI4PJZ5I2nsl5XFf1vOldA==} + /@docusaurus/plugin-debug@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-p6WxtO5XZGz66y6QNQtCJwBefq4S6/w75XaXVvH1/2P9uaijvF7R+Cm2EWQZ5WsvA5wl//DFWblyDHRyVC207Q==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/logger': 3.2.0 - '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) - '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) - '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - sitemap: 7.1.1 + react-json-view-lite: 1.3.0(react@18.2.0) tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' @@ -4837,16 +5028,284 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@3.2.0(@algolia/client-search@4.23.2)(@swc/core@1.4.11)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3): - resolution: {integrity: sha512-t7tXyk8kUgT7hUqEOgSJnPs+Foem9ucuan/a9QVYaVFCDjp92Sb2FpCY8bVasAokYCjodYe2LfpAoSCj5YDYWg==} + /@docusaurus/plugin-google-analytics@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-//TepJTEyAZSvBwHKEbXHu9xT/VkK3wUil2ZakKvQZYfUC01uWn6A1E3toa8R7WhCy1xPUeIukqmJy1Clg8njQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-blog': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-docs': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.2 + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-google-analytics@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-//TepJTEyAZSvBwHKEbXHu9xT/VkK3wUil2ZakKvQZYfUC01uWn6A1E3toa8R7WhCy1xPUeIukqmJy1Clg8njQ==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.2 + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-google-gtag@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-3s6zxlaMMb87MW2Rxy6EnSRDs0WDEQPuHilZZH402C8kOrUnIwlhlfjWZ4ZyLDziGl/Eec/DvD0PVqj0qHRomA==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@types/gtag.js': 0.0.12 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.2 + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-google-gtag@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-3s6zxlaMMb87MW2Rxy6EnSRDs0WDEQPuHilZZH402C8kOrUnIwlhlfjWZ4ZyLDziGl/Eec/DvD0PVqj0qHRomA==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) + '@types/gtag.js': 0.0.12 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.2 + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-google-tag-manager@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-rAKtsJ11vPHA7dTAqWCgyIy7AyFRF/lpI77Zd/4HKgqcIvIayVBvL3QtelhUazfYTLTH6ls6kQ9wjMcIFxRiGg==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.2 + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-google-tag-manager@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-rAKtsJ11vPHA7dTAqWCgyIy7AyFRF/lpI77Zd/4HKgqcIvIayVBvL3QtelhUazfYTLTH6ls6kQ9wjMcIFxRiGg==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.2 + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-sitemap@3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-gnWDFt6MStjLkdtt63Lzc+14EPSd8B6mzJGJp9GQMvWDUoMAUijUqpVIHYQq+DPMcI4PJZ5I2nsl5XFf1vOldA==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/logger': 3.2.0 + '@docusaurus/types': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + fs-extra: 11.2.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + sitemap: 7.1.1 + tslib: 2.6.2 + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-sitemap@3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-gnWDFt6MStjLkdtt63Lzc+14EPSd8B6mzJGJp9GQMvWDUoMAUijUqpVIHYQq+DPMcI4PJZ5I2nsl5XFf1vOldA==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/logger': 3.2.0 + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) + fs-extra: 11.2.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + sitemap: 7.1.1 + tslib: 2.6.2 + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/preset-classic@3.2.0(@algolia/client-search@4.23.2)(@swc/core@1.4.11)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3): + resolution: {integrity: sha512-t7tXyk8kUgT7hUqEOgSJnPs+Foem9ucuan/a9QVYaVFCDjp92Sb2FpCY8bVasAokYCjodYe2LfpAoSCj5YDYWg==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-blog': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-docs': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@docusaurus/plugin-content-pages': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@docusaurus/plugin-debug': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) '@docusaurus/plugin-google-analytics': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) @@ -4881,6 +5340,50 @@ packages: - webpack-cli dev: false + /@docusaurus/preset-classic@3.2.0(@algolia/client-search@4.23.2)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3): + resolution: {integrity: sha512-t7tXyk8kUgT7hUqEOgSJnPs+Foem9ucuan/a9QVYaVFCDjp92Sb2FpCY8bVasAokYCjodYe2LfpAoSCj5YDYWg==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-blog': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-docs': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-pages': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-debug': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-google-analytics': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-google-gtag': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-google-tag-manager': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-sitemap': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/theme-classic': 3.2.0(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/theme-common': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/theme-search-algolia': 3.2.0(@algolia/client-search@4.23.2)(@docusaurus/types@3.2.0)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3) + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@algolia/client-search' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@types/react' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - search-insights + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + /@docusaurus/react-loadable@5.5.2(react@18.2.0): resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} peerDependencies: @@ -4911,25 +5414,123 @@ packages: '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) '@mdx-js/react': 3.0.1(@types/react@18.2.73)(react@18.2.0) clsx: 2.1.0 - copy-text-to-clipboard: 3.2.0 - infima: 0.2.0-alpha.43 - lodash: 4.17.21 - nprogress: 0.2.0 - postcss: 8.4.38 + copy-text-to-clipboard: 3.2.0 + infima: 0.2.0-alpha.43 + lodash: 4.17.21 + nprogress: 0.2.0 + postcss: 8.4.38 + prism-react-renderer: 2.3.1(react@18.2.0) + prismjs: 1.29.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router-dom: 5.3.4(react@18.2.0) + rtlcss: 4.1.1 + tslib: 2.6.2 + utility-types: 3.11.0 + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@types/react' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/theme-classic@3.2.0(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-4oSO5BQOJ5ja7WYdL6jK1n4J96tp+VJHamdwao6Ea252sA3W3vvR0otTflG4p4XVjNZH6hlPQoi5lKW0HeRgfQ==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/module-type-aliases': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/plugin-content-blog': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-docs': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-pages': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/theme-common': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/theme-translations': 3.2.0 + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) + '@mdx-js/react': 3.0.1(@types/react@18.2.73)(react@18.2.0) + clsx: 2.1.0 + copy-text-to-clipboard: 3.2.0 + infima: 0.2.0-alpha.43 + lodash: 4.17.21 + nprogress: 0.2.0 + postcss: 8.4.38 + prism-react-renderer: 2.3.1(react@18.2.0) + prismjs: 1.29.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router-dom: 5.3.4(react@18.2.0) + rtlcss: 4.1.1 + tslib: 2.6.2 + utility-types: 3.11.0 + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@types/react' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/theme-common@3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + resolution: {integrity: sha512-sFbw9XviNJJ+760kAcZCQMQ3jkNIznGqa6MQ70E5BnbP+ja36kGgPOfjcsvAcNey1H1Rkhh3p2Mhf4HVLdKVVw==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/module-type-aliases': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/plugin-content-blog': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-docs': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-pages': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) + '@types/history': 4.7.11 + '@types/react': 18.2.73 + '@types/react-router-config': 5.0.11 + clsx: 2.1.0 + parse-numeric-range: 1.3.0 prism-react-renderer: 2.3.1(react@18.2.0) - prismjs: 1.29.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-router-dom: 5.3.4(react@18.2.0) - rtlcss: 4.1.1 tslib: 2.6.2 utility-types: 3.11.0 transitivePeerDependencies: + - '@docusaurus/types' - '@parcel/css' - '@rspack/core' - '@swc/core' - '@swc/css' - - '@types/react' - bufferutil - csso - debug @@ -4944,19 +5545,19 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common@3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): + /@docusaurus/theme-common@3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3): resolution: {integrity: sha512-sFbw9XviNJJ+760kAcZCQMQ3jkNIznGqa6MQ70E5BnbP+ja36kGgPOfjcsvAcNey1H1Rkhh3p2Mhf4HVLdKVVw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/module-type-aliases': 3.2.0(@swc/core@1.4.11)(react-dom@18.2.0)(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-docs': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/plugin-content-pages': 3.2.0(@swc/core@1.4.11)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) - '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11) + '@docusaurus/mdx-loader': 3.2.0(@docusaurus/types@3.2.0)(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/module-type-aliases': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/plugin-content-blog': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-docs': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/plugin-content-pages': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) '@types/history': 4.7.11 '@types/react': 18.2.73 @@ -5071,6 +5672,54 @@ packages: - webpack-cli dev: false + /@docusaurus/theme-search-algolia@3.2.0(@algolia/client-search@4.23.2)(@docusaurus/types@3.2.0)(@types/react@18.2.73)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.4.3): + resolution: {integrity: sha512-PgvF4qHoqJp8+GfqClUbTF/zYNOsz4De251IuzXon7+7FAXwvb2qmYtA2nEwyMbB7faKOz33Pxzv+y+153KS/g==} + engines: {node: '>=18.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@docsearch/react': 3.6.0(@algolia/client-search@4.23.2)(@types/react@18.2.73)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0) + '@docusaurus/core': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/logger': 3.2.0 + '@docusaurus/plugin-content-docs': 3.2.0(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/theme-common': 3.2.0(@docusaurus/types@3.2.0)(eslint@8.57.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.3) + '@docusaurus/theme-translations': 3.2.0 + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-validation': 3.2.0(@docusaurus/types@3.2.0) + algoliasearch: 4.23.2 + algoliasearch-helper: 3.16.3(algoliasearch@4.23.2) + clsx: 2.1.0 + eta: 2.2.0 + fs-extra: 11.2.0 + lodash: 4.17.21 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.2 + utility-types: 3.11.0 + transitivePeerDependencies: + - '@algolia/client-search' + - '@docusaurus/types' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@types/react' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - search-insights + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + /@docusaurus/theme-translations@3.2.0: resolution: {integrity: sha512-VXzZJBuyVEmwUYyud+7IgJQEBRM6R2u/s10Rp3DOP19CBQxeKgHYTKkKhFtDeKMHDassb665kjgOi0YlJfUT6w==} engines: {node: '>=18.0'} @@ -5107,6 +5756,30 @@ packages: - uglify-js - webpack-cli + /@docusaurus/types@3.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-uG3FfTkkkbZIPPNYx6xRfZHKeGyRd/inIT1cqvYt1FobFLd+7WhRXrSBqwJ9JajJjEAjNioRMVFgGofGf/Wdww==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@mdx-js/mdx': 3.0.1 + '@types/history': 4.7.11 + '@types/react': 18.2.73 + commander: 5.1.0 + joi: 17.12.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) + utility-types: 3.11.0 + webpack: 5.91.0 + webpack-merge: 5.10.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + /@docusaurus/utils-common@3.2.0(@docusaurus/types@3.2.0): resolution: {integrity: sha512-WEQT5L2lT/tBQgDRgeZQAIi9YJBrwEILb1BuObQn1St3T/4K1gx5fWwOT8qdLOov296XLd1FQg9Ywu27aE9svw==} engines: {node: '>=18.0'} @@ -5120,6 +5793,25 @@ packages: tslib: 2.6.2 dev: false + /@docusaurus/utils-validation@3.2.0(@docusaurus/types@3.2.0): + resolution: {integrity: sha512-rCzMTqwNrBrEOyU8EaD1fYWdig4TDhfj+YLqB8DY68VUAqSIgbY+yshpqFKB0bznFYNBJbn0bGpvVuImQOa/vA==} + engines: {node: '>=18.0'} + dependencies: + '@docusaurus/logger': 3.2.0 + '@docusaurus/utils': 3.2.0(@docusaurus/types@3.2.0) + '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) + joi: 17.12.2 + js-yaml: 4.1.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + /@docusaurus/utils-validation@3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11): resolution: {integrity: sha512-rCzMTqwNrBrEOyU8EaD1fYWdig4TDhfj+YLqB8DY68VUAqSIgbY+yshpqFKB0bznFYNBJbn0bGpvVuImQOa/vA==} engines: {node: '>=18.0'} @@ -5139,6 +5831,43 @@ packages: - webpack-cli dev: false + /@docusaurus/utils@3.2.0(@docusaurus/types@3.2.0): + resolution: {integrity: sha512-3rgrE7iL60yV2JQivlcoxUNNTK2APmn+OHLUmTvX2pueIM8DEOCEFHpJO4MiWjFO7V/Wq3iA/W1M03JnjdugVw==} + engines: {node: '>=18.0'} + peerDependencies: + '@docusaurus/types': '*' + peerDependenciesMeta: + '@docusaurus/types': + optional: true + dependencies: + '@docusaurus/logger': 3.2.0 + '@docusaurus/types': 3.2.0(react-dom@18.2.0)(react@18.2.0) + '@docusaurus/utils-common': 3.2.0(@docusaurus/types@3.2.0) + '@svgr/webpack': 6.5.1 + escape-string-regexp: 4.0.0 + file-loader: 6.2.0(webpack@5.91.0) + fs-extra: 11.2.0 + github-slugger: 1.5.0 + globby: 11.1.0 + gray-matter: 4.0.3 + jiti: 1.21.0 + js-yaml: 4.1.0 + lodash: 4.17.21 + micromatch: 4.0.5 + prompts: 2.4.2 + resolve-pathname: 3.0.0 + shelljs: 0.8.5 + tslib: 2.6.2 + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) + webpack: 5.91.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + /@docusaurus/utils@3.2.0(@docusaurus/types@3.2.0)(@swc/core@1.4.11): resolution: {integrity: sha512-3rgrE7iL60yV2JQivlcoxUNNTK2APmn+OHLUmTvX2pueIM8DEOCEFHpJO4MiWjFO7V/Wq3iA/W1M03JnjdugVw==} engines: {node: '>=18.0'} @@ -9171,6 +9900,7 @@ packages: picocolors: 1.0.0 sirv: 2.0.4 vitest: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) + dev: true /@vitest/utils@1.4.0: resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} @@ -11781,7 +12511,7 @@ packages: '@typescript-eslint/eslint-plugin': 7.4.0(@typescript-eslint/parser@7.4.0)(eslint@8.57.0)(typescript@5.4.3) '@typescript-eslint/utils': 7.4.0(eslint@8.57.0)(typescript@5.4.3) eslint: 8.57.0 - vitest: 1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9) + vitest: 1.4.0 transitivePeerDependencies: - supports-color - typescript @@ -12145,6 +12875,7 @@ packages: /fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + dev: true /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} @@ -12670,6 +13401,7 @@ packages: entities: 4.5.0 webidl-conversions: 7.0.0 whatwg-mimetype: 3.0.0 + dev: true /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -18083,6 +18815,29 @@ packages: terser: 5.30.0 webpack: 5.91.0(@swc/core@1.4.11) + /terser-webpack-plugin@5.3.10(webpack@5.91.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.30.0 + webpack: 5.91.0 + /terser@5.30.0: resolution: {integrity: sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==} engines: {node: '>=10'} @@ -18765,6 +19520,60 @@ packages: optionalDependencies: fsevents: 2.3.3 + /vitest@1.4.0: + resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.4.0 + '@vitest/ui': 1.4.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@vitest/expect': 1.4.0 + '@vitest/runner': 1.4.0 + '@vitest/snapshot': 1.4.0 + '@vitest/spy': 1.4.0 + '@vitest/utils': 1.4.0 + acorn-walk: 8.3.2 + chai: 4.4.1 + debug: 4.3.4 + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.8 + pathe: 1.1.2 + picocolors: 1.0.0 + std-env: 3.7.0 + strip-literal: 2.1.0 + tinybench: 2.6.0 + tinypool: 0.8.3 + vite: 5.2.7(@types/node@18.11.19) + vite-node: 1.4.0(@types/node@18.11.19) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + /vitest@1.4.0(@types/node@18.11.19)(@vitest/ui@1.4.0)(happy-dom@14.3.9): resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -18821,6 +19630,7 @@ packages: - sugarss - supports-color - terser + dev: true /vscode-jsonrpc@8.2.0: resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} @@ -18920,6 +19730,7 @@ packages: /webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} + dev: true /webpack-bundle-analyzer@4.10.1: resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} @@ -19021,6 +19832,45 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} + /webpack@5.91.0: + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.16.0 + es-module-lexer: 1.5.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.91.0) + watchpack: 2.4.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + /webpack@5.91.0(@swc/core@1.4.11): resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} engines: {node: '>=10.13.0'} @@ -19097,6 +19947,7 @@ packages: /whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} + dev: true /whatwg-url@10.0.0: resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} @@ -19373,7 +20224,3 @@ packages: /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false From 0fbac85a3bb474fdd0e5c2848900d848212759ab Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Tue, 2 Apr 2024 14:35:48 -0400 Subject: [PATCH 10/10] update lockfile --- pnpm-lock.yaml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fc66099055..6d72fb328f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2086,9 +2086,6 @@ importers: '@azure-tools/typespec-azure-core': specifier: workspace:~ version: link:../typespec-azure-core - '@azure-tools/typespec-azure-resource-manager': - specifier: workspace:~ - version: link:../typespec-azure-resource-manager '@types/node': specifier: ~18.11.19 version: 18.11.19 @@ -2110,9 +2107,6 @@ importers: '@typespec/library-linter': specifier: workspace:~ version: link:../../core/packages/library-linter - '@typespec/openapi': - specifier: workspace:~ - version: link:../../core/packages/openapi '@typespec/prettier-plugin-typespec': specifier: workspace:~ version: link:../../core/packages/prettier-plugin-typespec